0% ont trouvé ce document utile (0 vote)
512 vues66 pages

Drupal 8

Ce document présente un guide sur Drupal 8. Il contient des informations sur Smile et Acquia, qui sont des partenaires pour Drupal, ainsi que sur les améliorations et nouvelles fonctionnalités de Drupal 8 par rapport aux versions précédentes.

Transféré par

SolamSolami
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
512 vues66 pages

Drupal 8

Ce document présente un guide sur Drupal 8. Il contient des informations sur Smile et Acquia, qui sont des partenaires pour Drupal, ainsi que sur les améliorations et nouvelles fonctionnalités de Drupal 8 par rapport aux versions précédentes.

Transféré par

SolamSolami
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

U

A
E

V
U
O

Le Guide Drupal 8
Dcryptage de la nouvelle version

&
[Link]/fr
[Link]

+33 (0)1 79 97 25 70
sales@[Link]
twitter: @acquia_fr

Le Guide Drupal 8
Page 2

PREAMBULE

[Link]

CE LIVRE BLANC
Afin dinformer et prparer la communaut Francophone Drupal de la sortie de Drupal 8 en
version stable, les socits partenaires Smile & Acquia se sont mobilises pour livrer un guide
comprhensif ddi la dernire version du CMS haut de gamme.
Ce guide dvoile les raisons pour lesquelles Drupal 8 est la version la plus attendue et la plus
surprenante. Vous pourrez y dcouvrir une analyse complte de Drupal 8, en parcourant des
lments la fois fonctionnels et techniques.
Vous dcouvrirez, galement, comment la solution a volue par rapport ses dernires versions
et comment celle-ci rpondra aux besoins de diffrents profils dutilisateurs.
Trs bonne lecture !

PRESENTATION DE SMILE
Smile est une socit dingnieurs experts dans la mise en uvre de solutions open source et
lintgration de systmes appuys sur lopen source. Smile est membre actif dassociations de
promotion du logiciel libre telles que lAPRIL, lassociation pour la promotion et la dfense du
logiciel libre, le PLOSS le rseau des entreprises du Logiciel Libre en Ile-de-France.
Smile compte prs de 800 collaborateurs dans le monde, dont plus de 650 en France (septembre
2015), ce qui en fait le premier intgrateur franais et europen de solutions open source.
Depuis 2000 environ, Smile mne une action active de veille technologique qui lui permet de
dcouvrir les produits les plus prometteurs de lopen source, de les qualifier et de les valuer, de
manire proposer ses clients les produits les plus aboutis, les plus robustes et les plus
prennes.
Cette dmarche a donn lieu toute une gamme de livres blancs couvrant diffrents domaines
dapplication. La gestion de contenus (2004), les portails (2005), la business intelligence (2006), la
virtualisation (2007), la gestion lectronique de documents (2008), les PGIs/ERPs (2008), les VPN
open source (2009), les Firewall et Contrle de flux (2009), les Middleware orients messages
(2009), lecommerce et les Rseaux Sociaux d'Entreprise (2010), le Guide de lopen source et
NoSQL (2011), Mobile et Recensement et audit (2012) et plus rcemment Big Data et ERP open
source pour le-commerce (2014).
Chacun de ces ouvrages prsente une slection des meilleures solutions open source dans le
domaine considr, leurs qualits respectives, ainsi que des retours dexprience oprationnels.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 3

[Link]

Au fur et mesure que des solutions open source solides gagnent de nouveaux domaines, Smile
sera prsent pour proposer ses clients den bnficier sans risque. Smile apparat dans le
paysage informatique franais comme le prestataire intgrateur de choix pour accompagner les
plus grandes entreprises dans ladoption des meilleures solutions open source.
Ces dernires annes, Smile a galement tendu la gamme des services proposs. Depuis 2005, un
dpartement consulting accompagne nos clients, tant dans les phases davant-projet, en
recherche de solutions, quen accompagnement de projet. Depuis 2000, Smile dispose dun studio
graphique, devenu en 2007 Smile Digital agence interactive, proposant outre la cration
graphique, une expertise e-marketing, ditoriale, et interfaces riches. Smile dispose aussi dune
agence spcialise dans la TMA (support et lexploitation des applications) et dun centre de
formation complet, Smile Training.
Enfin, Smile est implant Paris, Lille, Lyon, Grenoble, Nantes, Bordeaux, Marseille et
Montpellier. Et prsent galement en Suisse, au Benelux, en Ukraine, en Russie, au Maroc et en
Cte dIvoire.

Smile et Drupal
Fin 2008, aprs de nombreux tests et analyses, nous avons
dcid dintgrer Drupal aux solutions de gestion de contenu
que nous proposons chaque jour nos clients. Il sen est suivi
un plan stratgique de monte en comptence et
dinvestissements.
A ce jour, Smile dispose de plus de 150 collaborateurs forms
et experts de Drupal et ce nombre ne fait que grossir chaque
jour. En effet de nombreux recrutements sont prvus sur les
annes qui viendront pour confirmer notre position de premier intgrateur Drupal en France.
Quelques rfrences Drupal de Smile

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 4

[Link]

PRESENTATION DACQUIA
Acquia a t fond en 2007 par le crateur de Drupal, Dries Buytaert. Acquia a t cr lorigine
pour accompagner les projets Drupal grande chelle, en termes dhbergement et de services
autour de celui-ci. Aujourdhui, Acquia propose sous forme de souscriptions une suite de solutions
logicielles, qui en plus daccompagner la conception et llaboration des expriences digitales, sur
tous les supports, offre des outils pour les optimiser et les personnaliser.
Ses clients se reposent donc sur un hbergement de premier ordre, scuriss, scalables, optimiss
pour Drupal qui rpond leurs besoins spcifiques, en terme de support (24/7, 365, avec un SLA
de 99.95 sur les applications), de performance, dexpertise et daccompagnement.
Acquia possde galement une haute expertise dans la conduite de projets importants et connat
une croissance phnomnale depuis sa cration. Parmi ses clients, citons des entreprises telles
que Warner, J&J, Pfizer, NBC Universal, the Weather Channel (top 10 des sites les plus visits) et
plus prs de chez nous Veolia, Saint-Gobain, etc.
LAcquia Platform permet aux marques de construire et de dvelopper des expriences digitales
personnalises pour chaque visiteur quelque soit le support sur lequel il navigue.

Digital Experience Cloud


Environnement manag haute disponibilit pour des expriences digitales
stratgiques qui doivent rpondre aux normes de scurit les plus exigeantes
Acquia Cloud Site Factory : solution pour le dploiement de sites multiples
depuis un codebase unique simplifi
Acquia Cloud est la solution pour quelques uns des plus grands vnements
plantaires comme les [Link] et [Link], et pour les sites de
quelques-uns des artistes les plus populaires de NBC Universal et Warner Music
Group
Acquia gre, monitore, et scurise lenvironnement du site du client.

Digital Engagement Services:


Les meilleures expriences digitales sont personnelles. Elles sont propres au
contexte de chaque individu. Mieux comprendre ses clients, booste lengagement
et la conversion.
Vous pouvez aussi construire des segments pertinents, du contenu
automatiquement cibl avec lA/B testing, et limplmentation dexpriences
hyper-personnalises
Proposer le meilleur de vos contenus et de vos produits pour chaque visiteur
individuel. Mesurer et optimiser vos offres

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 5

Smile & Acquia


Pour acclrer notre dveloppement et notre reconnaissance sur lexpertise Drupal, Smile a sign
dbut 2010 un contrat de partenariat avec Acquia. Ce partenariat nous permet daccder de
nombreuses ressources de qualit et dtre au plus prs de l'volution du produit.

[Link]

Smile est lheure actuelle lun des rares partenaires Acquia avoir atteint le niveau Select (le pus
haut niveau) en France.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 6

SOMMAIRE
PREAMBULE................................................................................................ 2
CE LIVRE BLANC ...................................................................................................................................................... 2

[Link]

PRESENTATION DE SMILE .......................................................................................................................................... 2


PRESENTATION DACQUIA ......................................................................................................................................... 4

SOMMAIRE ................................................................................................. 6
INTRODUCTION A DRUPAL 8 ....................................................................... 7
LES GARANTIES DE DRUPAL ....................................................................................................................................... 7
LARCHITECTURE DRUPAL ......................................................................................................................................... 8
DRUPAL 8 ET LES DIFFERENTS PROFILS ........................................................................................................................ 8

LE GUIDE DRUPAL 8 DANGELA BYRON .................................................... 16


AMELIORATIONS POUR MOBILES............................................................................................................................... 19
MULTILINGUE++ ................................................................................................................................................... 21
LES CONCEPTEURS DE SITE LHONNEUR................................................................................................................... 27

LES ASPECTS TECHNIQUES POUR LES DEVELOPPEURS ............................... 33


AMELIORATIONS POUR LE DEVELOPPEUR FRONTEND..................................................................................................... 33
AMELIORATIONS POUR LES DEVELOPPEURS BACK-END .................................................................................................. 43
DES AMELIORATIONS EN PROFONDEUR DS LA VERSION CORE ........................................................................................ 50
LA POO A PORTEE DE MAIN .................................................................................................................................... 51

FOIRE AUX QUESTIONS ............................................................................. 61


REMERCIEMENTS .................................................................................................................................................. 66

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 7

INTRODUCTION A DRUPAL 8

[Link]

LES GARANTIES DE DRUPAL


Drupal offre une polyvalence et une modularit rarement gale. Il dispose d'une des
communauts d'utilisateurs les plus actives, avec plus de 1 million de membres. La nouvelle
version de la solution propose une multitude de nouveauts permettant une exprience
utilisateurs plus intuitive et la construction de plateformes web flexibles et puissantes. Avec ces
nouvelles propositions et amliorations, Drupal 8 est toujours une solution :
Communautaire
Drupal se base sur un rseau mondial de plus d1 million dutilisateurs dont 31 000 dveloppeurs
dans plus de 230 pays. Cette communaut donne vie des milliers de modules au quotidien ;
chacun ajoutant de nouvelles fonctionnalits rpondant aux principaux enjeux des utilisateurs.
Fort de ce rseau, Drupal couvre, jour aprs jour, un primtre fonctionnel de plus en plus large.
Flexible
Lensemble des modules mis disposition par la communaut (forum, galerie photos, sondage,
formulaire, newsletter, messagerie, chat, enqute, paiement en ligne, calendrier partag, etc.)
assure Drupal une flexibilit importante. Avec Drupal, Il existe forcment une extension qui
rpond votre besoin.
Leader
Twitter, The Economist, Mercedes Benz, Warner Music Group, Total, Le Bon March et Radio
France font partie de ces acteurs majeurs qui font confiance Drupal pour leurs sites. Drupal a
dj conquis aujourdhui les plus grands groupes et est considr comme un des outils les plus
complets.
Scuris
La scurit est un aspect fondamental de Drupal. Il est soumis aux tests de scurit les plus
pousss, la fois par les membres de la communaut et par des experts en scurit travers le
monde. Les plus hautes organisations politiques nationales et internationales (lEtat franais, la
Maison Blanche, le gouvernement Australien, etc.) et les plus grands groupes internationaux font
confiance Drupal pour grer leurs informations les plus sensibles.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 8

LARCHITECTURE DRUPAL
Le tableau ci-dessous dtaille les principales diffrences d'architecture entre Drupal 7 et Drupal 8 :

[Link]

Environnement

Drupal 7

Drupal 8

Plateformes matrielles
(serveurs) utilisables

Apache, Nginx 1.0, Hiawatha ou


Microsoft IIS 7

Apache 2.0 et +
(recommande)
Nginx 1.1 et +

Bases de donnes
utilisables

MySQL 5.0.15 ou +, PostgreSQL


8.3 ou +, SQLite 3.3.7 ou +.
Possibilit : SQL Server et Oracle
avec des modules
supplmentaires mais fortement
dconseill

MySQL 5.0.15 ou +
MariaDB 5.1.44 ou +
Percona 5.1.70 ou +
PostgreSQL 8.3 et + avec
PDO,
SQLite 3.4.2 et +

Langages de dveloppement

PHP 5.3 ou +

PHP 5.5.9 et +

Navigateurs

IE8 et +
Firefox 5.x et +
Opera 12 et +
Safari 5.x et +
Google Chrome

IE9 et +
Firefox 5.x et +
Opera 12 et +
Safari 5.x et +
Google Chrome

