pas possible en drupal, c'est faux
TRANSCRIPT
Ce n'est pas possible en Drupal !
Christophe VilleneuveChristophe Villeneuve@hellosct1@hellosct1
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
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
Démarrer...Démarrer...
● Version Drupal...
71 2 3 4 5 6 8
● Mon projet, il est…
– http://url.com/admin/modules
RoadmapRoadmap
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
Drupal ? Nouveau projet...Drupal ? Nouveau projet...
7 VS
Etape 1 : PerformanceEtape 1 : Performance● Cache Interne
– Alternative PHP Cache (APC)
– Memcache● Cache Externe
– Varnish
– Akamai● Attention de ne pas abuser du cache
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
Etape 3 : Les évolutions Etape 3 : Les évolutions
● Support / Documentations
– Anglais
– Planète Drupal
– www.drupalfr.org
● Une solution...
7
POINT 1
Début
● Les outils à posséder
● La configuration pour Drupal
● Comprendre
– Le nœud
– Les entités
– Les champs
– Les Hooks
POINT 2
Les vrais besoins
● 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
● Utiliser le module Média
● Réaliser un bandeau animé en slideshow
● Un site drupal adaptable au mobile
● Détection du device de consultation
● Thème en responsive design
● Création de Web Services
● 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
● Créer des actions
● Les déclencheurs
● Ajouter un moteur de règles
● Mise en place d'un workflow de validation
POINT 3
Pousser l'utilisation
● Fields et entities : les fondamentaux
● Features :
– Intérêt, création, utilisation, modification● Taxonomie
– Création, gestion, utilisation
● Découvrez la recherche dans Drupal
● Apache Solr
● Recherche par facettes
● Création d'un module
● Les bonnes pratiques
● Cas pratiques
● Utiliser Bootstrap de Drupal
● Différentes formes de tests
– Unitaires et fonctionnels● Associés les tests
– PHPUnit / Selenium / Drupal
● Déploiement par FTP et PHPMyAdmin
● Utilisez Drush et Drushmake
Etape 4 : Exemple en cas pratiqueEtape 4 : Exemple en cas pratique● Menu de restaurant
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