2. 2
SOMMAIRE
PREMIÈRE PARTIE
DRUPAL 8: POURQUOI? QUAND? COMMENT?
DEUXIEME PARTIE
MIGRER VERS DRUPAL 8
TROISIÈME PARTIE
LE GUIDE DRUPAL 8
MARS 2015
Séminaire Acquia / Smile - Drupal 8
1
2
3
Copyright Smile - Toute reproduction est interdite
3. 3
VOS INTERLOCUTEURS
VINCENT MAUCORPS
Consultant Web
@vmaucorps
Email : vincent.maucorps@smile.fr
ALAN MOREAU
Expert Drupal
@misterdoak
Email : alan.moreau@smile.fr
MARS 2015
Séminaire Acquia / Smile - Drupal 8
Copyright Smile - Toute reproduction est interdite
4. 4
DRUPAL 8:
MARS 2015
Séminaire Acquia / Smile - Drupal 8
POURQUOI?
QUAND?
COMMENT?
Copyright Smile - Toute reproduction est interdite
5. 5
Les clés du succès de votre stratégie web
Rentabiliser son
investissement
DRUPAL 8: POURQUOI? QUAND? COMMENT?
MARS 2015
Séminaire Acquia / Smile - Drupal 8
POURQUOI?
Votre Site Web
Fidéliser
en proposant
une expérience
utilisateur
de qualité
Attirer des visiteurs
Copyright Smile - Toute reproduction est interdite
6. 6
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Attirer des visiteurs
SEO (Search Engine Optimisation)
o Shema.org pris en charge par RDF
Présence sur les réseaux sociaux
o Les nouveautés, en termes de
webservices, vont permettre
l’automatisation de votre
présence sur les réseaux sociaux
MARS 2015
Séminaire Acquia / Smile - Drupal 8
POURQUOI?
Attirer des visiteurs
Copyright Smile - Toute reproduction est interdite
7. 7
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Fidéliser
Front-end
o HTML5
o Mobile / Responsive Design
o Accessibilité
Multilinguisme
o Prise en charge cohérente au sein
du noyau
MARS 2015
Séminaire Acquia / Smile - Drupal 8
POURQUOI?
Votre Site Web
Fidéliser
en proposant
une expérience
utilisateur
de qualité
Copyright Smile - Toute reproduction est interdite
8. 8
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Rentabiliser son investissement
Compétences plus génériques
o PHPUnit
o Composants Symfony2
Maintenance facilité
o Pérennité du système de thème
o Meilleur gestion des configurations
qui facilite l’industrialisation des
déploiements
Valorisation des visites
o Blocs simplifiés pour le
positionnement de bannières
publicitaires
o Acquia Lift
MARS 2015
Séminaire Acquia / Smile - Drupal 8
POURQUOI?
Rentabiliser son investissement
Copyright Smile - Toute reproduction est interdite
9. 9
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Migration depuis Drupal 7
Migration depuis Drupal 6
Lancement d'un nouveau projet
MARS 2015
Séminaire Acquia / Smile - Drupal 8
QUAND?
Copyright Smile - Toute reproduction est interdite
10. 10
Migration depuis Drupal 7
Planifier sans précipitation
Choisir les bons modules
Attendre Drupal 9?
VERSION STABLERELEASE CANDIDATEBETA
DRUPAL 8: POURQUOI? QUAND? COMMENT?
MARS 2015
Séminaire Acquia / Smile - Drupal 8
QUAND?
Copyright Smile - Toute reproduction est interdite
11. 11
Drupal
9
Support
Migration depuis Drupal 7
Planifier sans précipitation
Choisir les bons modules
Attendre Drupal 9?
VERSION STABLERELEASE CANDIDATEBETA
DRUPAL 8: POURQUOI? QUAND? COMMENT?
MARS 2015
Séminaire Acquia / Smile - Drupal 8
QUAND?
Copyright Smile - Toute reproduction est interdite
12. 12
Drupal
9
Support
Migration depuis Drupal 7
Planifier sans précipitation
Choisir les bons modules
Attendre Drupal 9?
VERSION STABLERELEASE CANDIDATEBETA
DRUPAL 8: POURQUOI? QUAND? COMMENT?
MARS 2015
Séminaire Acquia / Smile - Drupal 8
QUAND?
MigrationMigration
Copyright Smile - Toute reproduction est interdite
13. 13
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Migration depuis Drupal 6
L'enjeu du support
Migration 6 ou 7: même combat
MARS 2015
Séminaire Acquia / Smile - Drupal 8
QUAND?
VERSION STABLERELEASE CANDIDATEBETA
Copyright Smile - Toute reproduction est interdite
14. 14
Migration depuis Drupal 6
L'enjeu du support
Migration 6 ou 7: même combat
Support AcquiaSupport par la communauté
DRUPAL 8: POURQUOI? QUAND? COMMENT?
MARS 2015
Séminaire Acquia / Smile - Drupal 8
QUAND?
VERSION STABLERELEASE CANDIDATEBETA
Copyright Smile - Toute reproduction est interdite
15. 15
Migration depuis Drupal 6
L'enjeu du support
Migration 6 ou 7: même combat
Support AcquiaSupport par la communauté
DRUPAL 8: POURQUOI? QUAND? COMMENT?
MARS 2015
Séminaire Acquia / Smile - Drupal 8
QUAND?
VERSION STABLERELEASE CANDIDATEBETA
Migration
Copyright Smile - Toute reproduction est interdite
16. 16
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
MARS 2015
Séminaire Acquia / Smile - Drupal 8
QUAND?
VERSION STABLERELEASE CANDIDATEBETA
Copyright Smile - Toute reproduction est interdite
17. 17
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
MARS 2015
Séminaire Acquia / Smile - Drupal 8
QUAND?
Modules du noyau
Modules
Complémentaires
VERSION STABLERELEASE CANDIDATEBETA
Copyright Smile - Toute reproduction est interdite
18. 18
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
MARS 2015
Séminaire Acquia / Smile - Drupal 8
QUAND?
Modules du noyau
Modules
Complémentaires
VERSION STABLERELEASE CANDIDATEBETA
Plus riche que Drupal 7
Copyright Smile - Toute reproduction est interdite
19. 19
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Préparer la montée en compétence
MARS 2015
Séminaire Acquia / Smile - Drupal 8
COMMENT?
Copyright Smile - Toute reproduction est interdite
20. 20
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Développer un module
Utilisation de concepts Symfony2
Programmation orientée objet
Montée en compétence
Utilisation de YML
Révolution au niveau des API Drupal
Expertise Symfony2 en support
MARS 2015
Séminaire Acquia / Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP
(accès aux
données)
Moteur de
Template
Copyright Smile - Toute reproduction est interdite
21. 21
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Créer un thème
Drupal 8 s’appuie sur le moteur de template Twig
o Standardisation
o Maintenance
o Souplesse (surcharge)
Montée en compétence
La connaissance du PHP
n’est plus un pré-requis (mais utile)
Expertise Twig
Maîtrise du système de surcharge
MARS 2015
Séminaire Acquia / Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP
(accès aux
données)
Moteur de
Template
(rendu HTML)
Copyright Smile - Toute reproduction est interdite
22. 22
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Oser les SPA
(Single Page Application) !
Les nouveautés en termes de
Webservices ouvre la voie au
« Headless Drupal »
Montée en compétence
Utilisation de requêtes Ajax
Angular JS ou autres frameworks
FrontEnd
Développement SOA (Mockup de
Webservices, bouchons…)
MARS 2015
Séminaire Acquia / Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP
(accès aux
données)
Framework
JavaScript
(rendu HTML)
Copyright Smile - Toute reproduction est interdite
24. Une migration vers une version majeure
est bien souvent un projet à part
entière. La charge de travail est
étroitement liée à la complexité du site.
Copyright Smile - Toute reproduction est interdite
25. DRUPAL 8: MIGRER VERS DRUPAL 8?
Choisissez les bons modules
References Entityreference
Phone Telephone
Link URL
Services RESTful Web Services
Utiliser l’éditeur de texte riche CKEditor
Attention quelques modules natifs vont
disparaitre
Blog, Dashboard, OpenID, Poll
Ces modules deviennent des extensions
communautaires
Profile, Trigger
Ces modules disparaissent au profit d’alternatives
DEUX CAS DE FIGURE
LANCER UN PROJET SOUS DRUPAL 7
Anticipez Drupal 8 dès la phase de conception
Mes extensions communautaires sont elles
disponibles pour Drupal 8?
Le module Upgrade Status vous donne un état
des modules portés pour Drupal 8
Quid des développements spécifiques?
L’extension Drupal Module Upgrader vous donne
les bons indicateurs
SITE DÉJÀ EXISTANT SOUS DRUPAL 6/7
Avoir un aperçu de la tâche à accomplir
Copyright Smile - Toute reproduction est interdite
26. DRUPAL 8: MIGRER VERS DRUPAL 8?
Upgrade status
Pour chaque module
quatre états possibles:
• Non disponible
• Version de
développement disponible
• Version stable disponible
• Intégré au core
FAIRE UN ETAT DES LIEUX
MARS 2015
https://www.drupal.org/project/upgrade_status
Copyright Smile - Toute reproduction est interdite
27. DRUPAL 8: MIGRER VERS DRUPAL 8?
Drupal Module
Upgrader
Analyse un module et
génère un rapport:
• Liste les API qui ont
changé ou qui ne sont plus
supportées
• Liens vers la
documentation
FAIRE UN ETAT DES LIEUX
MARS 2015
https://www.drupal.org/project/drupalmoduleupgrader
Exemple de rapport sur le module Socialize :
Copyright Smile - Toute reproduction est interdite
28. DRUPAL 8: MIGRER VERS DRUPAL 8?
Migrate
Brique intégrée au core
Drupal:
• Migration des contenus et
de leur type
• Migration des utilisateurs
et de leurs rôles
• Migration des blocks
• Migration de la
configuration
REPRISE DES CONTRIBUTIONS
MARS 2015
Drupal 6 Drupal 7
Type de
contenu
Rôles Configuration
Contenus Utilisateurs
Migrate
Copyright Smile - Toute reproduction est interdite
30. DÉMARRER UN SITE SOUS DRUPAL 8?
NOUS AVONS ESSAYÉ!
Copyright Smile - Toute reproduction est interdite
31. 31
Recueil de besoins
Publication d’actualités (blog)
o Possibilité de partager un contenu
o Ouvert aux commentaire des internautes
Référencer des publications (référencer des contenus externes)
Apprécier et commenter les extensions communautaires
o Noter des modules et permettre aux visiteurs de les noter
Proposer un formulaire de contact
Adapter l’ergonomie du site à toute résolution
MARS 2015
Séminaire Acquia / Smile - Drupal 8
LE GUIDE DRUPAL 8
UN SITE RÉFÉRENCE AUTOUR DE DRUPAL
Copyright Smile - Toute reproduction est interdite
32. LE GUIDE DRUPAL 8
Créer des contenus riches
Un éditeur de texte riche intégré
Des types de champs étendus : Entity Reference,
Link
Créer des listes de contenus
Le module Views est intégré
Système de commentaire
Natif
Création de types de commentaire
(commentaire classique mais aussi commentaire
pour évaluer un module)
Formulaire de contact
Natif
QUELS MÉCANISMES UTILISER?
NATIF DRUPAL 8
Fonctionnalités de partage
Widget de notation
Création de pages complexes
Page d’accueil
NON COUVERT
Copyright Smile - Toute reproduction est interdite
33. LE GUIDE DRUPAL 8
Une actualité
Définition de plusieurs
champs:
• Déjà natifs en Drupal 7
Editeur de texte riche natif
• Mise en page et insertion
des images facilitées
LES CONTENUS RICHES
MARS 2015
Copyright Smile - Toute reproduction est interdite
34. LE GUIDE DRUPAL 8
Les actualités
Le module Views permet:
• De créer des listes triées et
paginées
• Les vues constituent le
contenu d’une page ou
d’un block
CRÉATION DE LISTE DE CONTENUS
MARS 2015
Blocks Page
Copyright Smile - Toute reproduction est interdite
35. LE GUIDE DRUPAL 8
Les types de
commentaire
• Commentaire simple sur
une actualité
• Commentaire avec
possibilité de voter sur un
module
DIFFÉRENTS TYPES DE COMMENTAIRES
MARS 2015
Copyright Smile - Toute reproduction est interdite
36. 36
Les développements spécifiques
concernent:
La création du thème
o Intégration des styles
o Diaporama
o Adaptation de l’ergonomie pour toute
résolution (Responsive Design)
Les quelques extensions communautaires
encore absentes
o Fonctionnalité de partage
o Google analytics
o Le calcul de la moyenne des votes
MARS 2015
Séminaire Acquia / Smile - Drupal 8
LE GUIDE DRUPAL 8
LES DÉVELOPPEMENTS SPÉCIFIQUES
Thème
Module
spécifique
Copyright Smile - Toute reproduction est interdite
37. 37
Encore quelques bugs détectés dans le core
La plupart peuvent être contournés
La mise à jour d’une version beta à une autre est encore
délicate
Peut occasionner quelques régressions
Absence des modules communautaires souvent
indispensables
Génération automatique d’alias
o Pathauto
Mediathèque
o En cours avec l’initiative Media Entity
MARS 2015
Séminaire Acquia / Smile - Drupal 8
LE GUIDE DRUPAL 8
POINTS D’ATTENTION
Copyright Smile - Toute reproduction est interdite
40. 40
MARS 2015
Séminaire Acquia / Smile - Drupal 8
LE GUIDE DRUPAL 8
QUE FAIRE AUJOURD’HUI?
Je me lance en Drupal 8 si…
Je lance un nouveau projet à périmètre restreint
o 90% des besoins sont couverts nativement par Drupal 8
Je lance un nouveau projet d’envergure mais je peux allotir
o Construire les premiers briques du projet via les fonctionnalités natives
o Finaliser les prochains lots une fois les extensions communautaires disponibles
Je me lance en Drupal 7 si…
Mon projet est complexe et nécessite des fonctionnalités étendues (Workflow
complexe, Réseau social d’entreprise, …)
o Une forte contrainte de délai
Copyright Smile - Toute reproduction est interdite