DRUPAL 8 ET LES
DIFFERENTS PROFILS
Depuis leur cration il y a 20 ans dj, les sites internet n'ont cess d'voluer.
Au milieu des annes 90, le lancement dun site internet tait confi aux services informatiques.
Ctait encore des projets un peu marginaux, surtout en France : la mode tait encore au minitel,
plus ancr aux usages de lpoque et lquipement ncessaire pour se connecter Internet tait
consquent.
Jusqu la fin des annes 90, Internet tait boud , par une grande partie des professionnels qui
prfraient investir plus massivement dans des mdias plus traditionnels comme la tlvision,
la radio ou encore la presse.
Avec les volutions techniques, la concurrence accrue des FAI (fournisseurs daccs) et des
revendeurs dordinateur, internet sest dmocratis au sein des familles, relayant petit petit le
minitel ltat dobjet de collection.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 9

Au dbut des annes 2000, Internet est devenu une arme de communication massive pour les
entreprises. La communication est dsormais immdiate, internationale, globale. plus
difficilement maitrisable aussi. Elle revt en tout cas, un aspect stratgique qui a mtamorphos
les directions de la communication, les amenant prendre de plus en plus la main sur la cration
des projets web mens jusqu prsent par des quipes essentiellement techniques.

[Link]

Depuis, dautres profils sy sont greffs comme les profils e-marketing qui ont rvolutionn
lapproche ditoriale des sites institutionnels en appliquant notamment des prceptes issus du
monde de le-commerce.
Aujourdhui, construire et administrer un site est devenu un travail collectif, men par diffrents
profils qui ont des comptences spcifiques mais complmentaires. Lvolution des
comportements sur la manire de concevoir un site a aussi faonn lapproche dun grand
nombre de solutions : ce nest plus lhumain qui saccommode loutil mais loutil qui sadapte
(au mieux) aux besoins et enjeux de chacun via des fonctionnalits propres chacun, en
supprimant notamment tout le bruit environnant .
Drupal 8 pour les dveloppeurs
Le rle du dveloppeur ne se cantonne pas uniquement crire du code et connaitre les API de
Drupal. Sur ce CMS, la connaissance des diffrents modules installer est ncessaire pour
simplifier les dveloppements, limiter le code custom et favoriser la maintenance du site.
Le dveloppeur est aussi confront des problmatiques de charges, doptimisation continuelle
du code y compris sur des solutions en voie de disparition et doit produire, dans un temps
souvent trs limit, des sites robustes quil faut ensuite dployer, tout aussi rapidement, en
production.
Comment Drupal sadresse aux dveloppeurs ?
En tirant profit de technologies prouves et prtes lemploi, Drupal 8 permet aux
dveloppeurs de faire plus de choses en moins d'tapes.
Avec son nouveau systme de configuration bas sur des fichiers (fini les configurations en base de
donnes !), ses capacits en terme dinteroprabilit (webservice / REST), ou tout simplement par
le fait quil utilise le framework Symfony 2, Drupal 8 fait usage des meilleurs technologies et
techniques disponibles aujourd'hui en utilisant notamment des librairies comme Composer
PHPUnit, Guzzle ou Zend Feed Component, etc.
Ainsi, le dveloppement dun site en Drupal 8, peut plus facilement tre confi des profils qui ne
sont pas forcment familiers au dveloppement de Drupal 7. Mme si un vernis Drupal reste
ncessaire, un dveloppeur PHP qui connait Symfony2 saura se dbrouiller sans trop de
difficults.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 10

[Link]

Drupal dispose dj dune trs grande communaut laquelle se rajoute dsormais celle de
Symfony2. Cest un mariage de raison, pour le meilleur rien que le meilleur. Larrive du
Framework va normaliser les dveloppements en adoptant des standards et des bonnes
pratiques de mises en uvre. La programmation procdurale a laiss place la programmation
oriente objet (POO) permettant notamment une plus grande flexibilit et modularit de Drupal.
Cette normalisation passe aussi par des fonctionnalits Drupal qui se retrouvent (enfin !) dans le
noyau comme le multilinguisme ou encore (et surtout !) Views .
Drupal 8 permet aux dveloppeurs de pouvoir transporter une configuration complte dun
environnement un autre (typiquement dun environnement de recette vers un environnement
de production) ou encore de srialiser des donnes exploitables par la suite en JSON ou en XML
sans comptences avances requises.
Chez certains intgrateurs, le dveloppeur peut aussi avoir le rle de thmeurs . Il soccupe plus
spcifiquement de la construction du thme Drupal , cest--dire un ensemble de gabarits. Ce
montage technique est en PHP et inclus aussi la mise en place des feuilles de styles CSS spcifiques
(pour grer les polices, leurs corps, leurs graisses et leurs couleurs).
Sur certaines solutions, ce montage requiert un langage spcifique propre la solution CMS, mais
ce nest pas le cas sur Drupal 8. Lune des nouveauts de cette nouvelle version concerne larrive
de Twig, le moteur de template de Symfony qui remplace PHPTemplate. Ce moteur est utilis sur
de nombreuses autres solutions du march et nest pas spcifique Drupal. La syntaxe y est plus
condense, plus propre et plus adapte au diagnostic derreurs.
Drupal 8 pour les website builders
Les website builders sont des profils un peu atypiques. Ils connaissent bien les rouages de Drupal
et ont une vision la fois technique et fonctionnelle de la solution. Ils ont notamment vocation
faire rapidement voluer le site en sappuyant le plus possible soit sur le fonctionnement natif de
la solution, soit sur des modules existants.
Ils peuvent aussi vrifier la faisabilit technique dune demande, montrer limplmentation dune
fonctionnalit dans Drupal aux quipes - essentiellement des profils MOA qui pourront par la
suite lexprimenter et en valider le fonctionnement.
Comment Drupal sadresse aux website-builders ?
Cest un fait, Drupal 8 est nativement plus riche que Drupal 7 : Views, CkEditor (un diteur de
texte qui permet de gnrer du HTML), le multilinguisme (pour contribuer du contenu dans
diffrentes langues) ou encore Entity reference (pour facilement lier des contenus, des
utilisateurs, de la taxonomie entre eux) y sont directement intgrs et permettent dj un grand
nombre de choses.
Drupal 8 permet aussi aux website-builders de personnaliser facilement la page daccueil par
des blocs repositionnables sur lesquels on peut dsormais dfinir des champs. Il est par ailleurs

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 11

[Link]

possible de les traduire plus facilement dans dautres langues, de jouer sur la visibilit en fonction
de critres (langue, lIP, lhte, lURL) ou encore de les dupliquer pour une rutilisation suivant
des contextes daffichages diffrents, y compris sur la mme page.
Le website builders a dsormais sa disposition de nouveaux types de champs comme date ,
e-mail , tlphone pour alimenter les diffrents types de contenus quil peut construire via
Field UI (pour les contenus) ou Webform (pour les formulaires). Concrtement, lorsque ces
champs sont remplir via un smartphone ou une tablette, laffichage est automatiquement
optimis. Par exemple, un clavier numrique sur le champ tlphone , un menu droulant de
choix de dates sur le champ date , le symbole @ sur le champ e-mail
Cest peut-tre un dtail, mais cela est bien pratique lusage.
Drupal 8 dispose dune nouvelle version du thme Bartik que les utilisateurs de Drupal 7
connaissent bien. Sa principale nouveaut : il offre un thme 100% Responsive, oprationnel
immdiatement, sans manipulation supplmentaire.
Mais la principale innovation concerne surtout le thme Back-office. Il est lui aussi 100%
Responsive et permet une administration du site, quel que soit lappareil utilis : desktop,
smartphone ou tablette.
En conclusion, Drupal 8 repousse les obstacles de la construction de site et permet aux website
builders davoir plus de libert pour personnaliser leur site de diffrentes manires et diffrents
endroits.
Drupal 8 pour les DSI
La DSI a des objectifs diffrents de ceux des profils dveloppeurs . Ils doivent sassurer du
potentiel de la solution pouvoir rpondre diffrentes problmatiques.
Il est tout dabord question de savoir si lentreprise dispose des comptences en interne pour
dune part, mener bien ce projet et, dautre part, pouvoir la maintenir. Cela soulve bien
entendu des questions sous-jacentes : faut-il faire monter en comptence des personnes sur la
technologie ou, au contraire, faire externaliser la mise en place de la solution ?
Se pose aussi des questions plus techniques, notamment sur la maturit et la durabilit du
produit : Est-ce que la solution est suivie par une communaut qui lui assure une prennit pour
encore de nombreuses annes ou est-ce un produit en fin de vie ? La solution est-elle facilement
extensible dautres fonctionnalits et si oui, est-ce simple ? Il y a-t-il un suivi ractif concernant
les failles de scurit ?
Enfin, concernant laspect budgtaire, est-ce que la solution est soumise des frais de licence et
de support ? Est-ce un investissement unitaire ou annuel ?

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 12

En conclusion, les DSI doivent sassurer quils utilisent le bon outil technique, les bonnes
comptences et ressources en interne ou externe pour minimiser le risque, y compris le risque
technique dun produit qui ne serait pas assez mture.

[Link]

Comment Drupal sadresse aux DSI


Rappelons tout dabord que Drupal est tlchargeable gratuitement et ne ncessite aucunement
lachat de licence ou lobligation davoir recours du support payant. Le produit est 100% Open
Source et permet un libre accs au code source, de pouvoir le modifier librement et le reverser
sans passer par un quelconque contrat vous liant avec un ventuel diteur.
Drupal dispose dune communaut trs importante (plus dun million de personnes), constitue de
profils htrognes. On y retrouve notamment des dveloppeurs ou des mainteneurs de
code, travaillant pour Acquia, lditeur de Drupal ou compltement bnvoles. La
communaut est rpute pour tre trs proactive sur :

La rsolution des failles de scurit (sur le noyau et sur les modules a minima les plus
connus).
La mise en place sous forme de modules de nouvelles fonctionnalits pour couvrir tout
type de besoins quils soient ncessaires, mergeants ou la mode .

Lune des grandes forces de Drupal, cest son extensibilit. Il y a une grande chance quune
fonctionnalit qui doit tre mise en place existe dj grce aux multitudes de modules Drupal. Cela
est un aspect qui rduit ainsi les cots de dveloppement mais aussi de maintenance.
La capacit du CMS pouvoir rpondre diffrentes problmatiques (site institutionnel, ecommerce, intranet, RSE) via des modules ou des distributions spcifiques ne remet pas en
cause son approche technique qui reste la mme. Il nest donc pas obligatoire davoir des
comptences spcifiques autres que de connatre un minimum Drupal pour pouvoir rpondre
ces problmatiques.
Drupal 8 est nativement Responsive et sait afficher vos diffrents contenus sur nimporte quel
desktop, smartphone ou tablette. Bien sr, il est ncessaire dadapter le thme prvu par dfaut
votre propre ergonomie et graphisme mais les fondamentaux y sont pour le Front-Office. Quant au
Back-Office, il est lui aussi entirement oprationnel pour tre administr sur le terminal de votre
choix.
Enfin, rappelons en gage de srieux de cette solution que Drupal est actuellement install pour des
organisations htrognes et de tailles diffrentes : des associations, des partis politiques, des
gouvernements, des entreprises
Aujourdhui, Drupal propulse des sites aussi prestigieux que le PS, lUMP, le Ministre des
finances, le Gouvernement Franais, lElyse, PPR, Action contre la Faim, Amnesty international,

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 13

la Fdration franaise de Tennis (FFT), la maisons blanche, les diffrents sites de Radio France, le
Muse du Louvre, Total, Voyages SNCF, [Link]
Nul nest labri dune faille de scurit, mais Drupal bnficie dune police spcifique qui
veille au bon fonctionnement de la solution et la rsolution rapide des failles de scurit
lorsquelles sont dclares.

[Link]

Drupal 8 pour le-marketeur


Depuis quelques annes, un site institutionnel ne se rsume plus seulement la production de
contenu ditorial et multimdia. Un site peut dsormais servir de tremplin pour fidliser et
convertir les internautes en futurs acheteurs potentiels.
Les outils classiques comme la lettre dinformation ou le rfrencement ne sont plus suffisants :
lavnement des rseaux sociaux, des sites e-commerce et la multiplication des nouveaux canaux
de diffusion de linformation ont transform linternaute passif en consommateur actif :
personnalisation et recommandations des contenus en fonction de ce qui est vu et cliqu,
participation en postant des commentaires et des sujets de forums ou encore en partageant des
contenus sur les rseaux sociaux.
Laccs aux statistiques de consultation a t remplac par des solutions de mesures
daudiences volues qui permettent au-del du nombre de visites / visiteurs / nombre de
pages vues, de segmenter les visiteurs du site suivant plusieurs critres (origine gographique,
device utilis ou encore les parcours effectus sur le site)
Les lettres dinformations classiques sont devenues des newsletters personnalises au(x) centre(s)
dintrt des visiteurs. Il est dsormais possible den connaitre le taux douverture, de savoir ce qui
a t cliqu ou encore de programmer des relances.
Au-del du rle stratgique de son profil, le-marketeur doit :

