DRUPAL 8
SÉMINAIRE SMILE
© Copyright Smile - Toute reproduction interdite sans autorisation
2
QUI SOMMES-NOUS ?
© Copyright Smile - Toute reproduction interdite sans autorisation
3
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
6
SMILE, LE PREMIER INTÉGRATEUR OPEN SOURCE EUROPÉ
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
DANS NOS LIVRES
BLANCSCulture du web
Infrastructure
E-business
Gestion de contenu
ERP et Décisionnel
+ de
100 000
TÉLÉCHARGEMENTS / AN
9
© Copyright Smile - Toute reproduction interdite sans autorisation
ILS NOUS FONT
CONFIANCE
NOS RÉFÉRENCES
10
QUE FAIT-ON POUR VOUS ?
© Copyright Smile - Toute reproduction interdite sans autorisation
CONSEIL
Cadrage / Audits / Benchmark
AGENCE
Identité visuelle / Ergonomie
Accessibilité / Stratégie
Éditoriale / Référencement
EXPLOITATIO
N
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
E-BUSINESS
13
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
WEB
E-BUSINESS
COLLABORATIF
S.I. METIERS
INFRASTRUCTURE
Gestion de parc / Helpdesk
Supervision
Virtualisation / Cloud privé
Gestion d’identité
Messagerie
INFRASTRUCTUR
16
VOS INTERLOCUTEURS
VINCENT MAUCORPS
Business Line Web Manager
@vmaucorps
Email : vincent.maucorps@smile.fr
DAVID TRIPONT
Expert Drupal
@davidtripont
Email : david.tripont@smile.fr
© Copyright Smile - Toute reproduction interdite sans autorisation
17
SOMMAIRE
PREMIÈRE PARTIE
DRUPAL 8: LES NOUVEAUTÉS
DEUXIEME PARTIE
DRUPAL 8: POURQUOI? QUAND? COMMENT?
TROISIÈME PARTIE
LE GUIDE DRUPAL 8
© Copyright Smile - Toute reproduction interdite sans autorisation
1
2
3
18
DRUPAL 8:
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
SOMMAIRE
20
DRUPAL 8: LES NOUVEAUTÉS
+ 3 000 contributeurs au core drupal 8;
5 “core committers” (2 chez Acquia: Dries et Webchick)
+ 20 000 patch commités
15 versions alpha
16 versions beta
4 Release Candidates
Plus de 200 nouvelles fonctionnalités et améliorations
© Copyright Smile - Toute reproduction interdite sans autorisation
EN CHIFFRES
21
DRUPAL 8: LES NOUVEAUTÉS
© Copyright Smile - Toute reproduction interdite sans autorisation
UN LONG CHEMIN
ReleaseAPI completionFeauture development
Development
opens
March
2011
Feature
freeze
December
2012
Feature
complete
February
2013
API
freeze
July
2013
Major API
locked down
October
2014
Drupal 8.0.0
Stable
November
2015
Drupal 8
RC
October
2015
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 »
© Copyright Smile - Toute reproduction interdite sans autorisation
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ée” 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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
L’INITIATIVE SPARK
25
DRUPAL 8: LES NOUVEAUTÉS
In Place Editing
 Modifiez votre contenu directement
depuis le frontend
 Nous allons plus loin avec notre
module Edit UI
https://www.drupal.org/project/edit_ui
© Copyright Smile - Toute reproduction interdite sans autorisation
L’INITIATIVE SPARK
26
DRUPAL 8: LES NOUVEAUTÉS
Nouvelle interface
de contribution
© Copyright Smile - Toute reproduction interdite sans autorisation
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»)
© Copyright Smile - Toute reproduction interdite sans autorisation
L’INITIATIVE SPARK
28
DRUPAL 8: LES NOUVEAUTÉS
Thème d’administration épuré
© Copyright Smile - Toute reproduction interdite sans autorisation
L’INITIATIVE SPARK
29
DRUPAL 8: LES NOUVEAUTÉS
© Copyright Smile - Toute reproduction interdite sans autorisation
MULTILINGUISME
Une version pensée multilingue
 Blocs
 Menus
 Entités
 …
Seulement 4 modules !
Choix de la langue
par défaut
Translitération
Meilleure indexation
30
DRUPAL 8: LES NOUVEAUTÉS
Listes d’administrations
personnalisables
Responsive
Galerie d’images
Slideshow
Réponse JSON
…
© Copyright Smile - Toute reproduction interdite sans autorisation
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égions
(RIP multiBlock module)
 Menu partagé par les header / footer
