DRUPAL 8
SÉMINAIRE SMILE
2
QUI SOMMES-NOUS ?
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
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
16 AGENCES SMILE
DANS 8 PAYS
Smile développe
sa présence
dans toute
l’Europe
SEPTEMBRE 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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
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
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
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
9
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
ILS NOUS FONT
CONFIANCE
NOS RÉFÉRENCES
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
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
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
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
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
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
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
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
18
DRUPAL 8:
SEPTEMBRE 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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
SOMMAIRE
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
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 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 »
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
26
DRUPAL 8: LES NOUVEAUTÉS
Nouvelle
interface de
contribution
SEPTEMBRE 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»)
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
28
DRUPAL 8: LES NOUVEAUTÉS
Thème d’administration épuré
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 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!
SEPTEMBRE 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” !
SEPTEMBRE 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”
SEPTEMBRE 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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
«MOBILE FIRST»
35
DRUPAL 8: LES NOUVEAUTÉS
Mobile Friendly Toolbar
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
«MOBILE FIRST»
36
DRUPAL 8: LES NOUVEAUTÉS
Une aide simple pour vos nouveaux contributeurs
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
TAKE A TOUR
37
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
HTML5
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
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
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
SCHEMA.ORG
43
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 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, …
SEPTEMBRE 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, …
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
CACHE
48
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
CONFIGURATIONS DES ENVIRONNEMENTS
DEV PRODTESTS
49
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
CONFIGURATIONS DES ENVIRONNEMENTS
50
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 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
SEPTEMBRE 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)
SEPTEMBRE 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
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
EXEMPLE DE
CHANGEMENT D’API
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
55
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
EXEMPLE DE CHANGEMENT D’API
56
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
EXEMPLE DE CHANGEMENT D’API
57
DRUPAL 8: LES NOUVEAUTÉS
SEPTEMBRE 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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
LA CONSOLE SYMFONY EN BONUS
59
DRUPAL 8:
SEPTEMBRE 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?
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
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
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
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
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
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
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
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
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
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
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
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
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
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
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Préparer la montée en compétence
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 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…)
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP
(accès aux
données)
Framework
JavaScript
(rendu HTML)
78
MIGRER VERS
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 2015
Drupal 6 Drupal 7
Type de
contenu
Rôles Configuration
Contenus Utilisateurs
Migrate
84
LE GUIDE
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 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
SEPTEMBRE 2015
Séminaire Smile - Drupal 8
LE GUIDE DRUPAL 8
POINTS D’ATTENTION
?
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
DEMO

