séminaire drupal 8
TRANSCRIPT
DRUPAL 8
SÉMINAIRE SMILE
2
QUI SOMMES-NOUS ?
JUIN 2015
Séminaire Smile - Drupal 8
3
JUIN 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
16 AGENCES SMILE
DANS 8 PAYS
Smile développe
sa présence
dans toute
l’Europe
JUIN 2015
Séminaire Smile - Drupal 8
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
JUIN 2015
Séminaire Smile - Drupal 8
6
SMILE, LE PREMIER INTÉGRATEUR OPEN SOURCE EUROPÉEN
JUIN 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
SMILE, BEAUCOUP PLUS QU’UN SIMPLE INTÉGRATEUR
JUIN 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
NOS EXPERTISES ET NOS CONVICTIONS
JUIN 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
9
JUIN 2015
Séminaire Smile - Drupal 8
ILS NOUS FONT
CONFIANCE
NOS RÉFÉRENCES
10
QUE FAIT-ON POUR VOUS ?
JUIN 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
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
JUIN 2015
Séminaire Smile - Drupal 8
WEB Sites Internet / Portails web
Mobiles et nouveaux écrans
Gestion de contenus cross-medias
Dispositifs digitaux
WEB
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
JUIN 2015
Séminaire Smile - Drupal 8
E-BUSINESS
13
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
JUIN 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
5 OFFRES AU PLUS PRÈS DE VOTRE METIER
JUIN 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
5 OFFRES AU PLUS PRÈS DE VOTRE METIER
JUIN 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
SOMMAIRE
PREMIÈRE PARTIE
DRUPAL 8: LES NOUVEAUTÉS
DEUXIEME PARTIE
DRUPAL 8: POURQUOI? QUAND? COMMENT?
TROISIÈME PARTIE
LE GUIDE DRUPAL 8
JUIN 2015
Séminaire Smile - Drupal 8
1
2
3
17
VOS INTERLOCUTEURS
VINCENT MAUCORPS Business Line Web Manager @vmaucorps Email : [email protected]
ALAN MOREAU Expert Drupal @misterdoak
Email : [email protected]
JUIN 2015
Séminaire Smile - Drupal 8
18
DRUPAL 8:
JUIN 2015
Séminaire Smile - Drupal 8
LES NOUVEAUTÉS
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
JUIN 2015
Séminaire Smile - Drupal 8
SOMMAIRE
20
DRUPAL 8: LES NOUVEAUTÉS
+2 200 contributeurs au core drupal 8;
5 “core committers” (2 chez Acquia: Dries et Webchick)
11 000 patch commités
200 Beta blocker
15 versions alpha
Plus de 200 nouvelles fonctionnalités et améliorations
JUIN 2015
Séminaire Smile - Drupal 8
EN CHIFFRES
21
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
UN LONG CHEMIN
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 »
JUIN 2015
Séminaire Smile - Drupal 8
VUE D’ENSEMBLE
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
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
http://buytaert.net/announcing-spark-authoring-improvements-for-drupal-7-and-drupal-8
24
DRUPAL 8: LES NOUVEAUTÉS
«Wysiwyg» :
inclus dans le core Drupal
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
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
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
26
DRUPAL 8: LES NOUVEAUTÉS
Nouvelle
interface de
contribution
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
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»)
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
28
DRUPAL 8: LES NOUVEAUTÉS
Thème d’administration épuré
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
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
JUIN 2015
Séminaire Smile - Drupal 8
MULTILINGUISME
30
DRUPAL 8: LES NOUVEAUTÉS
Listes d’administrations
personnalisable
Responsive
Galerie d’images
Slideshow
réponse Json
JUIN 2015
Séminaire Smile - Drupal 8
VIEWS DANS LE CORE DRUPAL (MODULE LE PLUS UTILISÉ)
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!
JUIN 2015
Séminaire Smile - Drupal 8
DES BLOCS SOUS STÉROÏDES
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” !
JUIN 2015
Séminaire Smile - Drupal 8
UN MODÈLE DE DONNÉES AMÉLIORÉ
33
DRUPAL 8: LES NOUVEAUTÉS
Une application adaptée à tous
les écrans:
Responsive design
Mobile friendly toolbar
Performance “Front end”
JUIN 2015
Séminaire Smile - Drupal 8
«MOBILE FIRST»
34
DRUPAL 8: LES NOUVEAUTÉS
Tous les thèmes du core sont responsives
Support pour les images responsives inclus
JUIN 2015
Séminaire Smile - Drupal 8
«MOBILE FIRST»
35
DRUPAL 8: LES NOUVEAUTÉS
Mobile Friendly Toolbar
JUIN 2015
Séminaire Smile - Drupal 8
«MOBILE FIRST»
36
DRUPAL 8: LES NOUVEAUTÉS
Une aide simple pour vos nouveaux contributeurs
JUIN 2015
Séminaire Smile - Drupal 8
TAKE A TOUR
37
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
ET SOUS LE CAPOT ?
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
JUIN 2015
Séminaire Smile - Drupal 8
POUR LES DÉVELOPPEURS
39
DRUPAL 8: LES NOUVEAUTÉS
Navigation: <nav>, <header>,
<main>, and <section>
Form: champ date, teléphone et email
Effet HTML5/CSS
JUIN 2015
Séminaire Smile - Drupal 8
HTML5
40
DRUPAL 8: LES NOUVEAUTÉS
Normalize.css
jQuery touch punch
DomReady
html5shiv et classList
JUIN 2015
Séminaire Smile - Drupal 8
NOUVEAUX OUTILS FRONTEND
41
DRUPAL 8: LES NOUVEAUTÉS
$node->foo ou $node['foo'] ?
print $foo ou print render($foo) ?
=> Aucune connaissance php nécessaire
JUIN 2015
Séminaire Smile - Drupal 8
TWIG
42
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
SCHEMA.ORG
43
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
POUR DES NAVIGATEURS MODERNES
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, …
JUIN 2015
Séminaire Smile - Drupal 8
“PROUDLY FOUND ELSEWHERE”
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, …
JUIN 2015
Séminaire Smile - Drupal 8
DES ENTITÉS PARTOUT
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
JUIN 2015
Séminaire Smile - Drupal 8
2 TYPES D’ENTITÉS
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
JUIN 2015
Séminaire Smile - Drupal 8
CACHE
48
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
CONFIGURATIONS DES ENVIRONNEMENTS
DEV PROD
TESTS
49
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
CONFIGURATIONS DES ENVIRONNEMENTS
50
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
CONFIGURATIONS DES ENVIRONNEMENTS
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
JUIN 2015
Séminaire Smile - Drupal 8
PARTAGÉ DU CONTENU DRUPAL À DRUPAL
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)
JUIN 2015
Séminaire Smile - Drupal 8
UN MOTEUR RESTFUL
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
JUIN 2015
Séminaire Smile - Drupal 8
WEBFACTORY & INDUSTRIALISATION DES DÉVELOPPEMENTS
Blog
Blog
Blog
e-Commerce
Réseau Social
Intranet
Wiki
Extranet
Extranet
Blog
EXEMPLE DE
CHANGEMENT D’API
JUIN 2015
Séminaire Smile - Drupal 8
55
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
EXEMPLE DE CHANGEMENT D’API
56
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
EXEMPLE DE CHANGEMENT D’API
57
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
EXEMPLE DE CHANGEMENT D’API
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
JUIN 2015
Séminaire Smile - Drupal 8
LA CONSOLE SYMFONY EN BONUS
59
DRUPAL 8:
JUIN 2015
Séminaire Smile - Drupal 8
POURQUOI? QUAND?
COMMENT?
60
Les clés du succès de votre stratégie web
Rentabiliser son investissement
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
POURQUOI?
Votre Site Web
Fidéliser
en proposant une expérience
utilisateur de qualité
Attirer des visiteurs
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
JUIN 2015
Séminaire Smile - Drupal 8
POURQUOI?
Attirer des visiteurs
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
JUIN 2015
Séminaire Smile - Drupal 8
POURQUOI?
Votre Site Web
Fidéliser
en proposant une expérience
utilisateur de qualité
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
JUIN 2015
Séminaire Smile - Drupal 8
POURQUOI?
Rentabiliser son investissement
64
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Migration depuis Drupal 7
Migration depuis Drupal 6
Lancement d'un nouveau projet
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
65
Migration depuis Drupal 7
Planifier sans précipitation
Choisir les bons modules
Attendre Drupal 9?
VERSION STABLE RELEASE CANDIDATE BETA
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
66
Drupal
9 Support
Migration depuis Drupal 7
Planifier sans précipitation
Choisir les bons modules
Attendre Drupal 9?
VERSION STABLE RELEASE CANDIDATE BETA
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
67
Drupal
9 Support
Migration depuis Drupal 7
Planifier sans précipitation
Choisir les bons modules
Attendre Drupal 9?
VERSION STABLE RELEASE CANDIDATE BETA
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
Migration Migration
68
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Migration depuis Drupal 6
L'enjeu du support
Migration 6 ou 7: même combat
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLE RELEASE CANDIDATE BETA
69
Migration depuis Drupal 6
L'enjeu du support
Migration 6 ou 7: même combat
Support Acquia Support par la communauté
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLE RELEASE CANDIDATE BETA
70
Migration depuis Drupal 6
L'enjeu du support
Migration 6 ou 7: même combat
Support Acquia Support par la communauté
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLE RELEASE CANDIDATE BETA
Migration
71
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLE RELEASE CANDIDATE BETA
72
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
Modules du noyau
Modules
Complémentaires
VERSION STABLE RELEASE CANDIDATE BETA
73
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
Modules du noyau
Modules
Complémentaires
VERSION STABLE RELEASE CANDIDATE BETA
Plus riche que Drupal 7
74
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Préparer la montée en compétence
JUIN 2015
Séminaire Smile - Drupal 8
COMMENT?
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
JUIN 2015
Séminaire Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP (accès aux données)
Moteur de Template
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
JUIN 2015
Séminaire Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP (accès aux données)
Moteur de Template
(rendu HTML)
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…)
JUIN 2015
Séminaire Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP (accès aux données)
Framework JavaScript
(rendu HTML)
78
MIGRER VERS
JUIN 2015
Séminaire Smile - Drupal 8
DRUPAL 8
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.
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
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
JUIN 2015
https://www.drupal.org/project/upgrade_status
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
JUIN 2015
https://www.drupal.org/project/drupalmoduleupgrader
Exemple de rapport sur le module Socialize :
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
JUIN 2015
Drupal 6 Drupal 7
Type de contenu
Rôles Configuration
Contenus Utilisateurs
Migrate
84
LE GUIDE
JUIN 2015
Séminaire Smile - Drupal 8
DRUPAL 8
DÉMARRER UN SITE SOUS DRUPAL 8?
NOUS AVONS ESSAYÉ!
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
JUIN 2015
Séminaire Smile - Drupal 8
LE GUIDE DRUPAL 8
UN SITE RÉFÉRENCE AUTOUR DE DRUPAL
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
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
JUIN 2015
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
JUIN 2015
Blocks Page
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
JUIN 2015
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
JUIN 2015
Séminaire Smile - Drupal 8
LE GUIDE DRUPAL 8
LES DÉVELOPPEMENTS SPÉCIFIQUES
Thème
Module
spécifique
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
JUIN 2015
Séminaire Smile - Drupal 8
LE GUIDE DRUPAL 8
POINTS D’ATTENTION
?
94
JUIN 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
DEMO