pouvoir dployer facilement et rapidement les bons contenus, au bon endroit, au bon
moment, sur le bon quipement et dans la bonne langue
disposer des mtriques sur le succs des campagnes menes sur le site au travers des
contenus, les rseaux sociaux, ou plus classiquement, lemail ou la newsletter
dfinir des axes de segmentations du site ainsi que des rgles denregistrement de lead
potentiel dans une solution tierce pour pouvoir adresser de nouveaux clients.

Comment Drupal sadresse aux e-marketeur


Drupal 8 facilite la cration et la mise jour des contenus. Il propose nativement de nombreuses
fonctionnalits comme Views ou CkEditor qui sont out-of-the-box , cest--dire
oprationnelles directement aprs linstallation de la solution et sans dveloppement
supplmentaire, mise part un peu de configuration via linterface.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 14

La contribution peut se faire sur tout type de support, puisquau traditionnel Desktop, il est
dsormais possible de contribuer aussi sur smartphone et tablette. Enfin, Drupal permet de
segmenter les contenus en fonction des audiences, de la langue ou de la source utilise,
notamment via un systme de filtres hrits de Views qui sera possible dtendre dautres
critres.

[Link]

Le multilinguisme a t, lui aussi, largement amlior dans cette nouvelle version. Il nest plus
ncessaire dinstaller de nombreux modules pour avoir une interface rellement adapte pour des
contributeurs gographiquement dcentraliss, intervenant dans diffrentes langues.
Drupal 8 permet aussi une meilleure adhrence de systmes tiers via le module RESTful web
services . Lintgration dun outil de Marketing Automation ou dun CRM est simplifie et la
nouvelle interface REST accessible des profils non techniques, peut tout fait faire office de
Backbone pour centraliser vos efforts marketing.
Drupal 8 pour les administrateurs de contenus
Les attentes des administrateurs de contenus ne sont finalement pas si loignes de celles des
quipes Marketing. La gestion de contenus reste le besoin principal des administrateurs. Ils
doivent pouvoir produire du contenu le plus simplement et le plus rapidement possible.
Il faut simplifier les actions ncessaires la cration et modification dun nouveau contenu : limiter
le nombre de champs saisir, avoir une logique de contribution squentielle
Il faut aussi automatiser au maximum les actions adjacentes : dfinir en amont les workflows et
leurs suivis, optimiser le SEO, limiter le profil aux tches qui lui incombent (ne pas lui afficher par
exemple des fonctionnalits dadministration telles que la gestion du systme sur lesquelles il na
aucun droit).
Comment Drupal sadresse aux administrateurs de contenus
Drupal 8 permet facilement de crer ou de modifier des contenus via lditeur WYSIWYG CkEditor
4, qui est dsormais embarqu par dfaut. A noter que cette solution reste remplaable par un
autre diteur de votre choix, comme ce fut le cas pour Drupal 7, o, la mise en place du module
WYSIWYG permettait le support de solution plus ou moins connues (et plus ou moins conseilles !)
comme CKEditor, EpicEditor, jWysiwyg, markItUp, openWYSIWYG, TinyMCE, Whizzywig, YUI
editor.
Lautre nouveaut, qui a par ailleurs tait annonce ds le dbut de linitiative Drupal 8 (mai 2012
cf. : [Link] est lutilisation de la distribution Spark pour faire de l inline Editing .
Concrtement, la manire du module Edit pour Drupal 7, cela permet de pouvoir modifier
directement le contenu en Front-Office, sans passer par les menus du Back-office.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 15

Rappelons que la gestion de contenus reste globalement un point fort de la solution quelque soit
la version de Drupal utilise : il suffit de remplir simplement les champs qui constituent le type de
contenu, voire den crer des nouveaux.

[Link]

Drupal permet ainsi de crer facilement des contenus mais aussi des listes, des messages, des
galeries, des tableaux, des cartes, des blocs.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 16

LE GUIDE DRUPAL 8 DANGELA BYRON

[Link]

Grce Angela Byron, Directrice du dveloppement communautaire chez Acquia, nous pouvons
aller plus loin pour examiner les nouvelles fonctionnalits et possibilits offertes par Drupal 8.
Angela Byron est une fervente adepte du concept Open source.
Son travail consiste examiner des correctifs pour la version de
base Drupal Core et les valider, assister les contributeurs de la
communaut, coordonner lquipe dinfrastructure et rpandre
la bonne parole. Elle est galement un contributeur cl du logiciel
Drupal 8.
Angela est lauteure principale du premier livre sur Drupal dOreilly
intitul Using Drupal (Utiliser Drupal). Le pseudo dAngela sur
[Link] est webchick .

Introduction
Que vous soyez concepteur de site, dveloppeur de module ou de thme, ou simplement
utilisateur final dun site Drupal, Drupal 8 met votre disposition tout ce dont vous avez besoin, et
bien plus encore. Ce livre blanc va vous prsenter ce qui change radicalement dans Drupal 8 pour
les utilisateurs finaux, les concepteurs de site, les dveloppeurs dinterface utilisateur et
denvironnement de programmation (back-end).
tant donn que Drupal 8 est toujours en cours de dveloppement, il se peut que certains dtails
changent encore avant sa sortie. Les fonctionnalits de Drupal 8 sont en principe arrtes, et les
informations que vous trouverez ici devraient donc rester pertinentes. Les fonctionnalits de
Drupal 8 ayant un quivalent dans Drupal 7 seront signales, si elles existent.

Exprience de Cration
Drupal a tout mis en uvre pour proposer une exprience unique aux crateurs de contenu, car
ce sont eux qui utilisent les sites Drupal au quotidien. Voici quelques-uns des changements que
vous constaterez.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 17

[Link]

Spark
Spark est une initiative dAcquia cre par Dries Buytaert dans le but
damliorer lexprience de cration du logiciel Drupal de base.
Lquipe de dveloppement Acquia a effectu des analyses des
produits concurrents de Drupal (propritaires et open source) et a
fourni un travail intensif en collaboration avec les contributeurs
Drupal Core jusqu la sortie. Ils ont apport leur aide pour amliorer
la version de base de Drupal tout en crant des adaptations et des
amliorations essentielles de Drupal 8 UX applicables Drupal 7.

Editeur WYSIWYG
Il est loin, le temps o on crivait les codes HTML la main (au moins pour linstallation par
dfaut). Drupal 8 est livr avec lditeur WYSIWYG CKEditor. En plus de ce quon peut attendre
dun diteur WYSIWYG classique (des boutons pour le gras, litalique, les images, les liens, etc.),
cet diteur prend galement en charge les lgendes ditables des images grce aux nouvelles
fonctionnalits des Widgets de CKEditor spcialement dveloppes pour tre utilises dans
Drupal. Notre priorit tait de conserver les avantages des contenus structurs de Drupal dans
notre mise en uvre WYSIWYG.
Drupal 8 est galement dot dune interface
administrateur avec une fonction glisserdposer qui permet dajouter et de supprimer
des boutons de la barre doutils WYSIWYG. Les
balises HTML autorises pour un type de texte
donn
sont
alors
automatiquement
synchronises,
ce
qui
amliore
considrablement leur simplicit dutilisation.
Les boutons sont runis en groupes (groupes
de boutons). Leur libell nest pas visible
lil nu, mais peut tre lu par le lecteur de
lcran, ce qui procure une exprience
ddition la fois incroyable et accessible aux
visiteurs du site internet.
Le module Editor de Drupal 8 englobe lintgration du WYSIWYG, permettant ainsi dintgrer
pleinement dautres bibliothques dans la contribution.

Edition sur place


Dans Drupal 7, pour apporter une correction sur un site internet (par exemple corriger une faute
dorthographe ou ajouter une image manquante), il fallait utiliser un formulaire darrire-plan
distinct de linterface utilisateur du site sur laquelle apparat le contenu. Le bouton de

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 18

[Link]

prvisualisation ntait daucune aide, car la prvisualisation ntait visible que sur le thme
dadministration (deux fois, au cas o vous manqueriez la premire).
La nouvelle fonction ddition sur place de
Drupal 8 permet aux diteurs de cliquer sur
nimporte quel champ dune partie de contenu
et de lditer directement au niveau de
linterface utilisateur du site, sans avoir recours
un formulaire darrire-plan. Les contenus
complets des nuds, des blocs personnaliss et
dautres encore sont galement ditables sur
place.
Cette fonction ddition sur place a t
transpose dans Drupal 7 sous le nom de
module Quick Edit (dnomm avant module
Edit).

Une page de cration de contenus repense


Les efforts mens par la communaut de lquipe
de Drupal en vue de faciliter son utilisation ont
donn naissance une toute nouvelle page de
cration de contenus dans Drupal 8. Elle dispose
de deux colonnes : une pour les champs
principaux (la vritable partie contenu de
votre contenu) et une autre pour les bonus
(les paramtres optionnels utiliss moins
souvent). Nous esprons ainsi que cette nouvelle
prsentation procurera aux crateurs de contenu
une exprience moins prenante et quils pourront
se concentrer davantage sur les tches en cours.

Un thme administrateur modernis


Mme
sil
est
toujours
en
dveloppement, le thme de Drupal 8
est mis au got du jour par rapport
Drupal 7, notamment grce au
nouveau guide de style pour le thme
dadministration Seven .

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 19

Prise en charge native des bauches


La prise en charge des workflow de publication est dores et dj prvue dans les API du core
(mode brouillon, bauche). Cette modification devrait rendre les modules de publication de
contenu tels que Workbench plus accessibles dans Drupal 8 et les versions ultrieures.

AMELIORATIONS POUR

[Link]

MOBILES
Outre les amliorations de lexprience de cration, lautre point sur lequel se sont penchs les
utilisateurs finaux de Drupal, concerne laccessibilit des fonctionnalits aux appareils mobiles,
cela afin de sadapter lexplosion mondiale du nombre de terminaux mobiles.

Mobile avant tout


Comme vous pourrez le constater, Drupal 8 a t
conu en vue de privilgier ladaptation aux mobiles
tous les niveaux, depuis linstallation jusqu la
page des modules. Les nouvelles fonctionnalits,
telles que ldition sur place, sont galement
conues pour tre utilises sur un cran de taille
rduite. Essayez Drupal 8 sur lappareil mobile de
votre choix, et dites-nous ce que vous en pensez.
Vous trouverez galement une barre de recherche
sur la page des modules. Tlchargez le Module
Filter (Filtre) pour bnficier dune exprience
similaire sur Drupal 7.

Tout adapter et redimensionner


(thmes, images, tableaux)
Pour faire face au nombre inimaginable
dappareils mobiles connects Internet qui
feront leur apparition dans les cinq annes
venir et au-del, Drupal 8 intgre son
approche adaptable tout ce quil fait.
Tout dabord, les thmes principaux sont
dsormais adaptables et les lments tels
que les menus et les blocs sont
automatiquement redimensionns pour
sadapter la taille de lcran dun appareil
mobile (si la fentre de visualisation est trop troite, les lments horizontaux sont orients

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 20

[Link]

verticalement). Les images qui saffichent en grand format sur un ordinateur voient leur taille
rduite pour sadapter lcran dune tablette ou dun smartphone grce la prise en charge
intgre dimages adaptables.
Drupal 8 prend galement en charge
les tableaux adaptables, de telle sorte
que les colonnes des tableaux peuvent
se
voir
attribuer
un
statut
dimportance
variable
(leve,
moyenne ou faible). Sur les crans
larges, toutes les colonnes saffichent,
puis, selon la taille de lcran, les
colonnes les moins importantes sont
masques pour que le tableau soit
parfaitement dimensionn lcran.
Cette API est galement intgre au
module Views (Affichages), ce qui
vous permet de configurer vos
propres
crans
dadministration
adaptables.
Les modules Responsive Bartik et Responsive Tables permettent dobtenir des fonctions similaires
dans Drupal 7. De nombreux thmes de base adaptables Drupal 7, notamment Omega et Zen,
vous aident concevoir une prsentation adaptable pour votre site internet.

Une barre doutils simple dutilisation sur mobile


Drupal 8 contient dsormais une barre doutils
administrateur toute nouvelle qui slargit et
saffiche automatiquement lhorizontal sur les
grands crans et est rduite une icne et
saffiche la verticale sur les crans plus petits.
Comme toutes les nouvelles fonctionnalits de
linterface utilisateur dans Drupal 8, celle-ci fait
lunanimit en termes daccessibilit, et permet
ainsi aux utilisateurs de lecteurs dcran de se
dplacer aisment dune partie du site une
autre.
Si cette fonctionnalit vous intresse sur Drupal 7, tlchargez le module Mobile Friendly
Navigation Toolbar.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 21

[Link]

Performance de linterface utilisateur

Lun des facteurs les plus importants pour la russite ou lchec dune exprience mobile est la
performance pure du site internet. Voil pourquoi une grande partie du travail a consist rduire
lempreinte de Drupal 8 sur linterface utilisateur. Dans de nombreux cas, le JavaScript natif a
remplac le jQuery, et vite le chargement de fichiers JavaScript par des utilisateurs anonymes. De
mme des versions alternatives allges utilisables sur mobile ont remplac les fonctionnalits
JavaScript pures. Cest le cas par exemple du module Overlay (Calque) : le simple lien Back to
site (Retour au site) de la barre doutils administrateur est visible dans lespace administrateur.
Voir Escape Admin, pour voir lquivalent sur Drupal 7.

MULTILINGUE++
La Multilingual Initiative (Initiative multilingue) (D8MI) mene par Gbor Hojtsy, membre
dAcquia, avec la participation de plus de 1 000 contributeurs, est un enjeu de dveloppement
dcisif pour Drupal 8. Regardez plus en dtails lexcellente srie Drupal 8 Multilingual Tidbits de
Gbor si vous voulez en savoir plus sur D8MI.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 22

[Link]

Multilingue avant tout

Le concept de base rsolument multilingue de Drupal 8 est visible ds le tout dbut de


linstallation.
Drupal 8 dtecte la langue de votre navigateur, puis slectionne automatiquement cette option
dans le menu droulant pour vous faciliter la tche. Mieux : si vous installez Drupal dans une
langue autre que langlais (ou si vous ajoutez ultrieurement une autre langue votre site),
Drupal 8 tlcharge automatiquement la dernire traduction de linterface sur
[Link] ce qui vous permet de procder linstallation complte et la
dfinition des paramtres dans votre propre langue. En cela, il diffre de Drupal 7, qui affiche pour
les utilisateurs un long texte compact (en anglais) leur expliquant comment mettre les fichiers
tlchargs dans les rpertoires adquats pour installer le logiciel.
Cette fonctionnalit sapplique galement aux langues qui se lisent de droite gauche, telles que
larabe (Drupal 8 tant encore en dveloppement, il est possible que certains segments de texte
traduits soient manquants).

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 23

Drupal 8 a dlaiss le principe de langlais en tant que langue spciale . Si vous slectionnez une
langue autre que langlais, loption anglais napparat plus dans la configuration de votre site,
moins que vous ne lactiviez volontairement. Vous pouvez galement rendre langlais traduisible
pour convertir certains segments de texte, tels que Log in / Log off (Se connecter/Se
dconnecter) ou Sign in / Sign off (Sinscrire/Se dsinscrire).

Moins de modules pour plus defficacit


La conception dun site multilingue avec Drupal 7 ncessite environ 30 modules et de nombreuses
manipulations compliques. Dans Drupal 8, toutes ces fonctionnalits (et dautres) ont t
rparties selon quatre modules, qui confrent eux seuls linterface de Drupal 8 un aspect plus
multilingue que tous les modules ddis de Drupal 7.
Language (Langue) fournit Drupal 8 une assistance linguistique sous-jacente. Cest le module
de base et il est requis par les autres modules multilingues.
Configurations Translation (Traduction de configurations) permet la traduction des blocs, des
menus, des vues et dautres lments (Similaire la fonction dinternationalisation de Drupal 7).
Content Translation (Traduction de contenu) permet la traduction dlments tels que les
nuds, les termes taxonomiques et les commentaires (diffre du module Content Translation
dans Drupal 7 Core ; il ressemble davantage Entity Translation).
Interface Translation (Traduction dinterface) permet la traduction de linterface utilisateur
elle-mme (il sagit de lquivalent du module de base Locale (Paramtres locaux) dans
Drupal 7.
Vous vous demandez srement : Pourquoi quatre modules, et pas seulement un ? . Parce que
les sites en une seule langue autre que langlais sont eux aussi des cas dutilisation valides, et
mme certains sites multilingues peuvent ne pas avoir besoin de ces fonctionnalits (par exemple,
si on veut toujours garder le contenu gnr par les utilisateurs dans sa langue dorigine). Ce type

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 24

de granularit offre aux concepteurs de site la possibilit de choisir la combinaison qui rpond le
mieux leurs exigences spcifiques.

[Link]

Slection de la langue pour TOUS les lments

Tout est traduisible, des paramtres de configuration du systme et des composants du site, tels
que les blocs, les vues et les menus, aux valeurs de champs individuels ou aux contenus.
Pour ce qui est des entits de contenu (commentaires, nuds, utilisateurs, termes taxonomiques,
etc.), vous disposez dencore davantage doptions, par exemple, de la possibilit dafficher ou non
le slecteur de langue, de configurer les nouveaux contenus pour quils prennent par dfaut la
langue du site, la langue favorite de lauteur du contenu ou dautres valeurs.

Des interfaces utilisateur de traduction rationalises


De trs gros efforts ont t faits pour amliorer lexprience de lutilisateur avec les
fonctionnalits multilingues de Drupal 8. Vous dcouvrirez des interfaces de traduction mieux
penses et mieux intgres tout au long de cette exprience.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 25

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 26

Support de translitration
Lajout du module Transliteration la base de Drupal 8 est vraiment pratique. Il convertit
automatiquement les caractres spciaux tels que et en c et en u pour que les
noms dappareil, de fichiers tlchargs, de chemins et de rsultats de recherche soient plus
agrables lire.

Et bien plus !
Voici quelques ajouts pour les concepteurs de site qui valent la peine dtre mentionns :

Plusieurs pages de gestion de contenus construites grce au module Views facilitent


la personnalisation linguistique et plus particulirement, celle des espaces
administrateur, auxquels on peut ajouter des filtres de langue, des colonnes de
langue, etc.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 27

[Link]

Contrairement lintgration du module Entity Translation de Drupal 7, le module


de base Content Translation de Drupal 8 sintgre bien la fonction Search
(Recherche) dans la version de base, et lAPI de recherche recueille galement
davantage dinformations linguistiques.
Le systme de slection de la langue prend dsormais en charge une autre langue
administrateur, ce qui facilite la gestion des sites multilingues par leurs
administrateurs.

LES CONCEPTEURS DE SITE


LHONNEUR
Bien que les amliorations de lexprience de cration et les amliorations mobiles de Drupal 8
soient plutt orientes utilisateurs finaux et concepteurs de contenu de sites internet Drupal,
Drupal 8 intgre galement des amliorations notables des outils de conception des sites.

Views intgr dans le core


Le module Views , qui est le module le plus frquemment utilis par les contributeurs de
Drupal, est dsormais inclus nativement dans le nouveau Drupal 8, ce qui est une bonne nouvelle.
Et non seulement le module Views est inclus dans la version de base, mais la plupart des listes
dadministration telles que Content (Contenu), People (Personnes) et Files (Fichiers), et
les diffrents blocs de barre latrale, de nombreux fils RSS et la page daccueil par dfaut, ont
galement t convertis dans Views . Cela permet de personnaliser tous ces lments en
quelques clics, par exemple, dajouter une recherche par mots cls (Full Text) dans la liste

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 28

People , ou de courts descriptifs dimages dans la liste Content .

[Link]

Tous les aspects de Views que vous connaissiez et apprciez sont inclus, et vous bnficiez
galement de fonctions de gestion dadministration optimises pour le mobile, dune exprience
utilisateur sans gale, dune accessibilit amliore, de la possibilit de crer des listes de tableau
adaptables et dexposer toutes les listes via un web service REST consultables par le biais dune
application mobile ou de nimporte quel autre service externe.

Des blocs amliors et plus nombreux


Dans Drupal 8, vous dcouvrirez quelques nouvelles fonctionnalits ayant trait aux blocs. Dabord,
tout comme dans Views , de nombreux lments de site programms en dur ont t convertis
en blocs, notamment les aides la navigation, le nom du site et le slogan ; bien dautres sont en
prparation. Il est ainsi plus facile de mettre en forme les pages dans linterface utilisateur.
Ensuite, vous ntes plus limit au placement dun seul bloc dans une zone unique : vous pouvez
dsormais placer dautres blocs et les rutiliser dans plusieurs endroits. Un bloc Navigation
pourra par exemple tre utilis dans len-tte et le pied de page. Plus besoin dutiliser le module
Multiblock !
Enfin, vous pouvez crer des types de bloc personnaliss, ce qui vous permet de matriser la
granularit des diffrents styles, des diffrents champs, et bien plus encore. Ainsi, vous avez la
possibilit de crer un bloc Ad (Annonce) grce un champ Ad code (Code annonce)
pouvant contenir des bribes de code JavaScript partir dun service dannonces distance.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 29

Des fonctions amliores et tendues pour Entity (Entit) et Field


(Champ)
Deux des fonctionnalits de cration de site les plus puissantes de Drupal 7, savoir celles des
entits et des champs, ont t tendues dans Drupal 8, ce qui rend plus simple que jamais la
cration de modles de donnes pour des contenus structurs que vous souhaitez grer dans
Drupal.

Davantage de types de champs


Outre les types de champ Drupal 7 tels que Taxonomy (Taxonomie), Image et Field
(Champ), Drupal 8 intgre de nouveaux champs performants tels que Entity Reference
(Rfrence lentit) et Date , ainsi que les champs simples qui sont souvent utiliss tels que
Phone (Tlphone), Email (Adresse lectronique) et Link (Lien). Le paramtre prcisant
si les commentaires sont ouverts ou ferms a galement t dplac vers un champ, rendant ainsi
tous les types dentits pouvant intgrer des commentaires.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 30

Modes de formulaire
En plus de la fonctionnalit View modes (Modes daffichage) de Drupal 7, qui permet la
cration de plusieurs formats daffichage en fonction du contexte (par exemple, affichage dune
image au format icne dans la vue de prsentation de votre contenu et dune image la taille
relle dans la vue par dfaut), Drupal 8 intgre la notion de form modes (modes de
formulaire), qui reprsente lquivalent pour les formulaires de saisie de donnes. Voici un
exemple de configuration du formulaire denregistrement dun utilisateur partir dun formulaire
ddition utilisateur, qui vous permet de masquer les champs les plus abstraits, pour une
exprience dutilisation plus simple.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 31

Visite

[Link]

Le nouveau module dexploration de Drupal 8, met la disposition des concepteurs de site, des
astuces sous forme dinfo-bulles contextuelles. De vues globales aux interfaces administrateur, le
module permet de prsenter les nouvelles terminologies et guide les utilisateurs dans
laccomplissement des tapes ncessaires la configuration des lments du site.

la fois moins et plus, grce aux modules


Vous ne trouverez pas dans Drupal 8 certains des modules qui taient prsents dans Drupal 7,
savoir Blog , Dashboard (Tableau de bord), Open ID (ID ouvert), Overlay (Calque),
PHP filter (Filtrage PHP), Poll (Sondage), Profile (Profil) et Trigger (Dclenchement)
(et le thme Garland ). Vous dcouvrirez leur place de nouveaux modules pour lesquels les
fonctionnalits ont t rparties en sous-parties, telles que Menu Links/Menu UI ,
Block/Custom Block , Ban/History/Actions (auparavant compris dans User/Node/System
module), etc.
Louvrage de Heather James, intitul Drupal 8 Site Building Preview Less Is More , contient un
rsum complet de ltat des modules, notamment les modules de contribution devenus
obsoltes prsent, en raison des fonctionnalits prsentes dans la version de base de Drupal 8.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 32

A sa sortie, Drupal Core comprendra suffisamment de fonctionnalits, afin que, pour la premire
fois, les concepteurs de site puissent crer des sites relativement sophistiqus sans devoir installer
plus de 30 modules de contribution. Hourra !

Processus de migration
Bien que linterface graphique ne soit pas encore prsente dans Drupal 8 Core, la mise niveau
vers cette version majeure sera facilite par un framework de migration, un avantage offert par le
port D8 des modules Migrate et Migrate Drupal-to-Drupal. Les mcanismes de migration de
Drupal 6 (dj prsents dans Drupal 8.x) et Drupal 7 (en dveloppement intensif) seront
disponibles dans la version finale qui sera propose. La principale diffrence pour vous en tant que
concepteur de site est quau lieu de garder votre site hors ligne pendant des heures durant la
tentative de mise jour du schma de votre base de donnes par plusieurs scripts, vous pourrez
continuer faire tourner Drupal 6/7 pendant que vous concevrez votre nouveau site en Drupal 8.
Vous pourrez continuer deffectuer la migration de vos contenus (fourni par les modules
Core/contrib/custom) jusqu ce que le transfert soit effectu. Vous naurez quun changement de
routeur/DNS effectuer la fin, ce qui ne ncessite quune trs courte interruption du systme.
Pour plus dinformations sur le processus de mise jour vers la version principale amliore de
Drupal 8, faites un tour sur le blog de Moshe Weitzman Drupal 8 Improved Upgrade Process ,
lanc en dcembre 2013.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 33

LES ASPECTS TECHNIQUES POUR LES


DEVELOPPEURS
AMELIORATIONS POUR LE

[Link]

DEVELOPPEUR FRONTEND
Drupal 8 contient de nombreuses amliorations de lAPI frontend, notamment le HTML5, les
bibliothques, des amliorations de laccessibilit, de nouveaux thmes et des lments
dinterface graphique, pour nen citer que quelques-unes.

HTML5
Tout laffichage de Drupal a t converti pour que lon puisse utiliser les balises smantiques du
HTML5, et non les balises XHTML de Drupal 7. Cela signifie que vous trouverez des balises telles
que <nav>, <header>, <main> et <section> dans les modles par dfaut de Drupal. Cet effort
gnral vise allger le balisage par dfaut.
Le HTML5 offre galement de nouveaux types dentres de formulaire, telles que date , tel
(tl) et email (adresse lectronique), qui peuvent fournir des interfaces utilisateur cibles sur
les appareils mobiles (par exemple, nafficher que le pav numrique lorsque vous entrez des
numros de tlphone), ce qui permet duniformiser les donnes saisies. LAPI de cration de
formulaires de Drupal propose ces nouveaux types, ce qui vous permet galement de crer de
nouveaux types de champ. Dans Drupal 7, lquivalent se trouve dans le module Elements.
En outre, vous remarquerez les remplacements par du HTML5/CSS3 de nombreux lments qui
ncessitaient auparavant de trouver des solutions personnalises : redimensionnement des zones
de texte et les classes first/last/odd/even (premier/dernier/impair/pair), remplaces par des
pseudo-slecteurs CSS; les groupes de champs droulants ont t majoritairement remplacs par
llment <details>.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 34

Nouvelles bibliothques et nouveaux assistants pour linterface


Bien que Drupal soit pass sur jQuery depuis la version 5, puis sur jQuery UI depuis Drupal 7,
Drupal 8 intgre une gamme largie de bibliothques frontend, par exemple Modernizr (qui
permet de savoir facilement si un navigateur supporte les fonctions tactiles ou le HTML5/CSS3),
[Link] (une bibliothque dassistant JS allge) et [Link] (un systme JavaScript de
modle-vue-contrleur). Ces bibliothques supplmentaires permettent de crer des applications
faciles dutilisation sur mobile et dotes dune interface riche dans Drupal. Elles sont utilises par
la plupart des fonctionnalits amliores dAuthoring Experience (Exprience de cration) et
Mobile de Drupal 8.

Sortie native sur [Link]


Dans sa qute damlioration du rfrencement naturel par les moteurs de recherche, le module
RDFa de Drupal 8 permet la cration dun balisage partir de [Link]. Les moteurs de
recherche tels que Google, Yahoo!, Bing et Yandex peuvent ainsi plus facilement extraire des
donnes, par exemple lidentit de lauteur dune partie dun contenu, afin de donner du sens ce
contenu.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 35

Une accessibilit sans cesse amliore


Drupal 8 a apport des amliorations aux performances daccessibilit, dj exemplaires de
Drupal 7. Drupal 8 utilise largement les attributs WAI-ARIA pour donner du sens aux composants
graphiques dadministration, notamment lditeur sur place et la barre doutils adaptable. Pour
lenvironnement des dveloppeurs, Drupal 8 propose de nombreux nouveaux outils daccessibilit
sur JavaScript (JS), ce qui permet aux dveloppeurs de modules de crer facilement des
applications accessibles. Des efforts importants ont t raliss pour fournir un test automatis
des fonctionnalits daccessibilit grce la bibliothque Quail.

Nouveau systme de thme : Twig


Drupal 8 prsente Twig, qui succde au systme de thme bas sur PHP de Drupal 7 et ses
versions antrieures. Twig, comme beaucoup dautres moteurs de templates quivalents pour
dautres projets, permet aux concepteurs ayant des comptences en HTML/CSS de modifier le
balisage sans tre un expert en PHP. Par exemple, plutt que de connatre les diffrentes syntaxes
entre les tableaux associatifs et les objets, et apprendre comment sen servir, il suffit dutiliser une
dclaration {{ [Link] }}, et le tour est jou. Seuls des circuits logiques avec des conditions ou
des boucles peuvent tre contenus dans les balises {% ... %}.
Vous trouverez ci-dessous un extrait de [Link] (lquivalent de [Link] dans
Drupal 7) qui vous donnera un aperu des fonctionnalits de Twig, ainsi que la prise en charge de
balises HTML5 et dARIA.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 36

Comment crer ces variables si vous ne pouvez plus utiliser du PHP directement dans les
templates ? Grce la fonction THEME_preprocess_HOOK(), vous pouvez faire comme
dhabitude (bien quelles se trouvent dans un fichier nomm [Link] au lieu de
[Link]). Twig applique doffice une sparation de la prsentation et de la logique mtier,
et toutes les variables insres dans les fichiers modles sont automatiquement effaces, ce qui
rduit de loin les risques de danger tels que les vulnrabilits XSS et rend la cration de thmes
(ou theming ) dans Drupal 8 plus sre que jamais.
Lautre information positive propos de Twig est que lorsque vous passez en mode de dbogage
en utilisant debug: true; dans le fichier [Link] de votre site, des commentaires utiles
sur les codes saffichent dans le balisage gnr par Drupal. Ils vous indiquent o trouver le
template que vous essayez de modifier et la suggestion de thme particulire utilise pour
crer le balisage. Par exemple :

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 37

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 38

Cest un peu comme avoir le fameux module Theme developer (Dveloppeur de thme) intgr
la version de base !

[Link]

Rapide par dfaut


Wim Leers, le directeur spirituel des performances chez Acquia suggre que le meilleur moyen de
rendre Internet globalement plus rapide est de rendre les CMS de premier plan rapides par dfaut.
Cela implique que les CMS doivent mettre leurs paramtres hautes performances un seul endroit
plutt que de forcer leurs utilisateurs les chercher dans plusieurs emplacements. Cest
exactement ce qui a t fait pour Drupal 8. Vous remarquerez que Drupal 8 intgre des
fonctionnalits dagrgation de CSS et de JavaScript ds le dpart pour une installation par dfaut
plus rapide, et cest tant mieux !
Cela signifie pour vos dveloppeurs dinterface que Drupal ne vous offre pas des conditions idales
pour crer des thmes par dfaut, moins que vous ne dsactiviez manuellement les paramtres
de performance (mme toucher la CSS de la version de base directement nentranera aucune
modification).
Heureusement, Drupal 8 intgre un fichier sites/[Link] qui permet
justement de modifier le code. Ce fichier dfinit en dur les paramtres de performance pour
pouvoir les dsactiver, ce qui est extrmement utile dans le cadre dun environnement de
dveloppement.
Il
suffit
de
copier
ce
fichier,
de
le
renommer
sites/default/[Link] et d-commenter les lignes suivantes dans
sites/default/[Link] :

Votre nouveau fichier [Link] pointe vers [Link], qui contient


des paramtres par dfaut spcifiques Twig pour la phase de dveloppement, par exemple des
paramtres qui activent le mode de dbogage et dsactivent le cache. Passer ces paramtres sur
true rendra certainement votre site de dveloppement plus lent, mais facilitera grandement la
cration de thmes, car vous serez en mesure de voir immdiatement le rsultat de vos
modifications dans les modles de Twig sans avoir vider le cache.
Parmi les autres nouveauts concernant les performances de linterface, bien que Drupal 8 intgre
toujours les dernires versions de jQuery et de jQuery UI, il semble de plus en plus scarter des
bibliothques de ce genre au profit du trs ordinaire JavaScript et ce, afin de maintenir la rapidit
de linterface, facteur important des appareils mobiles. Linstallation par dfaut de Drupal 8 ne
charge aucun programme JavaScript pour lutilisateur!

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 39

Mme sil reste du travail en matire doptimisation des performances, une fois lanc, Drupal 8
devrait proposer une exprience bien plus rapide sur linterface pour les visiteurs du site. Hourra !

[Link]

Nouveaux lments pour linterface utilisateur


Drupal 8 intgre de nombreux composants dinterface utilisateur sur les pages du backoffice,
notamment des boites de dialogue et des boutons multi-actions, qui taient prsents dans le
module Chaos tool suite (ctools) de Drupal 7 et versions antrieures. Drupal 8 utilise des types de
bouton, de primary (principal), qui est laction de formulaire par dfaut et tait color en bleu
dans Seven, et de danger , color en rouge. Ces concepts sont censs aider les utilisateurs
faire les bons choix lorsquils sont face plusieurs possibilits sur un formulaire.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 40

Des thmes adaptables

[Link]

Comme mentionn dans larticle des Amliorations mobiles, Drupal 8 intgre de nombreuses
fonctionnalits nouvelles et adaptables, notamment les thmes, barres doutils, images et
tableaux.
Pour prendre en charge ces fonctionnalits, les thmes peuvent dsormais dclarer des
Breakpoints (points de rupture) - (la hauteur, la largeur et la rsolution partir desquelles la
prsentation est modifie afin de sadapter aux navigateurs et appareils mobiles) qui peuvent tre
utiliss par les fonctionnalits adaptables. Vous remarquerez cependant que les rglages de
dplacement des points de rupture pour les fichiers *.[Link] de thme et de module sont un
point sur lequel nous travaillons encore pour ces raisons prcises, en changeant la mise en uvre
exacte.
Drupal 8 devrait galement intgrer le nouvel lment <picture> que les navigateurs commencent
prendre en charge. Cela reprsente une nette amlioration des performances de linterface, en
particulier sur les appareils mobiles, car cela permet de transmettre des images plus petites (les
images tant en rgle gnrale llment le plus volumineux charger sur une page) pour les plus
petits crans, ce qui conomise des donnes. (Merci Marc Drummond pour cette information).

Une nouvelle mthode pour slectionner le JS/CSS ajouter une page


Concernant les performances : avant, lorsque vous vouliez ajouter du CSS ou du JS une page,
vous deviez utiliser respectivement les fonctions drupal_add_css() et drupa_add_js(). Ce
nest plus le cas ! Vous navez plus qu insrer nimporte quelle ressource internet en JS/CSS dans
les proprits #attached dun bloc de la page. Par exemple:
[Link]

Bien que cela fonctionne trs bien pour les ressources internet uniques qui nont pas de lien de
dpendance, la mthode la plus commune recommande consiste enregistrer une ou plusieurs
ressource(s JS/CSS (avec leurs lments dpendants) en tant que bibliothque dans
MODULE/[Link], puis ajouter une rfrence dans les proprits
#attached. Par exemple :
[Link]

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 41

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 42

[Link]

[Link]

Bien que a ne soit pas aussi pratique que dinscrire directement dans le code drupal_add_FOO(),
cela signifie que ces ressources peuvent tre mises en cache pour de meilleures performances et
sont facilement rutilisables parmi les diffrentes parties de la base du code.

Adieu Internet Explorer 6, 7 et 8


Note plus mlancolique, la dernire amlioration en date importante est quenfin, Drupal a pris
une dcision salue par les concepteurs de sites internet du monde entier :
Drupal 8 Core ne prend plus officiellement en charge IE 6, 7 et 8, ce qui
donne la possibilit dutiliser jQuery 2.0 et dautres codes prenant en
charge les navigateurs en HTML5/CSS3. (Des discussions sont galement
en cours pour dterminer sil faut arrter de prendre en charge
Android 2.3 et les versions antrieures pour les mmes raisons).
Le html5shiv (un polyfill HTML5 pour les navigateurs moins performants) a
t intgr dans D8 Core en guise de cadeau dadieu, pour quIE 8 et les
versions antrieures ne soient pas compltement ignores. Le projet IE 8 de contribution est
disponible pour ceux qui doivent absolument disposer dune version compatible avec IE 8 pour les
interfaces en version de base. Nous travaillons dores et dj sur des dveloppements frontend
plus rapides, qui ne seront pas soumis des restrictions imposes par les navigateurs vieux de
5 ans et plus. Encore une bonne nouvelle !

Quoi de plus ?
Mme si Drupal 8 est presque prt pour sa sortie, certains aspects des API ne sont pas encore
dtermins (et le balisage nest pas fix jusqu la version RC). Voici quelques-uns des efforts
restants effectuer sur linterface qui ncessiteront du code ou des revues de code :

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 43

[Link]

Bien que a ne soit pas encore finalis (astuce : cest un trs bon moyen de dcouvrir
Twig), nous continuons travailler sur la conversion de toutes les fonctions des
thmes de la version de base en template Twig pour que la cration de thmes
fonctionne de la mme faon, indpendamment des rsultats sur la page, dans de
trs rares cas o les fonctions de thme sont toujours ncessaires la performance.
Cela devrait rendre la cration de thme plus abordable, car cela vite aux
dveloppeurs dapprendre le PHP pour faire de lgres modifications dans presque
tous les cas.
La conversion des lments de page (titres, tables, actions, messages) en blocs et le
dplacement de la fonction du module menu_block dans la version de base
limineraient les variables uniques au profit dun positionnement/dune mise en
forme (ainsi que mise en cache) des lments de page partout en tant que blocs.
Le mouvement Dream Markup a merg pour que lon retire tous les lments
superflus (les <div> en trop, etc.) du balisage de Drupal. Ce mouvement a montr un
intrt rcent pour cette simplification lvnement DrupalCon Austin, qui a donn
lieu une proposition pour mettre nu le balisage par dfaut de Drupal de base afin
den enlever tous les lments optionnels et de fournir un thme de base
comprenant les classes/conteneurs et lquivalent avec la situation actuelle. Il se
passe des choses intressantes.
Depuis DrupalCon Austin, le groupe Headless Drupal a formul le dsir de simplifier
lutilisation complte des interfaces de personnalisation, par exemple dans Angular JS
en plus de Drupal.

AMELIORATIONS POUR LES


DEVELOPPEURS BACK-END
Drupal 8 vous propose de nombreuses amliorations pour les dveloppeurs back-end, notamment
une API pour configurer votre systme. Toutes les entits sont dsormais matrialises comme
des objets. Les mcanismes de mise en cache ont galement t amliors, de mme que
lintgration grce des services de tiers, et de nombreuses fonctionnalits orientes web services
sont intgres. On narrte pas le progrs.
Un nouveau systme de gestion des configurations
La mise en place dans Drupal 8 du systme de gestion des configurations est sans aucun doute la
nouveaut la plus attendue, la fois par les dveloppeurs et les concepteurs de site. Dans Drupal 7
et les versions antrieures, le contenu et la configuration taient enregistrs dans la base de
donnes (parfois avec un mlange des deux dans la mme table), ce qui rendait le dploiement
des modifications de la configuration dun environnement lautre (par exemple du
dveloppement la production) trs compliqus. Toute une srie de solutions ont jusquici pali
ce manque, notamment hook_update_N(), le module Features (Fonctionnalits) et la bonne vieille
mthode qui consiste recopier soigneusement les modifications effectues pendant le
dveloppement sur un bout de papier et les transcrire manuellement en production. Cependant,

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 44

[Link]

toutes ces solutions tentaient de contourner le problme fondamental de Drupal Core, qui
nintgrait pas le dploiement de la configuration au dpart ; ctait du moins le cas avant
Drupal 8.
Dans Drupal 8, toute modification de configuration (aussi bien via les formulaires standards de
configuration, tels que le nom du site, ConfigEntity tel que Views , les rles des utilisateurs et
les types de contenu) seffectue via une API de gestion de configuration unifie. Chaque
environnement dispose dun stockage actif dans lequel les paramtres de configuration sont
crits et lus chaque chargement de page. Il dispose dun stockage intermdiaire qui conserve
les modifications des paramtres issues dautres environnements qui sont sur le point dtre
imports pour tre vrifies. En termes de performance, le stockage actif se trouve dans une table
config de la base de donnes (assez analogue la table des variables dans Drupal 7 et versions
antrieures), bien que lemplacement de stockage soit changeable. Le module Configuration
Development, par exemple, crit la configuration active sur les fichiers YAML dans le systme de
fichiers, ce que fait le core Drupal avec le stockage intermdiaire (staging).
Drupal 8 intgre galement la possibilit deffectuer des importations et des exportations de
configurations uniques ou compltes. Il est aussi possible deffectuer ces mmes oprations par
les commandes config-* de Drush, ce qui est pratique lorsque lon utilise des systmes de gestion
de version tels que Git.
Le droulement classique (aprs avoir effectu nimporte quelle modification sur votre site
Drupal 8) est :
1. Sur le site de dveloppement, exportez la configuration active de votre site. Vous
recevez un fichier archive (tar) comprenant de nombreux lots de fichiers YAML.
2. En production, importez les fichiers, ce qui les met dans la zone de configuration
intermdiaire .
3. Dans linterface de configuration, consultez la liste des paramtres de configuration qui
ont t modifis puis consultez le diffrentiel des modifications.
4. Si les modifications sont acceptables, importer la nouvelle configuration, ce qui
remplacera le stockage actif actuel des rsultats par le contenu du stockage
intermdiaire ; ces derniers deviendront alors les nouvelles valeurs que Drupal utilisera
pour crer des pages.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 45

Bien sr, certains paramtres sont propres un environnement donn et vous ne souhaitez pas les
voir dployer sur les autres environnements. Par exemple, lhorodatage qui stocke la dernire
commande cron lance. Dans ce cas, il existe une API sur de la configuration API nomme
State API pour ces paramtres plus phmres.

Quen est-il du dploiement de contenu ?


Drupal 8 nintgrant pas la prise en charge de la migration de contenus tels que les nuds, les
utilisateurs et les termes de taxonomie entre les sites (mme si cela pourrait arriver dans des

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 46

[Link]

versions ultrieures telles que 8.1.0 ou 8.2.0), Drupal a eu la bonne ide dajouter des UUID
(identifiants universels uniques) chaque contenu, tels que b2423870-b19b-45e7-8407076aee906870. Ces UUID peuvent tre utiliss pour dterminer si un contenu existe dj sur un
site donn, en vitant par la mme occasion les conflits entre les identifiants numriques des
contenus, ce qui rend les importations/exportations de contenu infiniment plus faciles. Gardez un
il sur le module Deploy pour avoir une version de Drupal 8 qui propose cette fonctionnalit. Si
vous tes encore sur Drupal 7, vous pouvez accder cette fonction grce au module Universally
Unique IDentifier.

Des entits, partout des entits !


Le concept dentit est une fonctionnalit essentielle de Drupal 7, il offre la possibilit dajouter
des attributs (champs) aux contenus, mais aussi aux utilisateurs et termes de taxonomie.
Cependant, lAPI en place tait srieusement limite et ncessitait lutilisation de modules, tels
que le module Entity API, afin dtoffer les fonctionnalits basiques telles que sauvegarder et
supprimer une entit.
Dans Drupal 8, le systme dentits a t entirement revu, afin non seulement de combler les
oublis dans les fonctions de Drupal 7, mais galement damliorer lexprience des dveloppeurs.
Toutes les entits sont dsormais classes en tant quobjets, ce qui permet dobtenir une interface
de type EntityInterface standard (plus besoin de deviner quels sont les 100 hooks ncessaires
pour la cration dentits), avec des informations intgres sur le langage actif. Comparez et
relevez les diffrences :

Presque tout ce que vous pouvez crer plus dune fois a t converti en entit, ce qui assure
davantage de cohrence au dveloppement Drupal. Il existe pour cela deux sortes dentit :

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 47

Config entities (entits de configuration) et Content entities (entits de contenu). Quelle


est la diffrence ?

[Link]

Les entits de contenu intgrent galement de nouvelles fonctionnalits par rapport Drupal 7,
par exemple, les rvisions sur les nuds, mais galement sur les blocs personnaliss, ainsi que la
possibilit dajouter des commentaires nimporte quelle entit de contenu (il est mme possible
de commenter des commentaires). Larticle sur les Amliorations pour les concepteurs de site
contient plus dinformations sur les autres fonctionnalits relatives aux entits.
Entits de contenu
Champs personnaliss
Stockes dans les tables de base de donnes (par dfaut)
Cres laide de linterface pour la plupart
Exemples

Nuds
Blocs personnaliss
Utilisateurs
Commentaires
Termes de taxonomie
Liens vers les menus
Aggrgateurs de flux/actualits

Entits de configuration
Dployes sur diffrents environnements
Stockes dans le systme de configuration
Le plus souvent cres via le Backoffice
Exemples

Types de contenu
Types de blocs personnaliss
Rles des utilisateurs
Vues
Vocabulaires de taxonomie
Menus
Styles dimages

Un hook_schema() en perdition ?

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 48

Quest-ce que cela signifie pour vous en tant que dveloppeur ? Cela signifie quentre l Entity
API et la Configuration/State API , il ny aura quasiment plus de raison de crer et de grer
manuellement vos propres tables en base de donnes dans Drupal 8. En utilisant les API standard,
vous profitez dune criture de codes plus compacts et bnficiez de la portabilit vers dautres
bases de donnes telles que MongoDB.

[Link]

Web Services
Une des fonctionnalits majeure de Drupal 8 est la mise en place dune API REST fournit par la
suite de modules RESTful Web Services. Cette brique supplmentaire permet Drupal de
fonctionner de paire avec des applications mobiles, de faciliter les changes entre sites mais aussi
damliorer lintgration dapplications tierces. Plus concrtement, il sera possible dexposer les
ressources disponibles (nodes, taxonomy, users, etc.), les mthodes HTTP qui seront autorises
par rapport ces ressources (par exemple GET, POST, PATCH, DELETE) et les formats (JSON) et
authentifications qui sont utiliss pour accder ces ressources. Consultez le module de
contribution REST UI qui fournit une interface pour cette configuration. Pour chaque mthode
HTTP autorise, vous pouvez configurer les autorisations daccs aux ressources, selon les rles de
votre site. Cela permet par exemple aux utilisateurs anonymes de recevoir (mthode GET),
mais seuls les administrateurs peuvent publier (mthode POST).
Une fois que les diffrents modules de web services RESTful sont correctement configurs,
vous pouvez accder bon nombre de donnes, dans un format exploitable, qui reprsentent le
contenu de votre site, tel que :

quoi est-ce que a peut bien servir ? plein de choses ! Voici un exemple dinformations de
Drupal 8 rcupres au format JSON et qui saffichent dans une application mobile jQuery
autonome.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 49

Drupal 8 intgre une nouvelle bibliothque appele Guzzle caractrise par une syntaxe simple
pour rcuprer et poster des donnes sur Drupal ou pour changer avec des web services tiers tels
que Twitter ou Github.

[Link]

La possibilit dajouter un affichage REST export dans nimporte quelle vue constitue une autre
fonctionnalit de web services propose dans Drupal 8.
Cela signifie que vous pouvez aisment crer des flux JSON ou XML de contenus dynamiques et
personnalisables partir de votre site Drupal. Il suffit pour cela de les slectionner ensemble en
cliquant dessus !

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 50

Mise en cache amliore


Pour finir, la mise en cache dans Drupal 8 a t amliore.

[Link]

Le module Entity cache (Mise en cache dentit) est dsormais inclus dans le core
Les cache tags permettent de vider le cache de faon plus prcise lorsque le
contenu ou les paramtres sont mis jour sur le site
Toutes les fonctionnalits de cache telles que lagrgation en CSS/JS sont actives par
dfaut, ce qui rend Drupal 8 rapide ds la premire utilisation.

Mme si nous travaillons toujours sur les amliorations globales des performances de D8, ces
amliorations devraient permettre un chargement extrmement rapide des pages.

DES AMELIORATIONS EN
PROFONDEUR DS LA
VERSION CORE
Drupal 8 a effectu des volutions majeures de son API tout en intgrant ce qui se fait de mieux
dans lcosystme PHP.

Proudly Found Elsewhere (Firement trouv ailleurs)


Le concept du Proudly found elsewhere tmoigne dun changement dans la faon de penser
des dveloppeurs Drupal. En effet, trouver les meilleurs outils pour accomplir une certaine tche
et les incorporer au logiciel, au lieu de crer une application particulire appartenant en propre
Drupal, a t le leitmotiv des dveloppeurs.
Vous pouvez constater ce changement de philosophie dans de nombreux composants de Drupal 8.
Parmi les bibliothques externes que nous avons inclus se trouvent PHPUnit pour le test unitaire,
Guzzle afin deffectuer des requtes HTTP (vers des web services), plusieurs composants de
Symfony (le tutoriel Create your own framework on top of the Symfony2 Components est
excellent pour en apprendre plus sur ces composants) et Composer comme gestionnaire de
dpendances externes et de chargement automatique de classes, entre autres.
Mais ce changement de philosophie se constate aussi dans la base du code lui-mme. Nous avons
effectu dimportantes modifications de larchitecture dans Drupal 8 afin de nous adapter la
faon dont on organise le code dans lcosystme PHP : une programmation dcouple, oriente
objet (OO) et utilisant les lments du langage PHP dans ses versions les plus rcentes, telles que
les espaces de nom et les traits.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 51

LA POO A PORTEE DE MAIN


Prenons quelques exemples dextraits de codes pour illustrer dans les faits larchitecture Proudly
Found Elsewhere de Drupal 8.

[Link]

Drupal 7 : [Link]

Tous les modules dans Drupal ncessitent un fichier .info pour pouvoir tre enregistrs dans le
systme. Lexemple ci-dessus est typique dun module de Drupal 7. Le format du fichier ressemble
un fichier INI facilement ditable, mais il comprend galement des Drupalismes tels que
la syntaxe en array[] qui empche lutilisation de fonctions standard PHP de lecture/criture des
fichiers INI. La cl files[], qui dclenche le chargement automatique des classes personnalises
pour ajouter du code dans la base de registre, est particulirement drupalienne , et les
dveloppeurs de modules qui codent en orient objet doivent ajouter une ligne files[] pour
chaque fichier qui dfinit une classe, ce qui peut devenir stupide.
Drupal 8 : [Link]

Dans la droite ligne du concept Proudly Found Elsewhere , les fichiers infos dans Drupal 8 sont
dsormais de simples fichiers YAML, les mmes qui sont utiliss par dautres langages et dans
dautres framework. La syntaxe est trs similaire (principalement : la place de =, et des tableaux
formats diffremment), et il est toujours aussi facile de lire et dcrire dans ces fichiers. La cl
gnante files[] a t supprime et remplace par la norme PSR-4 pour lauto-chargement des
classes par le biais de Composer. En dautres termes, cest en suivant une convention spcifique
sur le nommage/dossier de la classe (modules/example/src/ [Link]), que Drupal peut
charger automatiquement le code orient objet sans ncessiter un enregistrement manuel.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 52

Drupal 7: hook_menu()

[Link]

[Link]

Il sagit dun module assez basique dans Drupal 7 qui dfinit une URL sur /hello qui, lorsquon y
accde, fait des vrifications pour sassurer que lutilisateur dispose des permissions d accs au
contenu avant dappeler la fonction _example.page(), qui affiche Hello world. lcran en
tant que page entirement charte. Le hook_menu() est un exemple de ce qui est connu de faon
pjorative sous le nom de ArrayPI, qui est un modle darchitecture courant dans Drupal 7 et les
versions antrieures. Le problme pos par les ArrayPI est quils sont difficiles taper (par
exemple, navez-vous jamais oubli le return $items, puis pass 30 minutes chercher
comment rsoudre le problme ?), ils ne disposent pas dauto-compltion dans lEDI
(environnement de dveloppement intgr) pour les proprits disponibles, enfin la
documentation doit tre mise jour manuellement chaque fois quune cl est modifie ou
ajoute. La documentation sur hook_menu() montre que le dfaut vient galement du fait que
trop de choses essaient dtre faites la fois. Ce programme est utilis pour enregistrer les
associations/accs entre les chemins et les pages, mais galement pour afficher les liens dans
linterface de plusieurs faons, changer de thme, et bien plus.
Drupal 8: Routes + contrleurs
[Link]

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 53

[Link]

src/Controller/[Link]

Dans le nouveau systme de routage de Drupal 8, la cration des routes chemin/accs est
maintenant assure par un fichier YAML qui utilise la mme syntaxe que le systme de routage
Symfony. La logique de fonction de callback est dsormais assure par une classe
Controller (comme dans le modle standard modle-vue-contrleur ) dans un fichier nomm
de faon spcifique, conformment la norme PSR-4. Dans le module exemple ci-dessus, le
controller est dclar dans son propre espace de nom pour permettre au module de nommer
ses classes comme il le souhaite, sans se soucier dventuels conflits avec dautres modules.
Finalement, la classe hrite de la logique de la classe ControllerBase donnant ainsi au
contrleur Hello laccs toutes les mthodes et capacits du ControllerBase, telles que
$this->t() (la faon oriente objet de nommer la fonction t()). tant donn que
ControllerBase est une classe conforme la norme PHP, toutes ses mthodes et proprits
seront compltes automatiquement dans les EDI ; vous naurez donc pas deviner ce quil peut
ou ne peut pas faire pour vous.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 54

Drupal 7: hook_block_X()

[Link]

[Link]

Voici un exemple typique de la faon dont on dfinit un nouveau composant dans Drupal (blocs,
effets dimage formats de texte, etc.) : une sorte de hook _info dclaratif, associ un ou
plusieurs autres hooks pour excuter dautres actions (voir, appliquer, configurer et bien plus).
En plus de ces lments, qui sont pour la plupart des ArrayPI, on constate quil y a des API bien
plus difficiles prendre en main, car lAPI gnrale elle-mme ne peut absolument pas tre
dcouverte, moins dinspecter rigoureusement tous les fichiers .[Link] des diffrents modules
supposer quils existent, ce qui nest pas garanti) pour dcouvrir les fonctions hooks nommes
par magie dont vous avez besoin pour dfinir lapplication de tel ou tel comportement.
Certains sont ncessaires, dautres non. Parviendrez-vous deviner lequel est lequel ?
Drupal 8 : Les blocs (et bien dautres lments) en tant que plugins
Dans Drupal 8, ces API mystres sont en majorit transfres vers le nouveau systme de plugin,
qui ressemble ce qui suit :
src/Plugin/Block/[Link]

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 55

Cet exemple ressemble beaucoup celui du contrleur ; un plugin est une classe qui, dans le cas
prsent, stend partir dune classe de base (BlockBase) qui prend soin dimplmenter certains
mcanismes pour vous. LAPI des blocks elle-mme est dclare dans linterface
BlockPluginInterface et implment par la classe BlockBase.
Vous remarquerez quen rgle gnrale, les interfaces exposent et renseignent plusieurs API de
faon ce que lEDI soit dcouverte et agrable utiliser. Le meilleur moyen de dcouvrir les
nouvelles API de Drupal 8 consiste naviguer parmi les interfaces proposes.
Les commentaires au-dessus des classes sont appels annotations . premire vue, lutilisation
des commentaires PHP pour spcifier des mtadonnes qui affectent la logique applicative semble
trange, mais cette technique est dsormais largement utilise par de nombreuses bibliothques
modernes en PHP et accepte par la communaut. Cela offre lavantage de conserver les
mtadonnes de classe dans le mme fichier et juste ct de la dfinition de la classe.
Drupal 7 : Hooks
Dans Drupal 7 et ses versions antrieures, le mcanisme dextension utilis est le concept de
hooks . En tant que crateur dune API, vous pouvez dclarer un hook utilisant des fonctions
telles que module_invoke_all(), module_implements(), drupal_alter(), etc. Par
exemple :

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 56

Si vous voulez quun module rponde cet vnement, il vous faut crer une fonction nomme
modulename_hookname() et dclarer ses rsultats dune faon reconnaissable par lutilisation
dune fonction hook . Par exemple :

Bien quil sagisse dun mcanisme astucieux, ce choix darchitecture est surtout d lanciennet
de Drupal (Drupal a dmarr en 2001, lpoque o le PHP3 battait son plein et o le code orient
objet et autres ntaient pas encore plbiscits), certaines choses ne sont pas si videntes :

Ce mcanisme dextension qui nomme une fonction dune faon particulire tient
vraiment du drupalisme, et les dveloppeurs qui sinitient Drupal peinent le
comprendre au dbut
Au moins quatre fonctions diffrentes peuvent lancer un hook :
module_invoke(),
module_invoke_all(),
module_implements(),
drupal_alter() et bien dautres encore. Cela rend les extensions disponibles trs
difficiles trouver dans Drupal.
Il ny a pas de cohrence entre ce quattendent les hooks . Certains hooks sont
de type info et requirent un tableau (parfois un tableau de tableau de tableau de
tableau), dautres sont des hooks de type info qui ne rpondent quen cas
dvnement particulier, par exemple, le lancement dune tche cron ou la
sauvegarde dun nud. Vous devez lire la documentation relative chaque hook
pour comprendre quelles entres et quelles sorties ils attendent.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 57

Drupal 8 : vnements ( Events )

[Link]

Bien que les hooks dominent encore largement dans Drupal 8 dans le cas de comportements
commands par vnements (les hooks de type info ont t en grande partie transforms en
annotations YAML ou en plugins), les portions de Drupal 8 compatibles Symfony (par exemple
bootstrap/exit, systme de routage) ont pour la plupart t transfres dans le systme Event
Dispatcher de Symfony. Dans ce systme, les vnements sont distribus lors de lexcution
lorsque certaines logiques sont en cours, et les modules peuvent abonner leurs classes aux
vnements auxquels ils veulent quelles ragissent.
Pour le prouver, regardons de plus prs la configuration API de Drupal 8, qui est stocke dans
Core/lib/Drupal/Core/Config/[Link]. Elle dfinit de nombreuses mthodes CRUD telles que
save(), delete(), etc. Chaque mthode dclenche un vnement lorsque sa tche est accomplie, ce
qui permet aux autres modules de ragir. Voici par exemple Config::save() :

Lorsque le processus sarrte, il y a au moins un module qui a besoin de ragir lorsque la


configuration est sauvegarde : le module du core Language. Car si le paramtre de configuration
qui vient dtre modifi tait la langue du site par dfaut, les fichiers PHP compils doivent tre
rechargs pour que la modification puisse tre effective.
Pour ce faire, le module Language accompli trois tches :
1. Il enregistre une classe ligible un vnement dans son fichier [Link] (il
sagit dun fichier de configuration du Service Container de Symfony pour lenregistrement
des codes rutilisables)

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 58

[Link]

2. Dans la classe rfrence, il excute le EventSubscriberInterface et dclare une mthode


getSubscribedEvents() qui numre les vnements pour lesquels il devrait tre alert. Il
fournit galement pour chaque vnement une ou plusieurs fonctions de callback qui
doivent tre lances lorsque lvnement dbute :

3. Il dfinit la mthode de callback qui contient le code excuter lorsque la configuration


est sauvegarde :

Pour couronner le tout, nous avons intgr un utilitaire de registre plus explicite pour
quun seul module puisse souscrire plusieurs classes des vnements individuels. Cela
nous permet dviter les situations du pass o il y avait des dclarations conditionnelles
(de type switch) dans les hooks ou encore de nombreux blocs de code sans rapport et
se gnant les uns les autres. Au lieu de cela, on a la possibilit de sparer la logique en
plusieurs classes spares et distinctes. Cela signifie galement que notre logique
dvnement est charge au moment o elle doit tre excute, et quelle ne monopolise
pas constamment de la mmoire PHP.
Il est galement assez simple de dboguer les vnements et de tracer leur excution. Au
lieu davoir toute une flope de fonctions PHP, de procdures qui peuvent ou non avoir
t utilises pour invoquer votre hook , cest le mme Event Dispatcher qui est
utilis dans tout le systme. De plus, trouver les excutions est aussi simple que
dexcuter une commande grep pour trouver la bonne constante de classe, par exemple :
ConfigEvents::SAVE.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 59

Le systme dvnements complte logiquement la transition vers une mthode oriente


objet. Les plugins prennent en charge les hooks de type info ainsi que les hooks
invoqus suite un autre hook info. La plupart de nos anciens systmes sont
remplacs par des systmes de registre explicites en YAML. Le systme dvnements
remplace les hooks de type vnement et intgre une mthodologie de souscription
performante capable dtendre des fonctionnalits du core.

[Link]

et beaucoup, beaucoup plus !


Vous pourrez trouver une bonne introduction aux modifications de lAPI de Drupal 8 sur le
site [Link] qui contient galement une liste des sujets groups qui pourront vous
guider dans Drupal 8.

Vous pouvez aussi vous rendre sur [Link] pour accder la liste complte
des modifications de lAPI entre Drupal 7 et Drupal 8. Toutes les modifications enregistres de
lAPI comprennent des exemples de codes avant/aprs pour faciliter votre migration, ainsi que des
conseils qui vous expliquent les modifications et leurs raisons.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8

[Link]

Page 60

Les modules
Il est vrai que lvolution vers un code moderne et orient objet implique en gnral davantage de
texte que les codes de procdure. Pour vous aider franchir ces obstacles, consultez les projets
suivants :

Drupal Module Upgrader : Si vous cherchez un moyen dexporter vos modules de


Drupal 7 Drupal 8, nallez pas plus loin que ce projet. Il peut vous dire ce dont vous
avez besoin de modifier (avec des conseils pour signaler les modifications
pertinentes) ou alors convertir automatiquement votre code pour Drupal 8. Vous
pouvez en apprendre davantage sur le module DMU en visionnant cette interview en
podcast avec la personne en charge de la maintenance.
Console : Pour les nouveaux modules, ce projet est un gnrateur de code qui
gnrera automatiquement des fichiers .module/.info, des structures de rpertoire
en PSR-4, du YAML, des registres de classe pour les routes, entre autres !
La plupart des dveloppeurs de Drupal Core ne jure que par lEDI PhpStorm, et la
dernire version comprend de trs nombreuses fonctionnalits intressantes pour les
dveloppeurs. Si vous faites partie des meilleurs contributeurs de lcosystme de
Drupal, vous pouvez lobtenir gratuitement ! (Veuillez remarquer quil ne sagit pas
dun placement de produit. Vous pouvez rejoindre #drupal-contribute nimporte
quelle heure du jour ou de la nuit et constater s'il peut scouler une heure sans que
quelquun mentionne PhpStorm).

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 61

FOIRE AUX QUESTIONS


quand la sortie de Drupal 8 ? Pourquoi passer la version suprieure ? Je me pose beaucoup de
questions.

[Link]

Pourquoi devrais-je mintresser Drupal 8 ?


Drupal a t conu dabord et avant tout comme un outil pour les dveloppeurs et propose tout
un ensemble dAPI (interfaces de programmation) permettant de concevoir des lments de site
internet base de codes, tels que des formulaires dinsertion de contenu, des pages
dadministration et des blocs en barre latrale. Dans les diffrentes versions de Drupal, et en
particulier dans Drupal 7, laccent avait t mis sur laccessibilit de Drupal aux utilisateurs moins
techniques, cest pourquoi Drupal proposait des interfaces utilisateur pour les tches
fondamentales (installation, modlisation de donnes, architecture dinformation, pages de
renvoi, etc.). Aujourdhui, la plupart des sites de Drupal tlchargent et configurent de nombreux
modules de contribution pour accder des fonctionnalits telles que lditeur WYSIWYG, les
Views (Affichages), etc. Et grce cette combinaison du core et des extensions, Drupal fait
fonctionner certains des sites les plus importants sur Internet.
Drupal 8 sinscrit dans la droite ligne de Drupal 7, et intgre par dfaut des fonctionnalits trs
attendues, telles que les amliorations de lexprience de cration, les fonctionnalits multilingues
compltes, ainsi que de nombreuses fonctionnalits pour les concepteurs de site. Drupal 8 est plus
en accord avec ce qui se fait aujourdhui sur Internet grce une approche mobile et une interface
rorganise. Et, fidle ses origines de dveloppement, il propose de nombreuses fonctionnalits
pour linterface de programmation et une base de code modernise et oriente objet.
Globalement, Drupal 8 est une version bien plus performante, qui offre des possibilits aux
crateurs de contenus, aux concepteurs de site, aux dveloppeurs ainsi quaux designers. Ce
logiciel est conu pour sadapter aux technologies venir, de faon pouvoir servir de base solide
vos projets, quels que soient les technologies, les appareils et les services qui seront dits par la
suite.
Cela tant dit, Drupal 7 est une plateforme stable, fiable et mature qui vous servira encore
plusieurs annes venir. Et de nombreuses fonctionnalits de Drupal 8 sont disponibles sous une
certaine forme pour Drupal 7. Drupal 8 sera excellent, mais cest aussi le cas de Drupal 7. De toute
faon, cest toujours une bonne chose de commencer dcouvrir Drupal 8 ds maintenant, vous
serez ainsi familiaris avec ce dernier lorsquil rpondra aux besoins de vos projets futurs.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 62

Drupal 8 a vraiment lair gnial ! Comment se fait-il quil ne soit pas


encore sorti ?

[Link]

Plus que quelques semaines attendre ! Lorsque les tous derniers problmes critiques (bug et
tches) auront t rsolus, une version release candidate de Drupal sera cre. Une fois que
cette version publie ne comportera plus de problmes critiques signals, Drupal 8.0.0 sera
tiquet et mis sur le march sous les applaudissements !
Vous pouvez voir si la sortie de Drupal est imminente nimporte quel moment en vous rendant
sur [Link] Le bloc dans la barre latrale indique le
nombre de problmes critiques quil reste rsoudre.

Que se passera-t-il une fois que Drupal 8 sera sorti ?


En commenant avec Drupal 8.0.0, le projet Drupal se dirigera peu peu vers une nouvelle phase
de sortie, qui en plus des rsolutions des bugs et des versions de scurit habituelles par mois
(8.0.1, 8.0.2) inclura des sorties de versions mineures par semestre (8.1.0, 8.2.0, etc.). Ces
versions pourront comprendre de nouvelles fonctionnalits, des amliorations de lAPI
compatibles avec les versions antrieures, et bien plus. Aprs la sortie de plusieurs versions
mineures, une version supporte sur le long terme (LTS) de Drupal 8 sera cre et la conception de
Drupal 9 pourra commencer.
Cela signifie que les adeptes de Drupal ne devront plus attendre pendant N annes avant davoir
de nouvelles fonctionnalits ; nous pouvons itrer sur les fonctionnalits et les API tous les mois
jusqu ce que la plateforme ait atteint sa maturit. Cela signifie galement que ceux qui sont plus
prudents et qui veulent de la stabilit plutt que du clinquant peuvent se reposer sur les versions
LTS et ne changer de version quune fois en quelques annes (et mme ne pas passer par les
versions majeures). Hourra !

Quand pourrai-je vraiment commencer utiliser Drupal 8 ?


La rponse dpend de qui vous tes :

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 63

[Link]

Si vous tes un dveloppeur de modules, vous pouvez vous intresser Drupal 8 ds


maintenant. Il est toujours possible de fournir un retour sur les API et Drupal 8
intgrera tout ce dont vous avez besoin pour pouvoir accder vos projets. Mais
gardez en tte que certaines des API de Drupal 8 pourront tre modifies avant sa
sortie en vue de rsoudre certains problmes critiques, il est donc possible que vous
deviez faire des ajustements de code aprs la version RC.
Si vous tes un auteur de documentation, un traducteur ou un concepteur, vous
remarquerez que linterface utilisateur, le texte de linterface et le balisage dans
Drupal 8 ne seront pas finaliss avant la sortie de la version RC, il vous faudra donc
attendre la version RC1 pour vous concentrer entirement sur les documentations,
les traductions ou les thmes qui saffichent pour lutilisateur.
Si vous tes un utilisateur de la premire heure de Drupal avec des dveloppeurs dans
une quipe qui nont pas peur daccder aux modules et de rsoudre les bugs
pendant lutilisation, et quils ont une date de lancement fixe au plus tard 2015 ou
2016, vous pourrez commencer concevoir vos sites D8 une fois que Drupal 8 sera
disponible dans sa version bta ou RC. Cela pourrait surtout tre une bonne ide si
vous avez besoin des certaines fonctionnalits proposes par Drupal 8.
La plupart des utilisateurs voudront utiliser Drupal 8 quelques mois aprs sa sortie,
lorsque plusieurs modules de contribution seront accessibles. Regardez
attentivement le graphique de lutilisation du projet Drupal. Lorsque la courbe de D7
et celle de D8 se croisent, cest que cest probablement le bon moment pour vous
pour sauter le pas car cela signifie quil y a plus dutilisateurs de D8 que de D7 et que
tout le travail a dj t effectu pour vous.

Que puis-je faire en attendant ?


Utiliser Drupal 7. Drupal 7 est stable, mature, fiable, puissant et est dot dun systme bien
soutenu qui sera maintenu grce aux rsolutions des bugs jusquaprs la sortie de la version LTS de
Drupal 8, et sera soutenu grce aux rsolutions de scurit jusqu la sortie de la version LTS de
Drupal 9 (dans plusieurs annes). Un certain nombre des excellentes fonctionnalits de Drupal 8
sont galement disponibles dans Drupal 7 avec les modules de contribution.

Fonction de Drupal 8 Core

quivalent communautaire dans Drupal 7

WYSIWYG

CKEditor : [Link]

dition sur place

Quick Edit : [Link]

Barre doutils responsive

Mobile Friendly Navigation Toolbar :


[Link]

Thme HTML5 responsive

Thmes de base Omega, Zen, Adaptive, Aurora, etc.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 64

Thme admin responsive

Ember : [Link]

Images responsive

Picture : [Link]

Tableaux responsive

Responsive Tables :

[Link]

[Link]
Passage du Backoffice au Frontoffice

Escape Admin : [Link]

Multilingue

Internationalization: [Link]
Entity Translation :
[Link]
(et de nombreux autres modules)

Blocs comme des entits

Bean : [Link]

Gestion de la configuration

Features : [Link]
(fournit des fichiers exportables qui peuvent tre utiliss
dans le dploiement)

Web services

RESTful Web Services : [Link]

Et pour la migration de mon site ?


Cest une question essentielle !

Pour le contenu de votre site (utilisateurs, articles, etc.) et pour de nombreux


paramtres de configuration (variables, paramtres des blocs, etc.), Drupal 8 vous
fournira une mise niveau pour Drupal 6 (dj dans le core) et Drupal 7
(actuellement en cours de conception) vers Drupal 8 qui comprendra les modules du
core (Les modules de contribution et personnaliss devront crire leur propre
migration pour couvrir leurs donnes). En fait, vous continuerez de faire tourner votre
site sur Drupal 6/7 tandis que vous concevrez votre site Drupal 8, puis vous lancerez
un script similaire au script actuel [Link] pour transfrer ses contenus. Lorsque
tout vous semblera en ordre, faites la bascule. Presque sans aucun temps de latence !
Pour les modules de contribution de votre site, tlchargez et installez la version 7.x
du module Upgrade Status (Migration de module), qui affiche une vue pratique du
site de votre module et le statut actuel du transfert vers D8.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 65

[Link]

Pour les modules personnaliss de votre site, vous devrez vous-mme effectuer leur
transfert. Le projet Drupal Module Upgrader peut vous aider automatiser certains
de ces processus et gnrer un rapport sur les autres choses modifier. (Il nest
cependant pas omniscient, il vous faudra donc quand mme rsoudre manuellement
certaines choses).
Pour le thme personnalis de votre site, qui devra tre converti en Twig, consultez le
projet Twigifier, qui essaie dautomatiser une bonne partie de ce travail.

Donc, en rsum, la mise niveau dpend largement des spcificits de votre site et de la faon
dont il est structur. En gnral, il sera plus simple pour vous de faire le transfert vers Drupal 8 si
vous choisissez bien des modules de contribution plutt que des codes personnaliss. Prvoyez la
conception de votre site actuel en consquence.
Pour dautres astuces pour que votre site Drupal 6/7 soit prt accueillir Drupal 8, rendez-vous sur
[Link]/blog/getting-your-site-ready-drupal-8.

Comment apporter mon aide ?


Plusieurs options soffrent vous pour contribuer Drupal 8 :

La faon la plus rapide est de nous aider rsoudre les problmes critiques. Gardez
un il attentif sur Drupal Core Updates, qui contient toujours les dernires actualits
qui ncessitent une attention particulire.
Si vous dcouvrez seulement le dveloppement de Drupal Core, ou que vous
souhaitez avoir des conseils de la part dune personne sur les choses utiles sur
lesquelles travailler, consultez les Core mentoring hours (heures de monitorat sur
Core) qui ont lieu deux fois par semaine sur IRC.
Vous souhaitez apporter votre aide pour le chemin de migration de Drupal ?
Consultez lquipe IMP (Migrate dans Core).
Vous souhaitez apporter votre aide pour la documentation de Drupal 8 ? Consultez
les priorits actuelles de la documentation.
Vous voulez dcouvrir les API de Drupal 8 et aider les autres dveloppeurs dans le
processus ? Aidez-nous transfrer les exemples pour les dveloppeurs vers
Drupal 8.
Vous voulez gagner du temps, pour vous et les autres, lors du transfert des modules ?
Aidez-nous crire les routines pour Drupal Module Upgrader.

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Le Guide Drupal 8
Page 66

REMERCIEMENTS
Nous pouvons applaudir virtuellement les plus de 2 700 contributeurs de Drupal 8 jusque-l ! Vous
pouvez les rejoindre ds maintenant !

[Link]

Nous remercions galement les personnes ayant contribu la rdaction et la relecture de ce livre
blanc :

Angela Byron, Director, Community Engagement, Acquia

Grgory Bcue, Directeur Associ, Smile

Jared Betro, Charg dAffaires, Smile

Alan Moreau, Expert technique Drupal, Smile

Leslie Martin, Charge de Communication, Smile

Emmanuel Quedville, Consultant externe.

Nhsitez pas nous transmettre vos avis et valuations sur ce livre blanc.
Une seule adresse : contact@[Link]

Pour en savoir plus, nous vous invitons consulter le portail dinformation sur Drupal 8 :
[Link]. Vous y trouverez des actualits, la roadmap, une slection de
modules, des explications sur la migration

Vous souhaitez vous former ou former vos quipes Drupal 8 ?


Nhsitez pas contacter Smile Training ! Cursus sur-mesure, inter-entreprise, cours
particuliers ou sminaires : Smile Training, organisme agr,
est le leader de la formation open source !
Rendez-vous sur : [Link]

dition Septembre 2015 - Reproduction autorise selon les termes Creative Commons CC BY-NC-ND

Vous aimerez peut-être aussi