Créez vos types de blocs
personnalisés
 À la manière d’un content type
 Vos bannières de pub simplifiées!
© Copyright Smile - Toute reproduction interdite sans autorisation
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 & Form mode
 Affichez vos formulaire différemment
selon l’utilisation
Commentaires
 Option: «ouvert/fermé» devient un
champ!
o Toutes vos entités sont
« commentables »!
© Copyright Smile - Toute reproduction interdite sans autorisation
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”
© Copyright Smile - Toute reproduction interdite sans autorisation
«MOBILE FIRST»
34
DRUPAL 8: LES NOUVEAUTÉS
Tous les thèmes du core sont responsives
Support pour les images responsives inclus
© Copyright Smile - Toute reproduction interdite sans autorisation
«MOBILE FIRST»
35
DRUPAL 8: LES NOUVEAUTÉS
Mobile Friendly Toolbar
© Copyright Smile - Toute reproduction interdite sans autorisation
«MOBILE FIRST»
36
DRUPAL 8: LES NOUVEAUTÉS
Une aide simple pour vos nouveaux contributeurs
© Copyright Smile - Toute reproduction interdite sans autorisation
TAKE A TOUR
37
DRUPAL 8: LES NOUVEAUTÉS
© Copyright Smile - Toute reproduction interdite sans autorisation
ET SOUS LE CAPOT ?
38
DRUPAL 8: LES NOUVEAUTÉS
Pour les développeurs
« frontend »
 HTML5
 Nouvelles librairies JS
 Twig
 Schema.org
 Navigateur “Moderne”
Pour les développeurs
« backend »
 « Proudly Found Elsewhere »
 Configurations des environnements
 Entités
 Moteur Restful
 Cache
© Copyright Smile - Toute reproduction interdite sans autorisation
POUR LES DÉVELOPPEURS
39
DRUPAL 8: LES NOUVEAUTÉS
Navigation
 <nav>, <header>, <main> et <section>
Formulaires
 champs date, téléphone et email
Effets HTML5/CSS
© Copyright Smile - Toute reproduction interdite sans autorisation
HTML5
40
DRUPAL 8: LES NOUVEAUTÉS
Normalize.css
jQuery touch punch
DomReady
html5shiv et classList
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
TWIG
42
DRUPAL 8: LES NOUVEAUTÉS
© Copyright Smile - Toute reproduction interdite sans autorisation
SCHEMA.ORG
43
DRUPAL 8: LES NOUVEAUTÉS
© Copyright Smile - Toute reproduction interdite sans autorisation
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
 …
© Copyright Smile - Toute reproduction interdite sans autorisation
“PROUDLY FOUND ELSEWHERE”
45
DRUPAL 8: LES NOUVEAUTÉS
Une API repensée
 Oublions les limites dans Drupal 7 core
Déclarer vos entités 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, …
© Copyright Smile - Toute reproduction interdite sans autorisation
DES ENTITÉS PARTOUT
46
DRUPAL 8: LES NOUVEAUTÉS
Content Entities
 Champs custom
 Enregistrées en base de données
 Créées depuis le front office
Exemples
 ŽNodes
 ŽCustom Blocks
 ŽUsers
 ŽComments
 Taxonomy Terms
 Menu Links
 Aggregator Feeds/Items
Config Entities
 Déployées sur vos environnements
 Enregistrées dans la configuration
 Créées depuis le back office
Exemples
 Content Types
 Custom Block Types
 User Roles
 Views
 Taxonomy Vocabularies
 Menus
 Image Styles
© Copyright Smile - Toute reproduction interdite sans autorisation
2 TYPES D’ENTITÉS
47
DRUPAL 8: LES NOUVEAUTÉS
Module entity_cache inclus
dans le core Drupal
Cache tags
 Vider les bons caches