Séminaire drupal8 Lyon

  • 1.
  • 2.
    2 QUI SOMMES-NOUS ? SEPTEMBRE2015 Séminaire Smile - Drupal 8
  • 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 DANS8 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 PREMIERINTÉ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 PLUSQU’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 ETNOS 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
  • 9.
    9 SEPTEMBRE 2015 Séminaire Smile- Drupal 8 ILS NOUS FONT CONFIANCE NOS RÉFÉRENCES
  • 10.
    10 QUE FAIT-ON POURVOUS ? 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 AUPLUS 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 AUPLUS 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 AUPLUS 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 AUPLUS 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 AUPLUS 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 BusinessLine 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
  • 18.
    18 DRUPAL 8: SEPTEMBRE 2015 SéminaireSmile - Drupal 8 LES NOUVEAUTÉS
  • 19.
    19 DRUPAL 8: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉS SEPTEMBRE 2015 Séminaire Smile - Drupal 8 UN LONG CHEMIN
  • 22.
    22 DRUPAL 8: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉS «Wysiwyg» :  inclus dans le core Drupal SEPTEMBRE 2015 Séminaire Smile - Drupal 8 L’INITIATIVE SPARK
  • 25.
    25 DRUPAL 8: LESNOUVEAUTÉ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: LESNOUVEAUTÉS Nouvelle interface de contribution SEPTEMBRE 2015 Séminaire Smile - Drupal 8 L’INITIATIVE SPARK
  • 27.
    27 DRUPAL 8: LESNOUVEAUTÉ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: LESNOUVEAUTÉS Thème d’administration épuré SEPTEMBRE 2015 Séminaire Smile - Drupal 8 L’INITIATIVE SPARK
  • 29.
    29 DRUPAL 8: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉS Mobile Friendly Toolbar SEPTEMBRE 2015 Séminaire Smile - Drupal 8 «MOBILE FIRST»
  • 36.
    36 DRUPAL 8: LESNOUVEAUTÉS Une aide simple pour vos nouveaux contributeurs SEPTEMBRE 2015 Séminaire Smile - Drupal 8 TAKE A TOUR
  • 37.
    37 DRUPAL 8: LESNOUVEAUTÉS SEPTEMBRE 2015 Séminaire Smile - Drupal 8 ET SOUS LE CAPOT ?
  • 38.
    38 DRUPAL 8: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉS Normalize.css jQuery touch punch DomReady html5shiv et classList SEPTEMBRE 2015 Séminaire Smile - Drupal 8 NOUVEAUX OUTILS FRONTEND
  • 41.
    41 DRUPAL 8: LESNOUVEAUTÉ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: LESNOUVEAUTÉS SEPTEMBRE 2015 Séminaire Smile - Drupal 8 SCHEMA.ORG
  • 43.
    43 DRUPAL 8: LESNOUVEAUTÉS SEPTEMBRE 2015 Séminaire Smile - Drupal 8 POUR DES NAVIGATEURS MODERNES
  • 44.
    44 DRUPAL 8: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉS SEPTEMBRE 2015 Séminaire Smile - Drupal 8 CONFIGURATIONS DES ENVIRONNEMENTS DEV PRODTESTS
  • 49.
    49 DRUPAL 8: LESNOUVEAUTÉS SEPTEMBRE 2015 Séminaire Smile - Drupal 8 CONFIGURATIONS DES ENVIRONNEMENTS
  • 50.
    50 DRUPAL 8: LESNOUVEAUTÉS SEPTEMBRE 2015 Séminaire Smile - Drupal 8 CONFIGURATIONS DES ENVIRONNEMENTS
  • 51.
    51 DRUPAL 8: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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: LESNOUVEAUTÉ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
  • 54.
    EXEMPLE DE CHANGEMENT D’API SEPTEMBRE2015 Séminaire Smile - Drupal 8
  • 55.
    55 DRUPAL 8: LESNOUVEAUTÉS SEPTEMBRE 2015 Séminaire Smile - Drupal 8 EXEMPLE DE CHANGEMENT D’API
  • 56.
    56 DRUPAL 8: LESNOUVEAUTÉS SEPTEMBRE 2015 Séminaire Smile - Drupal 8 EXEMPLE DE CHANGEMENT D’API
  • 57.
    57 DRUPAL 8: LESNOUVEAUTÉS SEPTEMBRE 2015 Séminaire Smile - Drupal 8 EXEMPLE DE CHANGEMENT D’API
  • 58.
    58 DRUPAL 8: LESNOUVEAUTÉ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
  • 59.
    59 DRUPAL 8: SEPTEMBRE 2015 SéminaireSmile - Drupal 8 POURQUOI? QUAND? COMMENT?
  • 60.
    60 Les clés dusuccè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 Drupal7  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 Drupal7  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 Drupal7  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 Drupal6  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 Drupal6  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)
  • 78.
  • 79.
    Une migration versune 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: MIGRERVERS 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: MIGRERVERS 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: MIGRERVERS 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: MIGRERVERS 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
  • 84.
    84 LE GUIDE SEPTEMBRE 2015 SéminaireSmile - Drupal 8 DRUPAL 8
  • 85.
    DÉMARRER UN SITESOUS DRUPAL 8? NOUS AVONS ESSAYÉ!
  • 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 DRUPAL8  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 DRUPAL8 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 DRUPAL8 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 DRUPAL8 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 bugsdé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
  • 93.
  • 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
  • 95.

Notes de l'éditeur

  • #13 Digitalisation de l’offre >> accompagnement de transformation d’un business traditionnel à la vente en ligne. Conseil, UX, catalogue