Séminaire Drupal 8
-
Upload
vincent-maucorps -
Category
Internet
-
view
282 -
download
2
Transcript of Séminaire Drupal 8
![Page 1: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/1.jpg)
DRUPAL 8
SÉMINAIRE SMILE
![Page 2: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/2.jpg)
2
QUI SOMMES-NOUS ?
JUIN 2015
Séminaire Smile - Drupal 8
![Page 3: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/3.jpg)
3
JUIN 2015
Séminaire Smile - Drupal 8
SMILE, EN QUELQUES CHIFFRES
1er INTÉGRATEUR EUROPÉEN DE SOLUTIONS OPEN SOURCE
+ de 20
+ de 40
+ de 50
ANNÉES D’EXPERIENCE AU SERVICE DE L’OPEN SOURCE
PARTENAIRES OPEN SOURCE
MILLIONS D’EUROS DE CHIFFRE D’AFFAIRES EN 2014
800 EXPERTS DE L’OPEN SOURCE
25% DE CROISSANCE
PAR AN
![Page 4: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/4.jpg)
4
16 AGENCES SMILE
DANS 8 PAYS
Smile développe
sa présence
dans toute
l’Europe
JUIN 2015
Séminaire Smile - Drupal 8
![Page 5: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/5.jpg)
L’OPEN SOURCE : TECHNOLOGIE D’AVENIR
Technologies de pointe
sur les sujets
Cloud,
Big data
Jusqu’à 65% de ROI SAVING
Drupal utilisé par la Maison Blanche
Linux motorise toutes les bourses mondiales
$
Plus de 92%
des grandes entreprises
utilisent massivement
l’open source
Twitter, Facebook, Google
sont bâtis sur des briques
open source
INNOVANT
SÉCURISÉ
POPULAIRE
MATURE & STABLE
JUIN 2015
Séminaire Smile - Drupal 8
![Page 6: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/6.jpg)
6
SMILE, LE PREMIER INTÉGRATEUR OPEN SOURCE EUROPÉEN
JUIN 2015
Séminaire Smile - Drupal 8
SMILE LE PLUS GROS ACTEUR DE L’OPEN SOURCE EN EUROPE 800 collaborateurs, 16 agences, 300 nouveaux projets par an
MULTI-TECHNOLOGIES, EXPERTISE UNIQUE Plus de 40 partenariats technologiques, le plus haut niveau de reconnaissance
pour la plupart.
![Page 7: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/7.jpg)
7
SMILE, BEAUCOUP PLUS QU’UN SIMPLE INTÉGRATEUR
JUIN 2015
Séminaire Smile - Drupal 8
AMBASSADEUR
• Membre de l’APRIL et du PLOSS et en province
d’Alliance Libre, du Pôle Régional Numérique,
du PLOSS RA…
• Organisateur, sponsor et participant de plus
de 10 événements majeurs chaque année :
Open World Forum, CMSday, Salon Solutions
Linux, Documation, Bargento…
• 30 séminaires et webinar par an.
• Des articles et livres blancs régulièrement
publiés. Plus de 100 000 téléchargements par
an.
• Créateur et animateur du site :
open- source-guide.com
CONTRIBUTEUR
Des dizaines d’extensions
et de contributions pour
les solutions TYPO3,
OpenERP, eZ Publish,
Redmine, Magento,
Drupal, jQuery, Ginco,
Play! Framework…
EDITEUR DE
ESIGate, MageCache,
Mongogento…
![Page 8: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/8.jpg)
8
NOS EXPERTISES ET NOS CONVICTIONS
JUIN 2015
Séminaire Smile - Drupal 8
DANS NOS LIVRES BLANCS
Culture du web
Infrastructure
E-business
Gestion de contenu
ERP et Décisionnel
+ de
100 000 TÉLÉCHARGEMENTS / AN
![Page 9: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/9.jpg)
9
JUIN 2015
Séminaire Smile - Drupal 8
ILS NOUS FONT
CONFIANCE
NOS RÉFÉRENCES
![Page 10: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/10.jpg)
10
QUE FAIT-ON POUR VOUS ?
JUIN 2015
Séminaire Smile - Drupal 8
CONSEIL Cadrage / Audits / Benchmark
AGENCE Identité visuelle / Ergonomie
Accessibilité / Stratégie
Éditoriale / Référencement
EXPLOITATION Hosting / Infogérance /
Maintenance corrective et
évolutive / Support
FORMATION Accompagnement au changement
Formation intra et inter entreprises
INGÉNIERIE Conception / Développement /
Paramétrage
DES SERVICES DE
GRANDE QUALITÉ POUR UNE
COUVERTURE À 360°
DE VOS PROJETS
![Page 11: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/11.jpg)
11
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
JUIN 2015
Séminaire Smile - Drupal 8
WEB Sites Internet / Portails web
Mobiles et nouveaux écrans
Gestion de contenus cross-medias
Dispositifs digitaux
WEB
![Page 12: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/12.jpg)
12
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
WEB
E-BUSINESS Catalogues
Plateformes e-commerce
Extranet Clients B2B
Cross-canal et expériences
clients multi-devices
JUIN 2015
Séminaire Smile - Drupal 8
E-BUSINESS
![Page 13: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/13.jpg)
13
5 OFFRES AU PLUS PRÈS DE VOTRE MÉTIER
JUIN 2015
Séminaire Smile - Drupal 8
WEB
E-BUSINESS
COLLABORATIF Portails intranet
Gestion documentaire
Digital Asset Management
Réseaux sociaux d’entreprise
Recherche
COLLABORATIF
![Page 14: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/14.jpg)
14
5 OFFRES AU PLUS PRÈS DE VOTRE METIER
JUIN 2015
Séminaire Smile - Drupal 8
WEB
E-BUSINESS
COLLABORATIF
S.I. METIERS Intégration de données
Business Intelligence
Progiciel de gestion intégré
Relation client
Gestion du Big Data
SI MÉTIERS
![Page 15: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/15.jpg)
15
5 OFFRES AU PLUS PRÈS DE VOTRE METIER
JUIN 2015
Séminaire Smile - Drupal 8
WEB
E-BUSINESS
COLLABORATIF
S.I. METIERS
INFRASTRUCTURE Gestion de parc / Helpdesk
Supervision
Virtualisation / Cloud privé
Gestion d’identité
Messagerie
INFRASTRUCTURE
![Page 16: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/16.jpg)
16
SOMMAIRE
PREMIÈRE PARTIE
DRUPAL 8: LES NOUVEAUTÉS
DEUXIEME PARTIE
DRUPAL 8: POURQUOI? QUAND? COMMENT?
TROISIÈME PARTIE
LE GUIDE DRUPAL 8
JUIN 2015
Séminaire Smile - Drupal 8
1
2
3
![Page 17: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/17.jpg)
17
VOS INTERLOCUTEURS
VINCENT MAUCORPS Business Line Web Manager @vmaucorps Email : [email protected]
ALAN MOREAU Expert Drupal @misterdoak
Email : [email protected]
JUIN 2015
Séminaire Smile - Drupal 8
![Page 18: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/18.jpg)
18
DRUPAL 8:
JUIN 2015
Séminaire Smile - Drupal 8
LES NOUVEAUTÉS
![Page 19: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/19.jpg)
19
DRUPAL 8: LES NOUVEAUTÉS
Drupal 8 en chiffres
Un long chemin
Un CMS plus simple à utiliser …
… et une architecture remise à neuf
Coup d’œil sous le capot
JUIN 2015
Séminaire Smile - Drupal 8
SOMMAIRE
![Page 20: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/20.jpg)
20
DRUPAL 8: LES NOUVEAUTÉS
+2 200 contributeurs au core drupal 8;
5 “core committers” (2 chez Acquia: Dries et Webchick)
11 000 patch commités
200 Beta blocker
15 versions alpha
Plus de 200 nouvelles fonctionnalités et améliorations
JUIN 2015
Séminaire Smile - Drupal 8
EN CHIFFRES
![Page 21: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/21.jpg)
21
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
UN LONG CHEMIN
![Page 22: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/22.jpg)
22
DRUPAL 8: LES NOUVEAUTÉS
Pour les contributeurs:
L’initiative Spark
Multilinguisme
Views dans le core Drupal
Des blocs sous stéroïdes
Meilleur modèle de données
Pour les visiteurs:
Une approche «mobile first»
Une meilleure accessibilité
Frontend Performance
« Take a tour »
JUIN 2015
Séminaire Smile - Drupal 8
VUE D’ENSEMBLE
![Page 23: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/23.jpg)
23
DRUPAL 8: LES NOUVEAUTÉS
Spark: Une initiative Acquia créée par Dries afin d’améliorer
l’expérience utilisateur pour Drupal 8 (“backporté” sur Drupal 7)
Contribuer:
o «Wysiwyg»
o «In place editing»
o Status «Brouillon»
Design:
o Nouvel interface de création de contenu
o «Lifting» du thème admin
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
http://buytaert.net/announcing-spark-authoring-improvements-for-drupal-7-and-drupal-8
![Page 24: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/24.jpg)
24
DRUPAL 8: LES NOUVEAUTÉS
«Wysiwyg» :
inclus dans le core Drupal
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
![Page 25: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/25.jpg)
25
DRUPAL 8: LES NOUVEAUTÉS
«Edit in place» :
Modifiez votre contenu directement
depuis le frontend
Nous allons plus loin avec notre
module Edit UI
https://www.drupal.org/project/edit_ui
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
![Page 26: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/26.jpg)
26
DRUPAL 8: LES NOUVEAUTÉS
Nouvelle
interface de
contribution
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
![Page 27: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/27.jpg)
27
DRUPAL 8: LES NOUVEAUTÉS
Prévisualisation :
Visualiser vos contenus tels
qu’ils seront réellement
affichés sur le frontend (en
fonction des «view mode»)
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
![Page 28: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/28.jpg)
28
DRUPAL 8: LES NOUVEAUTÉS
Thème d’administration épuré
JUIN 2015
Séminaire Smile - Drupal 8
L’INITIATIVE SPARK
![Page 29: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/29.jpg)
29
DRUPAL 8: LES NOUVEAUTÉS
Pensé multilingue : bloc, menu,
entité, …
Seulement 4 modules !
Choix de la langue par défaut
Translitération
Meilleur indexation
JUIN 2015
Séminaire Smile - Drupal 8
MULTILINGUISME
![Page 30: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/30.jpg)
30
DRUPAL 8: LES NOUVEAUTÉS
Listes d’administrations
personnalisable
Responsive
Galerie d’images
Slideshow
réponse Json
JUIN 2015
Séminaire Smile - Drupal 8
VIEWS DANS LE CORE DRUPAL (MODULE LE PLUS UTILISÉ)
![Page 31: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/31.jpg)
31
DRUPAL 8: LES NOUVEAUTÉS
Nouveaux blocs “core”:
Breadcrumbs, nom du site, slogan, …
Multi région (RIP multiBlock module)
Menu partagé par les header / footer
Créez vos types de blocs personnalisé
À la manière d’un content type
Vos bannières de pub simplifiées!
JUIN 2015
Séminaire Smile - Drupal 8
DES BLOCS SOUS STÉROÏDES
![Page 32: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/32.jpg)
32
DRUPAL 8: LES NOUVEAUTÉS
Des nouveaux types de champs pour vos entités
les indispensables: date, entity reference, …
Éléments HTML5: téléphone, email, lien, …
View mode et Form mode
Affichez vos formulaire différemment
selon l’utilisation
Commentaires
Option: «ouvert/fermé» deviant un champ!
o Toutes vos entités sont “commentables” !
JUIN 2015
Séminaire Smile - Drupal 8
UN MODÈLE DE DONNÉES AMÉLIORÉ
![Page 33: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/33.jpg)
33
DRUPAL 8: LES NOUVEAUTÉS
Une application adaptée à tous
les écrans:
Responsive design
Mobile friendly toolbar
Performance “Front end”
JUIN 2015
Séminaire Smile - Drupal 8
«MOBILE FIRST»
![Page 34: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/34.jpg)
34
DRUPAL 8: LES NOUVEAUTÉS
Tous les thèmes du core sont responsives
Support pour les images responsives inclus
JUIN 2015
Séminaire Smile - Drupal 8
«MOBILE FIRST»
![Page 35: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/35.jpg)
35
DRUPAL 8: LES NOUVEAUTÉS
Mobile Friendly Toolbar
JUIN 2015
Séminaire Smile - Drupal 8
«MOBILE FIRST»
![Page 36: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/36.jpg)
36
DRUPAL 8: LES NOUVEAUTÉS
Une aide simple pour vos nouveaux contributeurs
JUIN 2015
Séminaire Smile - Drupal 8
TAKE A TOUR
![Page 37: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/37.jpg)
37
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
ET SOUS LE CAPOT ?
![Page 38: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/38.jpg)
38
DRUPAL 8: LES NOUVEAUTÉS
Pour les “frontend”
développeurs
HTML5
Nouvelle librairies JS
Twig
Schema.org
Navigateur “Moderne”
Pour les “backend”
développeurs
“Proudly Found Elsewhere”
Configurations des environnements
Entités
Moteur Restful
Cache
JUIN 2015
Séminaire Smile - Drupal 8
POUR LES DÉVELOPPEURS
![Page 39: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/39.jpg)
39
DRUPAL 8: LES NOUVEAUTÉS
Navigation: <nav>, <header>,
<main>, and <section>
Form: champ date, teléphone et email
Effet HTML5/CSS
JUIN 2015
Séminaire Smile - Drupal 8
HTML5
![Page 40: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/40.jpg)
40
DRUPAL 8: LES NOUVEAUTÉS
Normalize.css
jQuery touch punch
DomReady
html5shiv et classList
JUIN 2015
Séminaire Smile - Drupal 8
NOUVEAUX OUTILS FRONTEND
![Page 41: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/41.jpg)
41
DRUPAL 8: LES NOUVEAUTÉS
$node->foo ou $node['foo'] ?
print $foo ou print render($foo) ?
=> Aucune connaissance php nécessaire
JUIN 2015
Séminaire Smile - Drupal 8
TWIG
![Page 42: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/42.jpg)
42
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
SCHEMA.ORG
![Page 43: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/43.jpg)
43
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
POUR DES NAVIGATEURS MODERNES
![Page 44: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/44.jpg)
44
DRUPAL 8: LES NOUVEAUTÉS
Architecture plus moderne
POO, namespace, events, …
À jour avec les derniers standards
PSR-4
Librairie “best of breed”
Sf2, GuzzleHTTP, Assetic, …
JUIN 2015
Séminaire Smile - Drupal 8
“PROUDLY FOUND ELSEWHERE”
![Page 45: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/45.jpg)
45
DRUPAL 8: LES NOUVEAUTÉS
Une API repensée
Oublions les limites dans Drupal 7 core
Déclarer vos entité en étendant EntityInterface
RIP hook_entity_*
Multilinguisme natif
$node->body[$langcode][0]['value'] => $node->get('body')->value
Des entités partout
Blocs, Types de contenu, Utilisateurs, Vues, Taxonomie, …
JUIN 2015
Séminaire Smile - Drupal 8
DES ENTITÉS PARTOUT
![Page 46: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/46.jpg)
46
DRUPAL 8: LES NOUVEAUTÉS
Content Entities
Champs custom
Enregistrés en base de données
Créés depuis le front office
Examples
ŽNodes
ŽCustom Blocks
ŽUsers
ŽComments
Taxonomy Terms
Menu Links
Aggregator Feeds/Items
Config Entities
Déployés sur vos environnements
Enregistrés dans la configuration
Créés depuis le back office
Examples
Content Types
Custom Block Types
User Roles
Views
Taxonomy Vocabularies
Menus
Image Styles
JUIN 2015
Séminaire Smile - Drupal 8
2 TYPES D’ENTITÉS
![Page 47: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/47.jpg)
47
DRUPAL 8: LES NOUVEAUTÉS
Module entity_cache inclus
au core Drupal
Cache tags
Vider les bons caches
Aggrégation des CSS et JS par défaut
La communauté Drupal travail en ce moment à l’amélioration
générale des performances
JUIN 2015
Séminaire Smile - Drupal 8
CACHE
![Page 48: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/48.jpg)
48
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
CONFIGURATIONS DES ENVIRONNEMENTS
DEV PROD
TESTS
![Page 49: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/49.jpg)
49
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
CONFIGURATIONS DES ENVIRONNEMENTS
![Page 50: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/50.jpg)
50
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
CONFIGURATIONS DES ENVIRONNEMENTS
![Page 51: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/51.jpg)
51
DRUPAL 8: LES NOUVEAUTÉS
Ne sera pas dans Drupal 8.0.0
dans Drupal 8.x.0 ?
UUID dans le core Drupal
Modules deploy / RestWS
JUIN 2015
Séminaire Smile - Drupal 8
PARTAGÉ DU CONTENU DRUPAL À DRUPAL
![Page 52: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/52.jpg)
52
DRUPAL 8: LES NOUVEAUTÉS
Modules RESTful Web Services
(RestWS)
API REST entièrement configurable
Intégration avec views!
Vos listes disponibles via une API REST
sans coder!
GuzzleHTTP
Un client HTTP simple et performant
(RIP drupal_http_request)
JUIN 2015
Séminaire Smile - Drupal 8
UN MOTEUR RESTFUL
![Page 53: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/53.jpg)
53
DRUPAL 8: LES NOUVEAUTÉS
La mise d’une Webfactory est
facilitée par:
La nouvelle gestion des configuration
Le moteur restful
Notre expérience sur les
Webfactories Drupal
Total Web Factory
Biomérieux
Le module Webfactory pour Drupal 8
https://www.drupal.org/project/webfa
ctory
JUIN 2015
Séminaire Smile - Drupal 8
WEBFACTORY & INDUSTRIALISATION DES DÉVELOPPEMENTS
Blog
Blog
Blog
e-Commerce
Réseau Social
Intranet
Wiki
Extranet
Extranet
Blog
![Page 54: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/54.jpg)
EXEMPLE DE
CHANGEMENT D’API
JUIN 2015
Séminaire Smile - Drupal 8
![Page 55: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/55.jpg)
55
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
EXEMPLE DE CHANGEMENT D’API
![Page 56: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/56.jpg)
56
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
EXEMPLE DE CHANGEMENT D’API
![Page 57: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/57.jpg)
57
DRUPAL 8: LES NOUVEAUTÉS
JUIN 2015
Séminaire Smile - Drupal 8
EXEMPLE DE CHANGEMENT D’API
![Page 58: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/58.jpg)
58
DRUPAL 8: LES NOUVEAUTÉS
https://www.drupal.org/project/console
drupal drush : execute une commande drush
drupal cache:rebuild : Vide et reconstruit le cache
drupal generate:module : Génère un squelette de module
drupal router:debug : Affiche toutes les routes de l'application
drupal router:rebuild : Reconstruit toutes les routes de l’application
JUIN 2015
Séminaire Smile - Drupal 8
LA CONSOLE SYMFONY EN BONUS
![Page 59: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/59.jpg)
59
DRUPAL 8:
JUIN 2015
Séminaire Smile - Drupal 8
POURQUOI? QUAND?
COMMENT?
![Page 60: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/60.jpg)
60
Les clés du succès de votre stratégie web
Rentabiliser son investissement
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
POURQUOI?
Votre Site Web
Fidéliser
en proposant une expérience
utilisateur de qualité
Attirer des visiteurs
![Page 61: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/61.jpg)
61
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Attirer des visiteurs
SEO (Search Engine Optimisation)
o Schema.org pris en charge par
RDF
Présence sur les réseaux sociaux
o Les nouveautés, en termes de
webservices, vont permettre
l’automatisation de votre
présence sur les réseaux sociaux
JUIN 2015
Séminaire Smile - Drupal 8
POURQUOI?
Attirer des visiteurs
![Page 62: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/62.jpg)
62
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Fidéliser
Front-end
o HTML5
o Mobile / Responsive Design
o Accessibilité
Multilinguisme
o Prise en charge cohérente au sein
du noyau
JUIN 2015
Séminaire Smile - Drupal 8
POURQUOI?
Votre Site Web
Fidéliser
en proposant une expérience
utilisateur de qualité
![Page 63: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/63.jpg)
63
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Rentabiliser son investissement
Compétences plus génériques
o PHPUnit
o Composants Symfony2
Maintenance facilité
o Pérennité du système de thème
o Meilleur gestion des configurations
qui facilite l’industrialisation des
déploiements
Valorisation des visites
o Acquia Lift
JUIN 2015
Séminaire Smile - Drupal 8
POURQUOI?
Rentabiliser son investissement
![Page 64: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/64.jpg)
64
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Migration depuis Drupal 7
Migration depuis Drupal 6
Lancement d'un nouveau projet
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
![Page 65: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/65.jpg)
65
Migration depuis Drupal 7
Planifier sans précipitation
Choisir les bons modules
Attendre Drupal 9?
VERSION STABLE RELEASE CANDIDATE BETA
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
![Page 66: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/66.jpg)
66
Drupal
9 Support
Migration depuis Drupal 7
Planifier sans précipitation
Choisir les bons modules
Attendre Drupal 9?
VERSION STABLE RELEASE CANDIDATE BETA
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
![Page 67: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/67.jpg)
67
Drupal
9 Support
Migration depuis Drupal 7
Planifier sans précipitation
Choisir les bons modules
Attendre Drupal 9?
VERSION STABLE RELEASE CANDIDATE BETA
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
Migration Migration
![Page 68: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/68.jpg)
68
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Migration depuis Drupal 6
L'enjeu du support
Migration 6 ou 7: même combat
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLE RELEASE CANDIDATE BETA
![Page 69: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/69.jpg)
69
Migration depuis Drupal 6
L'enjeu du support
Migration 6 ou 7: même combat
Support Acquia Support par la communauté
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLE RELEASE CANDIDATE BETA
![Page 70: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/70.jpg)
70
Migration depuis Drupal 6
L'enjeu du support
Migration 6 ou 7: même combat
Support Acquia Support par la communauté
DRUPAL 8: POURQUOI? QUAND? COMMENT?
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLE RELEASE CANDIDATE BETA
Migration
![Page 71: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/71.jpg)
71
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
VERSION STABLE RELEASE CANDIDATE BETA
![Page 72: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/72.jpg)
72
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
Modules du noyau
Modules
Complémentaires
VERSION STABLE RELEASE CANDIDATE BETA
![Page 73: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/73.jpg)
73
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Lancement d'un nouveau projet
Procéder par étape
Que faire maintenant...
...et un peu plus tard
JUIN 2015
Séminaire Smile - Drupal 8
QUAND?
Modules du noyau
Modules
Complémentaires
VERSION STABLE RELEASE CANDIDATE BETA
Plus riche que Drupal 7
![Page 74: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/74.jpg)
74
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Préparer la montée en compétence
JUIN 2015
Séminaire Smile - Drupal 8
COMMENT?
![Page 75: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/75.jpg)
75
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Développer un module
Utilisation de concepts Symfony2
Programmation orientée objet
Montée en compétence
Utilisation de YML
Révolution au niveau des API Drupal
Expertise Symfony2 en support
JUIN 2015
Séminaire Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP (accès aux données)
Moteur de Template
![Page 76: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/76.jpg)
76
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Créer un thème
Drupal 8 s’appuie sur le moteur de template Twig
o Standardisation
o Maintenance
o Souplesse (surcharge)
Montée en compétence
La connaissance du PHP
n’est plus un pré-requis (mais utile)
Expertise Twig
Maîtrise du système de surcharge
JUIN 2015
Séminaire Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP (accès aux données)
Moteur de Template
(rendu HTML)
![Page 77: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/77.jpg)
77
DRUPAL 8: POURQUOI? QUAND? COMMENT?
Oser les SPA
(Single Page Application) !
Les nouveautés en termes de
Webservices ouvre la voie au
« Headless Drupal »
Montée en compétence
Utilisation de requêtes Ajax
Angular JS ou autres frameworks
FrontEnd
Développement SOA (Mockup de
Webservices, bouchons…)
JUIN 2015
Séminaire Smile - Drupal 8
COMMENT?
Database
Navigateur
Logique PHP (accès aux données)
Framework JavaScript
(rendu HTML)
![Page 78: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/78.jpg)
78
MIGRER VERS
JUIN 2015
Séminaire Smile - Drupal 8
DRUPAL 8
![Page 79: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/79.jpg)
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.
![Page 80: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/80.jpg)
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
![Page 81: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/81.jpg)
DRUPAL 8: MIGRER VERS DRUPAL 8?
Upgrade status
Pour chaque module
quatre états possibles:
• Non disponible
• Version de
développement disponible
• Version stable disponible
• Intégré au core
FAIRE UN ETAT DES LIEUX
JUIN 2015
https://www.drupal.org/project/upgrade_status
![Page 82: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/82.jpg)
DRUPAL 8: MIGRER VERS DRUPAL 8?
Drupal Module
Upgrader
Analyse un module et
génère un rapport:
• Liste les API qui ont
changé ou qui ne sont plus
supportées
• Liens vers la
documentation
FAIRE UN ETAT DES LIEUX
JUIN 2015
https://www.drupal.org/project/drupalmoduleupgrader
Exemple de rapport sur le module Socialize :
![Page 83: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/83.jpg)
DRUPAL 8: MIGRER VERS DRUPAL 8?
Migrate
Brique intégrée au core
Drupal:
• Migration des contenus et
de leur type
• Migration des utilisateurs
et de leurs rôles
• Migration des blocks
• Migration de la
configuration
REPRISE DES CONTRIBUTIONS
JUIN 2015
Drupal 6 Drupal 7
Type de contenu
Rôles Configuration
Contenus Utilisateurs
Migrate
![Page 84: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/84.jpg)
84
LE GUIDE
JUIN 2015
Séminaire Smile - Drupal 8
DRUPAL 8
![Page 85: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/85.jpg)
DÉMARRER UN SITE SOUS DRUPAL 8?
NOUS AVONS ESSAYÉ!
![Page 86: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/86.jpg)
86
Recueil de besoins
Publication d’actualités (blog)
o Possibilité de partager un contenu
o Ouvert aux commentaire des internautes
Référencer des publications (référencer des contenus externes)
Apprécier et commenter les extensions communautaires
o Noter des modules et permettre aux visiteurs de les noter
Proposer un formulaire de contact
Adapter l’ergonomie du site à toute résolution
JUIN 2015
Séminaire Smile - Drupal 8
LE GUIDE DRUPAL 8
UN SITE RÉFÉRENCE AUTOUR DE DRUPAL
![Page 87: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/87.jpg)
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
![Page 88: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/88.jpg)
LE GUIDE DRUPAL 8
Une actualité
Définition de plusieurs
champs:
• Déjà natifs en Drupal 7
Editeur de texte riche natif
• Mise en page et insertion
des images facilitées
LES CONTENUS RICHES
JUIN 2015
![Page 89: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/89.jpg)
LE GUIDE DRUPAL 8
Les actualités
Le module Views permet:
• De créer des listes triées et
paginées
• Les vues constituent le
contenu d’une page ou
d’un block
CRÉATION DE LISTE DE CONTENUS
JUIN 2015
Blocks Page
![Page 90: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/90.jpg)
LE GUIDE DRUPAL 8
Les types de
commentaire
• Commentaire simple sur
une actualité
• Commentaire avec
possibilité de voter sur un
module
DIFFÉRENTS TYPES DE COMMENTAIRES
JUIN 2015
![Page 91: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/91.jpg)
91
Les développements spécifiques
concernent:
La création du thème
o Intégration des styles
o Diaporama
o Adaptation de l’ergonomie pour toute
résolution (Responsive Design)
Les quelques extensions communautaires
encore absentes
o Fonctionnalité de partage
o Google analytics
o Le calcul de la moyenne des votes
JUIN 2015
Séminaire Smile - Drupal 8
LE GUIDE DRUPAL 8
LES DÉVELOPPEMENTS SPÉCIFIQUES
Thème
Module
spécifique
![Page 92: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/92.jpg)
92
Encore quelques bugs détectés dans le core
La plupart peuvent être contournés
La mise à jour d’une version beta à une autre est encore
délicate
Peut occasionner quelques régressions
Absence des modules communautaires souvent indispensables
Génération automatique d’alias
o Pathauto
Mediathèque
o En cours avec l’initiative Media Entity
JUIN 2015
Séminaire Smile - Drupal 8
LE GUIDE DRUPAL 8
POINTS D’ATTENTION
![Page 93: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/93.jpg)
?
![Page 94: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/94.jpg)
94
JUIN 2015
Séminaire Smile - Drupal 8
LE GUIDE DRUPAL 8
QUE FAIRE AUJOURD’HUI?
Je me lance en Drupal 8 si…
Je lance un nouveau projet à périmètre restreint
o 90% des besoins sont couverts nativement par Drupal 8
Je lance un nouveau projet d’envergure mais je peux allotir
o Construire les premiers briques du projet via les fonctionnalités natives
o Finaliser les prochains lots une fois les extensions communautaires disponibles
Je me lance en Drupal 7 si…
Mon projet est complexe et nécessite des fonctionnalités étendues (Workflow
complexe, Réseau social d’entreprise, …)
o Une forte contrainte de délai
![Page 95: Séminaire Drupal 8](https://reader030.fdocument.pub/reader030/viewer/2022032505/55c6d113bb61eb870a8b4677/html5/thumbnails/95.jpg)
DEMO