Agrégation des CSS et JS par défaut
La communauté Drupal travail en ce moment à l’amélioration
générale des performances
© Copyright Smile - Toute reproduction interdite sans autorisation
CACHE
48
DRUPAL 8: LES NOUVEAUTÉS
© Copyright Smile - Toute reproduction interdite sans autorisation
CONFIGURATIONS DES ENVIRONNEMENTS
DEV PRODTEST
S
49
DRUPAL 8: LES NOUVEAUTÉS
© Copyright Smile - Toute reproduction interdite sans autorisation
CONFIGURATIONS DES ENVIRONNEMENTS
50
DRUPAL 8: LES NOUVEAUTÉS
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
PARTAGER 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)
© Copyright Smile - Toute reproduction interdite sans autorisation
UN MOTEUR RESTFUL
53
Extranet
DRUPAL 8: LES NOUVEAUTÉS
La mise en œuvre d’une
Webfactory est facilitée par:
 La nouvelle gestion des configurations
 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/webfactory
© Copyright Smile - Toute reproduction interdite sans autorisation
WEBFACTORY & INDUSTRIALISATION DES DÉVELOPPEMEN
Blog
Blog
Blog
e-Commerce
Réseau
Social
Intranet
Wiki
Extranet
Blog
EXEMPLE DE
CHANGEMENT D’API
© Copyright Smile - Toute reproduction interdite sans autorisation
55
DRUPAL 8: LES NOUVEAUTÉS
© Copyright Smile - Toute reproduction interdite sans autorisation
EXEMPLE DE CHANGEMENT D’API
56
DRUPAL 8: LES NOUVEAUTÉS
© Copyright Smile - Toute reproduction interdite sans autorisation
EXEMPLE DE CHANGEMENT D’API
57
DRUPAL 8: LES NOUVEAUTÉS
© Copyright Smile - Toute reproduction interdite sans autorisation
EXEMPLE DE CHANGEMENT D’API
58
DRUPAL 8: LES NOUVEAUTÉS
https://www.drupal.org/project/console
 drupal drush : Exécute 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
© Copyright Smile - Toute reproduction interdite sans autorisation
LA CONSOLE SYMFONY EN BONUS
59
DRUPAL 8:
© Copyright Smile - Toute reproduction interdite sans autorisation
POURQUOI?
QUAND?
COMMENT?
60
Les clés du succès de votre stratégie web
Rentabiliser son
investissement
DRUPAL 8: POURQUOI? QUAND? COMMENT?
© Copyright Smile - Toute reproduction interdite sans autorisation
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 RDFa
 Présence sur les réseaux sociaux
o Les nouveautés, en termes de web
services, vont permettre
l’automatisation de votre présence
sur les réseaux sociaux
 “Mobile first” design
o La prise en charge des terminaux
mobiles est obligatoire pour être bien
classé par les dernières version du
moteur d’indexation Google
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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, plus
faciles à recruter
o PHPUnit
o Composants Symfony2
o Twig
 Maintenance facilité
o Pérennité du système de thème
o Meilleur gestion des configurations
qui facilite l’industrialisation des
déploiements
 Conduite du changement simplifiée
o Visite guidé
o Back-office encore plus
personnalisable
© Copyright Smile - Toute reproduction interdite sans autorisation
POURQUOI?
Rentabiliser son investissement
64
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Migration depuis Drupal 7
Migration depuis Drupal 6
Lancement d'un nouveau projet
© Copyright Smile - Toute reproduction interdite sans autorisation
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?
© Copyright Smile - Toute reproduction interdite sans autorisation
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?
© Copyright Smile - Toute reproduction interdite sans autorisation
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?
© Copyright Smile - Toute reproduction interdite sans autorisation
QUAND?
MigrationMigration
68
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Migration depuis Drupal 6
 L'enjeu du support
 Migration 6 ou 7: même combat
© Copyright Smile - Toute reproduction interdite sans autorisation
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?
© Copyright Smile - Toute reproduction interdite sans autorisation
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?
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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…)
© Copyright Smile - Toute reproduction interdite sans autorisation
COMMENT?
Database
Navigateur
Logique PHP
(accès aux
données)
Framework
JavaScript
(rendu HTML)
78
MIGRER VERS
© Copyright Smile - Toute reproduction interdite sans autorisation
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
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
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
Drupal 6 Drupal 7
Type de
contenu
Rôles Configuration
Contenus Utilisateurs
Migrate
84
LE GUIDE
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
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
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
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
© Copyright Smile - Toute reproduction interdite sans autorisation
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
© Copyright Smile - Toute reproduction interdite sans autorisation
LE GUIDE DRUPAL 8
POINTS D’ATTENTION
?
94
© Copyright Smile - Toute reproduction interdite sans autorisation
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

