Pas possible en drupal, c'est faux

Preview:

Citation preview

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