la boite à outils de développements dans firefox devtools
Pas possible en drupal, c'est faux
1. Ce n'est pas possible en Drupal !
Christophe VilleneuveChristophe Villeneuve
@hellosct1@hellosct1
2. 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
3. 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
6. 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
8. Etape 1 : PerformanceEtape 1 : Performance
● Cache Interne
– Alternative PHP Cache (APC)
– Memcache
● Cache Externe
– Varnish
– Akamai
● Attention de ne pas abuser du cache
9. 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
10. Etape 3 : Les évolutionsEtape 3 : Les évolutions
● Support / Documentations
– Anglais
– Planète Drupal
– www.drupalfr.org
● Une solution...
7
15. ● 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
16. ● Utiliser le module Média
● Réaliser un bandeau animé en slideshow
17. ● Un site drupal adaptable au mobile
● Détection du device de consultation
● Thème en responsive design
● Création de Web Services
18. ● 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
19. ● Créer des actions
● Les déclencheurs
● Ajouter un moteur de règles
● Mise en place d'un workflow de validation