Redécouvrez la dernière version d’un des CMS les plus utilisés au monde grâce au séminaire organisé par Smile à Lyon.
Au programme :
Première partie : Drupal 8, les nouveautés
Deuxieme partie : Drupal 8, pourquoi? Quand? Comment?
Troisième partie : www.drupal8-guide.com , retour d’expérience sur le déploiement de la solution
3. 3
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
SMILE, EN QUELQUES CHIFFRES
1er INTÉGRATEUR EUROPÉEN DE SOLUTIONS OPEN SOURCE
+ de 20
+ de 40
+ de 50
ANNÉES D’EXPERIENCE
AU SERVICE DE L’OPEN SOURCE
PARTENAIRES
OPEN SOURCE
MILLIONS D’EUROS
DE CHIFFRE D’AFFAIRES EN 2014
800
EXPERTS
DE L’OPEN SOURCE
25%DE CROISSANCE
PAR AN
4. 4
16 AGENCES SMILE
DANS 8 PAYS
Smile développe
sa présence
dans toute
l’Europe
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
5. L’OPEN SOURCE : TECHNOLOGIE D’AVENIR
Technologies de pointe
sur les sujets
Cloud,
Big data
Jusqu’à 65%
de ROI SAVING
Drupal utilisé par la Maison Blanche
Linux motorise toutes les bourses mondiales
$
Plus de 92%
des grandes entreprises
utilisent massivement
l’open source
Twitter, Facebook, Google
sont bâtis sur des briques
open source
INNOVANT
SÉCURISÉ
POPULAIRE
MATURE & STABLE
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
6. 6
SMILE, LE PREMIER INTÉGRATEUR OPEN SOURCE EUROPÉEN
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
SMILE LE PLUS GROS ACTEUR DE L’OPEN SOURCE EN EUROPE
800 collaborateurs, 16 agences, 300 nouveaux projets par an
MULTI-TECHNOLOGIES, EXPERTISE UNIQUE
Plus de 40 partenariats technologiques, le plus haut niveau de reconnaissance
pour la plupart.
7. 7
SMILE, BEAUCOUP PLUS QU’UN SIMPLE INTÉGRATEUR
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
AMBASSADEUR
• Membre de l’APRIL et du PLOSS et en province
d’Alliance Libre, du Pôle Régional Numérique,
du PLOSS RA…
• Organisateur, sponsor et participant de plus
de 10 événements majeurs chaque année :
Open World Forum, CMSday, Salon Solutions
Linux, Documation, Bargento…
• 30 séminaires et webinar par an.
• Des articles et livres blancs régulièrement
publiés. Plus de 100 000 téléchargements par
an.
• Créateur et animateur du site :
open- source-guide.com
CONTRIBUTEUR
Des dizaines d’extensions
et de contributions pour
les solutions TYPO3,
OpenERP, eZ Publish,
Redmine, Magento,
Drupal, jQuery, Ginco,
Play! Framework…
EDITEUR DE
ESIGate, MageCache,
Mongogento…
8. 8
NOS EXPERTISES ET NOS CONVICTIONS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
DANS NOS LIVRES BLANCS
Culture du web
Infrastructure
E-business
Gestion de contenu
ERP et Décisionnel
+ de
100 000
TÉLÉCHARGEMENTS / AN
10. 10
QUE FAIT-ON POUR VOUS ?
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
CONSEIL
Cadrage / Audits / Benchmark
AGENCE
Identité visuelle / Ergonomie
Accessibilité / Stratégie
Éditoriale / Référencement
EXPLOITATION
Hosting / Infogérance /
Maintenance corrective et
évolutive / Support
FORMATION
Accompagnement au changement
Formation intra et inter entreprises
INGÉNIERIE
Conception / Développement /
Paramétrage
DES SERVICES DE
GRANDE QUALITÉ
POUR UNE
COUVERTURE À 360°
DE VOS PROJETS
11. 11
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
WEB
Sites Internet / Portails web
Mobiles et nouveaux écrans
Gestion de contenus cross-medias
Dispositifs digitaux
WEB
12. 12
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
WEB
E-BUSINESS
Catalogues
Plateformes e-commerce
Extranet Clients B2B
Cross-canal et expériences
clients multi-devices
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
E-BUSINESS
13. 13
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
WEB
E-BUSINESS
COLLABORATIF
Portails intranet
Gestion documentaire
Digital Asset Management
Réseaux sociaux d’entreprise
Recherche
COLLABORATIF
14. 14
5 OFFRES AU PLUS PRÈS DE VOTRE METIER
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
WEB
E-BUSINESS
COLLABORATIF
S.I. METIERS
Intégration de données
Business Intelligence
Progiciel de gestion intégré
Relation client
Gestion du Big Data
SI MÉTIERS
15. 15
5 OFFRES AU PLUS PRÈS DE VOTRE METIER
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
WEB
E-BUSINESS
COLLABORATIF
S.I. METIERS
INFRASTRUCTURE
Gestion de parc / Helpdesk
Supervision
Virtualisation / Cloud privé
Gestion d’identité
Messagerie
INFRASTRUCTURE
16. 16
VOS INTERLOCUTEURS
VINCENT MAUCORPS
Business Line Web Manager
@vmaucorps
Email : vincent.maucorps@smile.fr
FLORENT TORREGROSA
Expert Drupal
@Florent_Torre
Email : florent.torregrosa@smile.fr
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
17. 17
SOMMAIRE
PREMIÈRE PARTIE
DRUPAL 8: LES NOUVEAUTÉS
DEUXIEME PARTIE
DRUPAL 8: POURQUOI? QUAND? COMMENT?
TROISIÈME PARTIE
LE GUIDE DRUPAL 8
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
1
2
3
19. 19
DRUPAL 8: LES NOUVEAUTÉS
Drupal 8 en chiffres
Un long chemin
Un CMS plus simple à utiliser …
… et une architecture remise à neuf
Coup d’œil sous le capot
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
SOMMAIRE
20. 20
DRUPAL 8: LES NOUVEAUTÉS
+ 3 000 contributeurs au core drupal 8;
5 “core committers” (2 chez Acquia: Dries et Webchick)
+ 19 500 patch commités
8 Criticals
15 versions alpha
15 version beta
Plus de 200 nouvelles fonctionnalités et améliorations
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
EN CHIFFRES
21. 21
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
UN LONG CHEMIN
22. 22
DRUPAL 8: LES NOUVEAUTÉS
Pour les contributeurs:
L’initiative Spark
Multilinguisme
Views dans le core Drupal
Des blocs sous stéroïdes
Meilleur modèle de données
Pour les visiteurs:
Une approche «mobile first»
Une meilleure accessibilité
Frontend Performance
« Take a tour »
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
VUE D’ENSEMBLE
23. 23
DRUPAL 8: LES NOUVEAUTÉS
Spark: Une initiative Acquia créée par Dries afin d’améliorer
l’expérience utilisateur pour Drupal 8 (“backporté” sur Drupal 7)
Contribuer:
o «Wysiwyg»
o «In place editing»
o Status «Brouillon»
Design:
o Nouvel interface de création de contenu
o «Lifting» du thème admin
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
http://buytaert.net/announcing-spark-authoring-improvements-for-drupal-7-and-drupal-8
24. 24
DRUPAL 8: LES NOUVEAUTÉS
«Wysiwyg» :
inclus dans le core Drupal
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
25. 25
DRUPAL 8: LES NOUVEAUTÉS
«Edit in place» :
Modifiez votre contenu directement
depuis le frontend
Nous allons plus loin avec notre
module Edit UI
https://www.drupal.org/project/edit_ui
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
26. 26
DRUPAL 8: LES NOUVEAUTÉS
Nouvelle
interface de
contribution
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
27. 27
DRUPAL 8: LES NOUVEAUTÉS
Prévisualisation :
Visualiser vos contenus tels
qu’ils seront réellement
affichés sur le frontend (en
fonction des «view mode»)
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
28. 28
DRUPAL 8: LES NOUVEAUTÉS
Thème d’administration épuré
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
29. 29
DRUPAL 8: LES NOUVEAUTÉS
Pensé multilingue : bloc, menu,
entité, …
Seulement 4 modules !
Choix de la langue par défaut
Translitération
Meilleur indexation
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
MULTILINGUISME
30. 30
DRUPAL 8: LES NOUVEAUTÉS
Listes d’administrations
personnalisable
Responsive
Galerie d’images
Slideshow
réponse Json
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
VIEWS DANS LE CORE DRUPAL (MODULE LE PLUS UTILISÉ)
31. 31
DRUPAL 8: LES NOUVEAUTÉS
Nouveaux blocs “core”:
Breadcrumbs, nom du site, slogan, …
Multi région (RIP multiBlock
module)
Menu partagé par les header / footer
Créez vos types de blocs
personnalisé
À la manière d’un content type
Vos bannières de pub simplifiées!
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
DES BLOCS SOUS STÉROÏDES
32. 32
DRUPAL 8: LES NOUVEAUTÉS
Des nouveaux types de
champs pour vos entités
les indispensables: date, entity
reference, …
Éléments HTML5: téléphone, email,
lien, …
View mode et Form mode
Affichez vos formulaire différemment
selon l’utilisation
Commentaires
Option: «ouvert/fermé» deviant un
champ!
o Toutes vos entités sont
“commentables” !
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
UN MODÈLE DE DONNÉES AMÉLIORÉ
33. 33
DRUPAL 8: LES NOUVEAUTÉS
Une application adaptée à tous
les écrans:
Responsive design
Mobile friendly toolbar
Performance “Front end”
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
«MOBILE FIRST»
34. 34
DRUPAL 8: LES NOUVEAUTÉS
Tous les thèmes du core sont responsives
Support pour les images responsives inclus
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
«MOBILE FIRST»
35. 35
DRUPAL 8: LES NOUVEAUTÉS
Mobile Friendly Toolbar
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
«MOBILE FIRST»
36. 36
DRUPAL 8: LES NOUVEAUTÉS
Une aide simple pour vos nouveaux contributeurs
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
TAKE A TOUR
37. 37
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
ET SOUS LE CAPOT ?
38. 38
DRUPAL 8: LES NOUVEAUTÉS
Pour les “frontend”
développeurs
HTML5
Nouvelle librairies JS
Twig
Schema.org
Navigateur “Moderne”
Pour les “backend”
développeurs
“Proudly Found Elsewhere”
Configurations des environnements
Entités
Moteur Restful
Cache
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
POUR LES DÉVELOPPEURS
39. 39
DRUPAL 8: LES NOUVEAUTÉS
Navigation: <nav>, <header>,
<main>, and <section>
Form: champ date, teléphone
et email
Effet HTML5/CSS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
HTML5
40. 40
DRUPAL 8: LES NOUVEAUTÉS
Normalize.css
jQuery touch punch
DomReady
html5shiv et classList
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
NOUVEAUX OUTILS FRONTEND
41. 41
DRUPAL 8: LES NOUVEAUTÉS
$node->foo ou $node['foo'] ?
print $foo ou print render($foo) ?
=> Aucune connaissance php
nécessaire
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
TWIG
42. 42
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
SCHEMA.ORG
43. 43
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
POUR DES NAVIGATEURS MODERNES
44. 44
DRUPAL 8: LES NOUVEAUTÉS
Architecture plus moderne
POO, namespace, events, …
À jour avec les derniers standards
PSR-4
Librairie “best of breed”
Sf2, GuzzleHTTP, Assetic, …
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
“PROUDLY FOUND ELSEWHERE”
45. 45
DRUPAL 8: LES NOUVEAUTÉS
Une API repensée
Oublions les limites dans Drupal 7 core
Déclarer vos entité en étendant EntityInterface
RIP hook_entity_*
Multilinguisme natif
$node->body[$langcode][0]['value'] => $node->get('body')->value
Des entités partout
Blocs, Types de contenu, Utilisateurs, Vues, Taxonomie, …
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
DES ENTITÉS PARTOUT
46. 46
DRUPAL 8: LES NOUVEAUTÉS
Content Entities
Champs custom
Enregistrés en base de données
Créés depuis le front office
Examples
ŽNodes
ŽCustom Blocks
ŽUsers
ŽComments
Taxonomy Terms
Menu Links
Aggregator Feeds/Items
Config Entities
Déployés sur vos environnements
Enregistrés dans la configuration
Créés depuis le back office
Examples
Content Types
Custom Block Types
User Roles
Views
Taxonomy Vocabularies
Menus
Image Styles
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
2 TYPES D’ENTITÉS
47. 47
DRUPAL 8: LES NOUVEAUTÉS
Module entity_cache inclus
au core Drupal
Cache tags
Vider les bons caches
Aggrégation des CSS et JS par défaut
La communauté Drupal travail en ce moment à l’amélioration
générale des performances
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
CACHE
48. 48
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
CONFIGURATIONS DES ENVIRONNEMENTS
DEV PRODTESTS
49. 49
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
CONFIGURATIONS DES ENVIRONNEMENTS
50. 50
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
CONFIGURATIONS DES ENVIRONNEMENTS
51. 51
DRUPAL 8: LES NOUVEAUTÉS
Ne sera pas dans Drupal 8.0.0
dans Drupal 8.x.0 ?
UUID dans le core Drupal
Modules deploy / RestWS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
PARTAGÉ DU CONTENU DRUPAL À DRUPAL
52. 52
DRUPAL 8: LES NOUVEAUTÉS
Modules RESTful Web Services
(RestWS)
API REST entièrement configurable
Intégration avec views!
Vos listes disponibles via une API REST
sans coder!
GuzzleHTTP
Un client HTTP simple et performant
(RIP drupal_http_request)
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
UN MOTEUR RESTFUL
53. 53
DRUPAL 8: LES NOUVEAUTÉS
La mise d’une Webfactory est
facilitée par:
La nouvelle gestion des configuration
Le moteur restful
Notre expérience sur les
Webfactories Drupal
Total Web Factory
Biomérieux
Le module Webfactory pour Drupal 8
https://www.drupal.org/project/webfa
ctory
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
WEBFACTORY & INDUSTRIALISATION DES DÉVELOPPEMENTS
Blog
Blog
Blog
e-Commerce
Réseau
Social
Intranet
Wiki
Extranet
Extranet
Blog
55. 55
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
EXEMPLE DE CHANGEMENT D’API
56. 56
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
EXEMPLE DE CHANGEMENT D’API
57. 57
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
EXEMPLE DE CHANGEMENT D’API
58. 58
DRUPAL 8: LES NOUVEAUTÉS
https://www.drupal.org/project/console
drupal drush : execute une commande drush
drupal cache:rebuild : Vide et reconstruit le cache
drupal generate:module : Génère un squelette de module
drupal router:debug : Affiche toutes les routes de l'application
drupal router:rebuild : Reconstruit toutes les routes de l’application
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
LA CONSOLE SYMFONY EN BONUS
60. 60
Les clés du succès de votre stratégie web
Rentabiliser son
investissement
DRUPAL 8: POURQUOI? QUAND? COMMENT?
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
POURQUOI?
Votre Site Web
Fidéliser
en proposant
une expérience
utilisateur
de qualité
Attirer des visiteurs
61. 61
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Attirer des visiteurs
SEO (Search Engine Optimisation)
o Schema.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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
POURQUOI?
Attirer des visiteurs
62. 62
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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
POURQUOI?
Votre Site Web
Fidéliser
en proposant
une expérience
utilisateur
de qualité
63. 63
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 Acquia Lift
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
POURQUOI?
Rentabiliser son investissement
64. 64
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Migration depuis Drupal 7
Migration depuis Drupal 6
Lancement d'un nouveau projet
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
QUAND?
65. 65
Migration depuis Drupal 7
Planifier sans précipitation
Choisir les bons modules
Attendre Drupal 9?
VERSION STABLERELEASE CANDIDATEBETA
DRUPAL 8: POURQUOI? QUAND? COMMENT?
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
QUAND?
66. 66
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?
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
QUAND?
67. 67
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?
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
QUAND?
MigrationMigration
68. 68
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Migration depuis Drupal 6
L'enjeu du support
Migration 6 ou 7: même combat
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLERELEASE CANDIDATEBETA
69. 69
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?
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLERELEASE CANDIDATEBETA
70. 70
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?
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLERELEASE CANDIDATEBETA
Migration
71. 71
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLERELEASE CANDIDATEBETA
72. 72
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
QUAND?
Modules du noyau
Modules
Complémentaires
VERSION STABLERELEASE CANDIDATEBETA
73. 73
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
QUAND?
Modules du noyau
Modules
Complémentaires
VERSION STABLERELEASE CANDIDATEBETA
Plus riche que Drupal 7
74. 74
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Préparer la montée en compétence
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
COMMENT?
75. 75
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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP
(accès aux
données)
Moteur de
Template
76. 76
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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP
(accès aux
données)
Moteur de
Template
(rendu HTML)
77. 77
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…)
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP
(accès aux
données)
Framework
JavaScript
(rendu HTML)
79. 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.
80. 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
81. 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
SEPTEMBRE 2015
https://www.drupal.org/project/upgrade_status
82. 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
SEPTEMBRE 2015
https://www.drupal.org/project/drupalmoduleupgrader
Exemple de rapport sur le module Socialize :
83. 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
SEPTEMBRE 2015
Drupal 6 Drupal 7
Type de
contenu
Rôles Configuration
Contenus Utilisateurs
Migrate
86. 86
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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
LE GUIDE DRUPAL 8
UN SITE RÉFÉRENCE AUTOUR DE DRUPAL
87. 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
88. 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
SEPTEMBRE 2015
89. 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
SEPTEMBRE 2015
Blocks Page
90. 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
SEPTEMBRE 2015
91. 91
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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
LE GUIDE DRUPAL 8
LES DÉVELOPPEMENTS SPÉCIFIQUES
Thème
Module
spécifique
92. 92
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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
LE GUIDE DRUPAL 8
POINTS D’ATTENTION
94. 94
SEPTEMBRE 2015
Séminaire 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