Pas possible en drupal, c'est faux

28
Ce n'est pas possible en Drupal ! Christophe Villeneuve Christophe Villeneuve @hellosct1 @hellosct1

Transcript of Pas possible en drupal, c'est faux

Page 1: Pas possible en drupal, c'est faux

Ce n'est pas possible en Drupal !

Christophe VilleneuveChristophe Villeneuve@hellosct1@hellosct1

Page 2: Pas possible en drupal, c'est faux

Qui... est Christophe Villeneuve ?Qui... est Christophe Villeneuve ?

<<

afup – lemug.fr – mysql – mariadb – drupal – demoscene – firefoxos – drupagora – phptour – forumphp – solutionlinux – demoinparis – ici et maintenant – eyrolles – editions eni – programmez – linux pratique – webriver – phptv – neuros - elephpant

Page 3: Pas possible en drupal, c'est faux

ConstatConstat

● Votre site est en place

● Il faut vous lancer…

– Prévoir des évolutions

– Fournir du contenu

– Ajouter les nouvelles fonctionnalités

– Maintenir le projet

● Faire vivre votre site

Page 4: Pas possible en drupal, c'est faux

Démarrer...Démarrer...

● Version Drupal...

71 2 3 4 5 6 8

● Mon projet, il est…

– http://url.com/admin/modules

Page 5: Pas possible en drupal, c'est faux

RoadmapRoadmap

Page 6: Pas possible en drupal, c'est faux

Vos interrogationsVos interrogations● Drupal 7 a mis 14 mois à s'imposer

● Nombreux challenges pour Drupal 8

– Arrivée : Symfony, Twig, POO…

– Des modules dans Core (Views, Migrate, Localization, i18n...)

● Sortie prévue ?

– Le 19 novembre 2015 ?

– Sprint de Performance (en préparation)● Migrations des modules D7 → D8

● Des infos

– https://groups.drupal.org/core/updates

Page 7: Pas possible en drupal, c'est faux

Drupal ? Nouveau projet...Drupal ? Nouveau projet...

7 VS

Page 8: Pas possible en drupal, c'est faux

Etape 1 : PerformanceEtape 1 : Performance● Cache Interne

– Alternative PHP Cache (APC)

– Memcache● Cache Externe

– Varnish

– Akamai● Attention de ne pas abuser du cache

Page 9: Pas possible en drupal, c'est faux

Etape 2 : MaintenanceEtape 2 : Maintenance● Améliorer la rapidité (absence de TMA)

● Outils d'analyse : Devel, New Relic, Xprof, Backfire

● Optimiser

– CSS / Javascript / cron / 404● Les erreurs

– Ne pas utiliser l'API

– Utilisation des requetes globales

– Problème volumétrie des données

– Mal positionné le code (code dans les templates)

– Absence de hook

Page 10: Pas possible en drupal, c'est faux

Etape 3 : Les évolutions Etape 3 : Les évolutions

● Support / Documentations

– Anglais

– Planète Drupal

– www.drupalfr.org

● Une solution...

7

Page 11: Pas possible en drupal, c'est faux

POINT 1

Début

Page 12: Pas possible en drupal, c'est faux

● Les outils à posséder

● La configuration pour Drupal

Page 13: Pas possible en drupal, c'est faux

● Comprendre

– Le nœud

– Les entités

– Les champs

– Les Hooks

Page 14: Pas possible en drupal, c'est faux

POINT 2

Les vrais besoins

Page 15: Pas possible en drupal, c'est faux

● Présentation du module views

● Présentation de l'interface

● Les éléments qui composent une vue

● Personnaliser une vue avec le code

● Ajouter les fonctionnalités à Views

Page 16: Pas possible en drupal, c'est faux

● Utiliser le module Média

● Réaliser un bandeau animé en slideshow

Page 17: Pas possible en drupal, c'est faux

● Un site drupal adaptable au mobile

● Détection du device de consultation

● Thème en responsive design

● Création de Web Services

Page 18: Pas possible en drupal, c'est faux

● Les utilisateurs, les permissions, les rôles

● Ajout par le code d'utilisateurs

● La liste des permissions

● La gestion des permissions

● Les gestions de groupes avec Organic Groups

Page 19: Pas possible en drupal, c'est faux

● Créer des actions

● Les déclencheurs

● Ajouter un moteur de règles

● Mise en place d'un workflow de validation

Page 20: Pas possible en drupal, c'est faux

POINT 3

Pousser l'utilisation

Page 21: Pas possible en drupal, c'est faux

● Fields et entities : les fondamentaux

● Features :

– Intérêt, création, utilisation, modification● Taxonomie

– Création, gestion, utilisation

Page 22: Pas possible en drupal, c'est faux

● Découvrez la recherche dans Drupal

● Apache Solr

● Recherche par facettes

Page 23: Pas possible en drupal, c'est faux

● Création d'un module

● Les bonnes pratiques

● Cas pratiques

Page 24: Pas possible en drupal, c'est faux

● Utiliser Bootstrap de Drupal

● Différentes formes de tests

– Unitaires et fonctionnels● Associés les tests

– PHPUnit / Selenium / Drupal

Page 25: Pas possible en drupal, c'est faux

● Déploiement par FTP et PHPMyAdmin

● Utilisez Drush et Drushmake

Page 26: Pas possible en drupal, c'est faux
Page 27: Pas possible en drupal, c'est faux

Etape 4 : Exemple en cas pratiqueEtape 4 : Exemple en cas pratique● Menu de restaurant

Page 28: Pas possible en drupal, c'est faux

En RésuméEn Résumé

● Auteurs :

– Christophe Villeneuve

– Vanessa Kovalsky David

● Illustration : Vincent Pontier

● Préface : Frédéric Marand

● Editeur : Eyrolles

Lien http://www.editions-eyrolles.com/Livre/9782212140118/drupal-avance