Seminaire Drupal 8 à Nantes

  • 1.
    DRUPAL 8 SÉMINAIRE SMILE ©Copyright Smile - Toute reproduction interdite sans autorisation
  • 2.
    2 QUI SOMMES-NOUS ? ©Copyright Smile - Toute reproduction interdite sans autorisation
  • 3.
    3 © Copyright Smile- Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation
  • 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 © Copyright Smile - Toute reproduction interdite sans autorisation
  • 6.
    6 SMILE, LE PREMIERINTÉGRATEUR OPEN SOURCE EUROPÉ © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation DANS NOS LIVRES BLANCSCulture du web Infrastructure E-business Gestion de contenu ERP et Décisionnel + de 100 000 TÉLÉCHARGEMENTS / AN
  • 9.
    9 © Copyright Smile- Toute reproduction interdite sans autorisation ILS NOUS FONT CONFIANCE NOS RÉFÉRENCES
  • 10.
    10 QUE FAIT-ON POURVOUS ? © Copyright Smile - Toute reproduction interdite sans autorisation CONSEIL Cadrage / Audits / Benchmark AGENCE Identité visuelle / Ergonomie Accessibilité / Stratégie Éditoriale / Référencement EXPLOITATIO N 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation E-BUSINESS
  • 13.
    13 5 OFFRES AUPLUS PRÈS DE VOTRE MÉTIER © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation WEB E-BUSINESS COLLABORATIF S.I. METIERS INFRASTRUCTURE Gestion de parc / Helpdesk Supervision Virtualisation / Cloud privé Gestion d’identité Messagerie INFRASTRUCTUR
  • 16.
    16 VOS INTERLOCUTEURS VINCENT MAUCORPS BusinessLine Web Manager @vmaucorps Email : vincent.maucorps@smile.fr DAVID TRIPONT Expert Drupal @davidtripont Email : david.tripont@smile.fr © Copyright Smile - Toute reproduction interdite sans autorisation
  • 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 © Copyright Smile - Toute reproduction interdite sans autorisation 1 2 3
  • 18.
    18 DRUPAL 8: © CopyrightSmile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation SOMMAIRE
  • 20.
    20 DRUPAL 8: LESNOUVEAUTÉS + 3 000 contributeurs au core drupal 8; 5 “core committers” (2 chez Acquia: Dries et Webchick) + 20 000 patch commités 15 versions alpha 16 versions beta 4 Release Candidates Plus de 200 nouvelles fonctionnalités et améliorations © Copyright Smile - Toute reproduction interdite sans autorisation EN CHIFFRES
  • 21.
    21 DRUPAL 8: LESNOUVEAUTÉS © Copyright Smile - Toute reproduction interdite sans autorisation UN LONG CHEMIN ReleaseAPI completionFeauture development Development opens March 2011 Feature freeze December 2012 Feature complete February 2013 API freeze July 2013 Major API locked down October 2014 Drupal 8.0.0 Stable November 2015 Drupal 8 RC October 2015
  • 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 » © Copyright Smile - Toute reproduction interdite sans autorisation 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ée” 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation L’INITIATIVE SPARK
  • 25.
    25 DRUPAL 8: LESNOUVEAUTÉS In Place Editing  Modifiez votre contenu directement depuis le frontend  Nous allons plus loin avec notre module Edit UI https://www.drupal.org/project/edit_ui © Copyright Smile - Toute reproduction interdite sans autorisation L’INITIATIVE SPARK
  • 26.
    26 DRUPAL 8: LESNOUVEAUTÉS Nouvelle interface de contribution © Copyright Smile - Toute reproduction interdite sans autorisation 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») © Copyright Smile - Toute reproduction interdite sans autorisation L’INITIATIVE SPARK
  • 28.
    28 DRUPAL 8: LESNOUVEAUTÉS Thème d’administration épuré © Copyright Smile - Toute reproduction interdite sans autorisation L’INITIATIVE SPARK
  • 29.
    29 DRUPAL 8: LESNOUVEAUTÉS © Copyright Smile - Toute reproduction interdite sans autorisation MULTILINGUISME Une version pensée multilingue  Blocs  Menus  Entités  … Seulement 4 modules ! Choix de la langue par défaut Translitération Meilleure indexation
  • 30.
    30 DRUPAL 8: LESNOUVEAUTÉS Listes d’administrations personnalisables Responsive Galerie d’images Slideshow Réponse JSON … © Copyright Smile - Toute reproduction interdite sans autorisation 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égions (RIP multiBlock module)  Menu partagé par les header / footer Créez vos types de blocs personnalisés  À la manière d’un content type  Vos bannières de pub simplifiées! © Copyright Smile - Toute reproduction interdite sans autorisation 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 & Form mode  Affichez vos formulaire différemment selon l’utilisation Commentaires  Option: «ouvert/fermé» devient un champ! o Toutes vos entités sont « commentables »! © Copyright Smile - Toute reproduction interdite sans autorisation 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” © Copyright Smile - Toute reproduction interdite sans autorisation «MOBILE FIRST»
  • 34.
    34 DRUPAL 8: LESNOUVEAUTÉS Tous les thèmes du core sont responsives Support pour les images responsives inclus © Copyright Smile - Toute reproduction interdite sans autorisation «MOBILE FIRST»
  • 35.
    35 DRUPAL 8: LESNOUVEAUTÉS Mobile Friendly Toolbar © Copyright Smile - Toute reproduction interdite sans autorisation «MOBILE FIRST»
  • 36.
    36 DRUPAL 8: LESNOUVEAUTÉS Une aide simple pour vos nouveaux contributeurs © Copyright Smile - Toute reproduction interdite sans autorisation TAKE A TOUR
  • 37.
    37 DRUPAL 8: LESNOUVEAUTÉS © Copyright Smile - Toute reproduction interdite sans autorisation ET SOUS LE CAPOT ?
  • 38.
    38 DRUPAL 8: LESNOUVEAUTÉS Pour les développeurs « frontend »  HTML5  Nouvelles librairies JS  Twig  Schema.org  Navigateur “Moderne” Pour les développeurs « backend »  « Proudly Found Elsewhere »  Configurations des environnements  Entités  Moteur Restful  Cache © Copyright Smile - Toute reproduction interdite sans autorisation POUR LES DÉVELOPPEURS
  • 39.
    39 DRUPAL 8: LESNOUVEAUTÉS Navigation  <nav>, <header>, <main> et <section> Formulaires  champs date, téléphone et email Effets HTML5/CSS © Copyright Smile - Toute reproduction interdite sans autorisation HTML5
  • 40.
    40 DRUPAL 8: LESNOUVEAUTÉS Normalize.css jQuery touch punch DomReady html5shiv et classList © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation TWIG
  • 42.
    42 DRUPAL 8: LESNOUVEAUTÉS © Copyright Smile - Toute reproduction interdite sans autorisation SCHEMA.ORG
  • 43.
    43 DRUPAL 8: LESNOUVEAUTÉS © Copyright Smile - Toute reproduction interdite sans autorisation 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  … © Copyright Smile - Toute reproduction interdite sans autorisation “PROUDLY FOUND ELSEWHERE”
  • 45.
    45 DRUPAL 8: LESNOUVEAUTÉS Une API repensée  Oublions les limites dans Drupal 7 core Déclarer vos entités 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, … © Copyright Smile - Toute reproduction interdite sans autorisation DES ENTITÉS PARTOUT
  • 46.
    46 DRUPAL 8: LESNOUVEAUTÉS Content Entities  Champs custom  Enregistrées en base de données  Créées depuis le front office Exemples  ŽNodes  ŽCustom Blocks  ŽUsers  ŽComments  Taxonomy Terms  Menu Links  Aggregator Feeds/Items Config Entities  Déployées sur vos environnements  Enregistrées dans la configuration  Créées depuis le back office Exemples  Content Types  Custom Block Types  User Roles  Views  Taxonomy Vocabularies  Menus  Image Styles © Copyright Smile - Toute reproduction interdite sans autorisation 2 TYPES D’ENTITÉS
  • 47.
    47 DRUPAL 8: LESNOUVEAUTÉS Module entity_cache inclus dans le core Drupal Cache tags  Vider les bons caches Agrégation des CSS et JS par défaut La communauté Drupal travail en ce moment à l’amélioration générale des performances © Copyright Smile - Toute reproduction interdite sans autorisation CACHE
  • 48.
    48 DRUPAL 8: LESNOUVEAUTÉS © Copyright Smile - Toute reproduction interdite sans autorisation CONFIGURATIONS DES ENVIRONNEMENTS DEV PRODTEST S
  • 49.
    49 DRUPAL 8: LESNOUVEAUTÉS © Copyright Smile - Toute reproduction interdite sans autorisation CONFIGURATIONS DES ENVIRONNEMENTS
  • 50.
    50 DRUPAL 8: LESNOUVEAUTÉS © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation PARTAGER 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) © Copyright Smile - Toute reproduction interdite sans autorisation UN MOTEUR RESTFUL
  • 53.
    53 Extranet DRUPAL 8: LESNOUVEAUTÉS La mise en œuvre d’une Webfactory est facilitée par:  La nouvelle gestion des configurations  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/webfactory © Copyright Smile - Toute reproduction interdite sans autorisation WEBFACTORY & INDUSTRIALISATION DES DÉVELOPPEMEN Blog Blog Blog e-Commerce Réseau Social Intranet Wiki Extranet Blog
  • 54.
    EXEMPLE DE CHANGEMENT D’API ©Copyright Smile - Toute reproduction interdite sans autorisation
  • 55.
    55 DRUPAL 8: LESNOUVEAUTÉS © Copyright Smile - Toute reproduction interdite sans autorisation EXEMPLE DE CHANGEMENT D’API
  • 56.
    56 DRUPAL 8: LESNOUVEAUTÉS © Copyright Smile - Toute reproduction interdite sans autorisation EXEMPLE DE CHANGEMENT D’API
  • 57.
    57 DRUPAL 8: LESNOUVEAUTÉS © Copyright Smile - Toute reproduction interdite sans autorisation EXEMPLE DE CHANGEMENT D’API
  • 58.
    58 DRUPAL 8: LESNOUVEAUTÉS https://www.drupal.org/project/console  drupal drush : Exécute 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 © Copyright Smile - Toute reproduction interdite sans autorisation LA CONSOLE SYMFONY EN BONUS
  • 59.
    59 DRUPAL 8: © CopyrightSmile - Toute reproduction interdite sans autorisation POURQUOI? QUAND? COMMENT?
  • 60.
    60 Les clés dusuccès de votre stratégie web Rentabiliser son investissement DRUPAL 8: POURQUOI? QUAND? COMMENT? © Copyright Smile - Toute reproduction interdite sans autorisation 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 RDFa  Présence sur les réseaux sociaux o Les nouveautés, en termes de web services, vont permettre l’automatisation de votre présence sur les réseaux sociaux  “Mobile first” design o La prise en charge des terminaux mobiles est obligatoire pour être bien classé par les dernières version du moteur d’indexation Google © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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, plus faciles à recruter o PHPUnit o Composants Symfony2 o Twig  Maintenance facilité o Pérennité du système de thème o Meilleur gestion des configurations qui facilite l’industrialisation des déploiements  Conduite du changement simplifiée o Visite guidé o Back-office encore plus personnalisable © Copyright Smile - Toute reproduction interdite sans autorisation POURQUOI? Rentabiliser son investissement
  • 64.
    64 DRUPAL 8: POURQUOI?QUAND? COMMENT? Migration depuis Drupal 7 Migration depuis Drupal 6 Lancement d'un nouveau projet © Copyright Smile - Toute reproduction interdite sans autorisation 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? © Copyright Smile - Toute reproduction interdite sans autorisation 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? © Copyright Smile - Toute reproduction interdite sans autorisation 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? © Copyright Smile - Toute reproduction interdite sans autorisation QUAND? MigrationMigration
  • 68.
    68 DRUPAL 8: POURQUOI?QUAND? COMMENT? Migration depuis Drupal 6  L'enjeu du support  Migration 6 ou 7: même combat © Copyright Smile - Toute reproduction interdite sans autorisation 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? © Copyright Smile - Toute reproduction interdite sans autorisation 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? © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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…) © Copyright Smile - Toute reproduction interdite sans autorisation COMMENT? Database Navigateur Logique PHP (accès aux données) Framework JavaScript (rendu HTML)
  • 78.
    78 MIGRER VERS © CopyrightSmile - Toute reproduction interdite sans autorisation DRUPAL 8
  • 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 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 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 Drupal 6 Drupal 7 Type de contenu Rôles Configuration Contenus Utilisateurs Migrate
  • 84.
    84 LE GUIDE © CopyrightSmile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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
  • 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 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
  • 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 © Copyright Smile - Toute reproduction interdite sans autorisation 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 © Copyright Smile - Toute reproduction interdite sans autorisation LE GUIDE DRUPAL 8 POINTS D’ATTENTION
  • 93.
  • 94.
    94 © Copyright Smile- Toute reproduction interdite sans autorisation 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