Creer Son Site Avec Drupal 8.web
Creer Son Site Avec Drupal 8.web
Creer Son Site Avec Drupal 8.web
SITE AVEC
DRUPAL 8
1
Published : 2017-06-23
License : GPLv2+
2
INTRODUCTION
Drupal est un CMS (Content Management System ou système de
gestion de contenu) pour publier un site web sur internet. Ce logiciel
est sous licence libre, vous pouvez le télécharger, l'installer et l'utiliser
librement et gratuitement.
Note : Jusqu'ici, Drupal était basé sur son propre code PHP. Drupal 8
est quant à lui fondé sur le framework PHP Symfony. Le CMS a été
totalement remanié pour cette nouvelle version.
3
la création de pages simples pour accueillir le contenu statique
la création d'articles pour offrir du contenu dynamique
la modification d'une page contact déjà existante
la création de différents utilisateurs avec des droits et des rôles
personnalisables
la création de type de contenu calibré pour ses besoins et ceux
de ses utilisateurs
le paramétrage précis des différents menus du site
le placement des différents blocs qui composent le site
la possibilité d'enrichir Drupal avec de nombreux modules et
thèmes
4
À PROPOS
Ce livre a été initié durant la semaine du 21 mars 2016 par plusieurs
auteurs dans le cadre d'une session de formation sur Drupal 8. Il a
été écrit à plusieurs mains par :
Margaux Girard
Thibault Carmantrand
Cyprien Roudet
Elisa de Castro Guerra
Cédric Gémy
5
EXEMPLES DE SITES AVEC
DRUPAL
Grâce à sa grande modularité, de nombreux projets très différents
ont opté pour Drupal.
SITE INSTITUTIONNEL
SITE MAGAZINE
SITE COMMUNAUTAIRE
6
Le site communautaire pour les femmes et le bio, femininbio.com.
SITE CULTUREL
7
Le site très riche du musée du louvre louvre.fr comprenant de
nombreuses images.
SITE MULTIPLE
SITE E-COMMERCE
SITE GRAPHIQUE
8
Pour le plaisir des yeux, chaque recette propose en plus une petite
interactivité sympathique, le site worldbakingday.com.
9
INSTALLER DRUPAL
8
1. TÉLÉCHARGER DRUPAL
2. INSTALLER DRUPAL SUR UN SERVER
DISTANT
3. INSTALLER DRUPAL SUR SON
ORDINATEUR
10
1. TÉLÉCHARGER DRUPAL
Drupal étant un projet communautaire, il est fréquent que les
communauté linguistique se fédère autour de site internet parlant de
Drupal et proposant de télécharger la dernière version comprenant la
traduction du CMS de leur langue.
11
2. INSTALLER DRUPAL SUR
UN SERVER DISTANT
12
3. INSTALLER DRUPAL SUR
SON ORDINATEUR
LINUX
Sous Linux, apache et le reste de l’environnement de développement
est certainement déjà installé. Dans le cas contraire, il vous faudra un
serveur web comme Apache et un serveur de Base de données
comme Mysql.
WINDOWS
Télécharger Wampserver et l'installer : http://www.wampserver.com/
13
dans apache : le module rewrite_module
dans php : les modules php_gd2, php_curl, php_openssl
http://drupal.org/node/2780071
14
Le problème vient que le serveur des traductions est hors-ligne Pour
cela, il faut installer directement le fichier de traduction dans le
dossier translations. Vous trouverez les traductions sur cette page
https://localize.drupal.org
15
Dans le sous onglet Overview, sélection le Drupal Core
correspondant, dans ce cas présent, choississer la version 8.0.1-
beta2, télécharger le fichier et le placer dans le dossier des
traductions sites/default/files/translations/.
16
Standard : installe Drupal avec déjà tous les modules installés
Minimal : aucun module n'est installé, option destinée aux
utilisateurs expérimentés
Enregistrer et continuer
17
Cliquer sur le bouton Wampserver>php>php.ini
Comme Drupal installe toutes les traductions, modifier dans le fichier
php.ini, la ligne suivante
max_execution_time = 120
par
max_execution_time = 600
18
Repérer ensuite dans le même fichier, la partie xdebug et ajouter
cette ligne
xdebug.max_nesting_level=256
19
Puis ensuite, Drupal installe les traductions, le temps d'installation
peut être assez longs, cela dépend des performances de votre
ordinateur.
20
21
Mise à jour de la configuration des traductions qui finalise l'installation
de Drupal 8.
MAC
22
COMMENCER
RAPIDEMENT
4. DÉCOUVRIR L'INTERFACE DE DRUPAL
8
5. CRÉER SES PREMIÈRES PAGES
6. CRÉER SES PREMIERS ARTICLES
7. STYLER SON TEXTE AVEC L'ÉDITEUR
VISUEL
8. AJOUTER UNE IMAGE À UN ARTICLE
9. MODIFIER UN ARTICLE RAPIDEMENT
10. CRÉER SON MENU
11. METTRE EN ÉVIDENCE SON
FORMULAIRE DE CONTACT
12. POSITIONNER LES BLOCS
23
4. DÉCOUVRIR L'INTERFACE
DE DRUPAL 8
Avec votre navigateur internet et l'url du site internet, vous accédez
au site publique, celui que tout internaute verra.
24
ORGANISATION DE L'ADMINISTRATION DE
DRUPAL
De manière générale, vous devrez systématiquement passer par ce
menu d'administration.
25
5. CRÉER SES PREMIÈRES
PAGES
Un site internet présente du contenu à ses internautes. Ce contenu
est organisé en plusieurs pages web accessibles via un menu de
navigation. Pour prendre en main rapidement Drupal, nous allons
créer ensemble un site web dédié aux voyageurs qui souhaitent
découvrir une ville avec l'aide d'habitants proposant leurs services en
tant que guides. Commençons par réaliser quelques pages web
ensemble.
AJOUTER DU CONTENU
Pour l'instant le site est complètement vide, il est nécessaire de créer
une première page. Dans le menu Contenu, cliquez sur le bouton
Ajouter du contenu. Une page intermédiaire s'affiche pour choisir le
type de contenu que vous souhaitez créer.
26
Pour commencer, deux choix sont disponibles : Article et Page de
base.
Note : C'est ici également que vous créerez votre propre type de
contenu personnalisé, illustré dans le reste de cet ouvrage.
Dans Créer un type de contenu, après avoir cliqué sur Page de base,
vous êtes basculé sur le formulaire de création de contenu.
27
Titre : Indiquez le titre de la page
Corps : Ecrivez le texte que vous souhaitez publier.
28
6. CRÉER SES PREMIERS
ARTICLES
Les articles ont la particularité de s'afficher en page d'accueil par
ordre inversé de date de publication. Ce système est propre aux blogs
qui présentent les articles les plus récents en premier, il s'agit d'un
ordre antéchronologique. L'autre particularité des articles est qu'ils
peuvent accueillir des commentaires postés par les internautes.
CRÉER UN ARTICLE
Après cette première sélection, s'affiche alors la page Créer Article.
Plusieurs champs attendent d'être remplis :
29
1. Titre : indiquez le titre de l'article.
2. Modifier le résumé : Si vous souhaitez écrire une accroche,
cliquez sur ce lien. Un nouveau champ intitulé Résumé apparaît
alors. Si vous le remplissez, seule l'accroche sera visible en page
d'accueil et dans la liste des articles, sinon c'est le début du
contenu de l'article qui sera affiché.
30
L'article est alors validé et vous êtes redirigés sur la page de l'article.
31
7. STYLER SON TEXTE AVEC
L'ÉDITEUR VISUEL
Vous souhaitez enrichir le contenu de votre article ? Il est possible
d'activer des outils pour formater le texte lorsque vous l'éditez. En
dessous du champ Corps, un menu déroulant est présent après
Format de texte. Il s'agit du moyen pour activer divers outils de
formatage du texte.
32
Améliorez maintenant votre article avec le formatage de votre choix,
par exemple en mettant en gras le nom de la ville.
33
34
8. AJOUTER UNE IMAGE À UN
ARTICLE
Une page web est plus agréable à lire lorsque le texte est illustré.
Vous pouvez insérer une image directement dans l'article et l'habiller
de texte ou représenter une article avec une image.
35
1. Le bouton Parcourir vous renverra dans votre explorateur de
fichiers. Indiquez-lui où se trouve l'image sur votre disque dur.
2. Texte alternatif : pour entrer une description courte dans le cas
où l'image ne s'affiche pas.
3. Aligner : pour placer l'image plutôt à gauche, à droite, au centre
ou aucun (et laisser la gestion de la position par le design du
site).
4. Légende : si vous cochez cette option, un champ s'affichera au
bas de l'image, vous pouvez alors y entrer la légende de l'image
en question.
36
1. Un bouton Parcourir est présent, cliquez dessus.
2. Cherchez votre image sur votre disque dur
3. Validez. L'image s'affiche immédiatement dans l'éditeur.
4. N'oubliez pas de renseigner le texte alternatif
37
9. MODIFIER UN ARTICLE
RAPIDEMENT
Depuis la page de l'article publié, et tant que vous êtes connecté en
tant qu'administrateur, vous voyez 3 onglets au-dessus du titre de
l'article : Voir, Modifier et Supprimer.
38
39
10. CRÉER SON MENU
Des articles ont été créés et ajoutés au site dans les chapitres
précédents. Afin que l'internaute puisse visiter toutes les pages créé
précédemment, il est judicieux de lui offrir la possibilité de naviguer
dans le site au travers d'un menu de navigation. Le menu de
navigation principal contient habituellement tous les liens vers les
articles et pages principales. Cette partie explique comment :
40
depuis le formulaire d'édition de contenu ;
en créant directement un lien dans le menu.
41
Les articles possédant un lien de menu s'afficheront
automatiquement dans le menu de navigation.
42
Dans Structure, cliquez sur Menus puis sur le bouton Modifier le menu de
la ligne Navigation principale. L'objectif n'est pas de modifier cette
page mais de rajouter un lien à la navigation principale. Cliquez sur le
bouton Ajouter un lien.
Le lien externe nouvellement créé est alors visible sur le site. Par
défaut le lien s'est placé en dernière position mais il sera possible de
le déplacer, ce sujet sera vu dans le chapitre suivant.
44
Note : Le fait d'avoir désactiver le lien Accueil du menu enlève le lien
visuel dans le menu mais ajoute quand même en dessous du menu
un lien Accueil qui correspond au fil d'Ariane. Ce fil d'Ariane renseigne
aux utilisateurs le chemin parcouru depuis la page d'accueil du site.
45
46
11. METTRE EN ÉVIDENCE
SON FORMULAIRE DE
CONTACT
Sous Drupal 8, le formulaire de contact est déjà installé et présent sur
la page du site. En effet, en bas de la page du site, le lien Contact est
présent. Cliquer dessus redirigera vers le formulaire de contact.
LE FORMULAIRE DE CONTACT
Le formulaire de contact se présente de cette manière :
MODIFIER LA CONFIGURATION DU
FORMULAIRE
Les informations affichées par le formulaire de contact sont
modifiables. Pour cela, allez dans le menu Structure et cliquez
sur Contact forms qui permet de personnaliser des formulaires de
contact.
47
Pour modifier la configuration du formulaire, cliquez sur le
boutonModifierdu formulaire Retours utilisateurs sur le site web. Ici
le champs Étiquette a été remplacé par Votre avis sur le site nous
intéresse !
48
POSITIONNER LE LIEN CONTACT DANS LE
MENU
Ce formulaire est accessible uniquement depuis le pied de page. Pour
optimiser son accessibilité, l'idéal serait de le placer également dans
le menu de navigation principale. Il faut donc agir sur les menus.
49
Le lien Contact est maintenant présent dans le menu de navigation du
site. Il est possible de créer d'autres formulaires de contact en allant
dans l'onglet Structure/Contact forms et en cliquant sur Ajouter un
formulaire de contact.
50
12. POSITIONNER LES
BLOCS
Un bloc est une boîte qui permet d’afficher des informations aux
internautes. Sur le site, des blocs sont déjà affichés comme par
exemple la barre de recherche du site, le bloc outils ou bien encore
le message "Propulsé par Drupal" présent dans le pied de page. Ce
chapitre sera consacré à la mise en page des blocs dans les
différentes régions du site. Pour Drupal, une région représente une
zone du site. Le bloc barre de recherche, par exemple, est positionné
dans la région intitulée barre latérale gauche (sidebar first).
Afin de positionner les blocs dans les régions désirées, il est plus
confortable de connaître les différentes régions du thème. En effet,
chaque thème possède ses propres zones pour accueillir les blocs.
Pour cela, le lien Aperçu des régions des blocs (Bartik) permet de
visualiser les régions, ce qui permettra par la suite de placer les blocs.
Bartik, ici, est le thème par défaut dans Drupal 8.
51
ORGANISER SES BLOCS
Toujours sur la page Structure > Mise en page des blocs, les
différentes régions sont listées les unes en dessous des autres,
contenant chacune leurs blocs respectifs.
52
Dans l'exemple ci-dessous, le bloc Rechercher a été glissé dans la
région Entête.
53
L'exemple ci-dessous indique comment positionner le
bloc Commentaires récents dans la région Sidebar First pour que les
internautes voient d'emblée les derniers commentaires postés :
54
1. Dans la région Sidebar first, cliquez sur le bouton Placer le
bloc.Un dialogue (pop-up) apparaît où sont listés tous les blocs.
2. Repérez le bloc commentaires récents et cliquez sur le bouton
Positionner le bloc correspondant ;
3. Un autre dialogue Configurer le bloc s'ouvre pour configurer le
bloc commentaires récents.
Description du bloc : le titre peut être affiché sur le site
public ou non, simplement en cochant/décochant cette
option.
Éléments par bloc : spécifie le nombre de lignes à afficher
dans le bloc.
Visibilité : le bloc peut être visible sur toutes les pages du
site, ou seulement sur certains types de contenu (par
exemple juste sur les pages Article).
Région : sélection de la région où doit s'afficher le bloc.
Cliquez sur Enregistrer le bloc
55
SUPPRIMER UN BLOC
Pour supprimer un bloc, 2 manières sont possibles. Pour l'exemple, le
bloc Propulsé par Drupalprésent en pied de page du site sera
supprimé.
56
Si l'on ne veut pas que le bloc Propulsé par Drupal soit définitivement
supprimé, celui-ci peut être seulement désactivé. Pour cela, toujours
dans la page Mise en page des blocs, en bas de page se trouve une
partie Désactivé(e)s, il suffit de déplacer le blocdans cette partie.
N'oubliez pas d'enregistrer les modifications.
57
COLLABORER
13. CRÉER DES UTILISATEURS
14. GÉRER SES UTILISATEURS
15. MODÉRER LES ACTIONS DES
UTILISATEURS
58
13. CRÉER DES
UTILISATEURS
Le site sera utilisé par plusieurs personnes. Il faut donc pouvoir
ajouter de nouveaux utilisateurs. En guise d'exemple, un utilisateur
nommé Gwenaël sera créé et ensuite nous expliquerons comment les
internautes pourront s'enregistrer.
59
Une fois ces informations remplies, cliquer sur Créer un nouveau compte
à la fin du formulaire.
C'est très bien, mais créer des utilisateurs de cette manière n'est pas
très fréquent. En général, lorsqu'une personne se rend sur un site et
qu'elle souhaite s'y inscrire, c'est à elle de remplir ce formulaire et
non à un administrateur. Par défaut, tous les visiteurs peuvent créer
un compte, mais l'approbation d'un administrateur est requise. Pour
qu'un administrateur n'ait pas besoin de confirmer l'inscription des
visiteurs, il doit autoriser les utilisateurs anonymes à se créer un
compte.
60
1. Dans le menu d'administration, se rendre dans le menu
Configuration.
2. Dans la section Personnes, cliquer sur Paramètres de compte.
3. Dans la partie Inscription et annulation, à la question Qui peut
enregistrer des comptes ?, 3 options sont proposées. Par défaut,
c'est l'option Les visiteurs, mais l'approbation d'un
administrateur est requise qui est activée. Sélectionner
l'option Visiteurs suffit pour créer un compte sans l'approbation
de l'administrateur.
4. Cliquer sur Enregistrer la configuration, tout en bas de la page.
LA VÉRIFICATION DU COURRIEL
Sur le site, par défaut, la vérification du courriel est activée. C'est à
dire qu'un utilisateur, après avoir créé son compte, recevra un email
dans lequel il devra cliquer sur un lien de vérification le renvoyant
vers votre site. Une fois qu'il aura cliqué sur ce lien, nous aurons la
certitude que son adresse mail est bien la sienne. Ce lien le redirigera
vers une page dans laquelle il pourra définir son mot de passe. Une
fois son mot de passe créé, il pourra s'authentifier.
61
14. GÉRER SES
UTILISATEURS
La gestion des droits est fondamental pour le bon fonctionnement du
site. En effet, cette fonctionnalité définit les actions possibles pour tel
ou tel type d'utilisateur. Par exemple, un utilisateur anonyme peut ne
pas avoir le droit de déposer un commentaire sur article, alors que
les utilisateurs authentifiés auront ce droit. L'administrateur du site,
quant à lui, a tous les droits.
Note : Un rôle est pour ainsi dire un nouveau type d'utilisateur. Ici, le
guide créé étant obligatoirement authentifié, il hérite par conséquent
de tous les droits offerts aux utilisateurs authentifiés.
CRÉER UN RÔLE
Pour créer un nouveau rôle, dans le menu d'administration, se rendre
dans Personnes.
62
1. Toujours dans le menu Personnes, aller dans l'onglet Droits. La
liste des différents droits est affichées, ainsi que celle des
différents rôles. Pour chaque rôle, les droits correspondants sont
cochés. Le guide dispose en effet des mêmes droits qu'un
utilisateur authentifié.
2. Dans la section Node, le droit Article : Créer un nouveau contenu
est activé uniquement pour l'administrateur. Cocher la case
correspondant à la colonne du rôle Guide.
3. Un guide doit pouvoir modifier et supprimer du contenu, mais
uniquement le sien. Activer pour le guide les droits Article
: Supprimer son propre contenu et Article : Modifier son propre
contenu.
4. En bas de la page cliquer sur Enregistrer les droits d'accès.
63
15. MODÉRER LES ACTIONS
DES UTILISATEURS
Il semble très important, lorsque plusieurs utilisateurs peuvent se
connecter sur votre site, d'avoir la possibilité de modérer leurs
actions. En effet, certains commentaires peuvent être insultants,
hors-sujet ou tout simplement non désirés car ajoutés lors d'une
phase de test. Il en va de même pour le contenu : Gwenaël a le droit
d'ajouter de nouveaux articles, mais il ne doit pas parler de n'importe
quoi. C'est le rôle de l'administrateur de gérer ces débordements.
L'objectif de ce chapitre est de montrer comment l'administrateur (ou
tout autre Rôle ayant les droits requis pour ces actions) peut
supprimer des commentaires et autoriser la publication de contenu.
MODÉRER LE CONTENU
L'administration du contenu se déroule de la même manière que celle
des commentaires : lorsqu'un administrateur se rend sur une page de
contenu, il a la possibilité de la modifier ou de la supprimer, et ce peu
importe l'auteur de la page.
64
possédant de modifier et de supprimer le contenu posté par tout
autre utilisateur.
L'approbation du contenu
Par défaut, lorsqu'un utilisateur crée un nouveau contenu, celui-ci est
directement publié sur le site. Pour les mêmes raisons que les
commentaires, ce comportement peut être indésirable. Dans ce cas,
Gwenaël doit pouvoir créer un article qui ne sera publié qu'une fois
approuvé par un administrateur.
65
PERSONNALISER
L'ORGANISATION DE
DRUPAL 8
16. PRINCIPE D'ORGANISATION DU
CONTENU AVEC DRUPAL 8
17. LES CHAMPS AVEC DRUPAL
18. TAXONOMIE
19. PARAMÉTRER LE CONTENU EN
COURS D'ÉDITION
20. LES BLOCS PERSONNALISÉS
21. ORGANISER SES DONNÉES
66
16. PRINCIPE
D'ORGANISATION DU
CONTENU AVEC DRUPAL 8
rédiger intro
LES CHAMPS
LA TAXONOMIE
67
17. LES CHAMPS AVEC
DRUPAL
Lorsqu'un utilisateur souhaite ajouter un nouvel article, seuls quelques
champs de formulaires lui sont présentés. Il est possible de
personnaliser ces champs : en ajouter, en enlever, choisir des valeurs
par défaut, etc.
Afin de montrer comment tout cela est possible, nous allons tout
d'abord créer un nouveau type de contenu. Ici, nous souhaitons que
les utilisateurs ayant le rôle Guide puissent créer un nouveau
contenu. Ce type de contenu servira à présenter le guide, nous le
nommerons Guide. Devront y figurer : son nom et son âge et la/les
langue(s) qu'il parle. Un champ facultatif sera également ajouté : la
description du guide.
68
1. Se rendre dans le menu Structure puis dans Types de contenu.
69
7. Dans l'onglet Paramètres d'affichage, une seule option nous est
proposée : Afficher les informations sur l'auteur et la date. Ces
informations ne semblent pas pertinentes pour ce type de
contenu, décocher cette option.
Par défaut, nous remarquons qu'un seul champ est présent : Body. Ce
champ nous sera utile par exemple pour la description de notre
guide. Mais d'autres informations sont nécessaires : le nom du guide,
son âge... Le nom du guide ne nécessite pas l'ajout d'un nouveau
champ. En effet, c'est le titre du contenu qui renseignera le nom du
guide.
70
Ajoutons donc de nouveaux champs à notre formulaire. Commençons
par son âge. Pour ceci :
71
Le formulaire suivant demande plus de précisions quant aux champs
que nous venons de créer.
72
Ici, dans la liste déroulante, ajouter le type Texte (brut) au
champet Langue comme Étiquette.
73
Ici, un guide peut parler plusieurs langues (ce qui est plutôt
conseillé pour accueillir des touristes). Il faut alors mettre le
champ en Nombre de valeurs autorisées en Illimité.
74
À ce stade, 3 champs sont créés : la langue, l'âge et la description. Le
champ de cette dernière s'intitule Body, rendons-le plus explicite.
Cacher tous les champs sauf ceux que nous avons créés : Nom du
guide, Présentation, Âge, Langue.
75
Pour cacher un champ :
Note : Un champ Langue, en plus de celui qui vient d'être créé, est
déjà présent dans la liste, ce champ représente la langue de
l'interface d'administration. Attention à ne pas vous tromper de
champs.
76
Se rendre maintenant dans l'onglet Gérer l'affichage. Il est ici possible
de choisir l'endroit où l'étiquette de chaque champ sera affichée ainsi
que le format d'affichage des champs.
77
1. Pour afficher l'étiquette du champ Présentation au-dessus de
celui-ci, sélectionner l'option Au-dessus dans la liste déroulante
correspondante à ce champ dans la colonne Étiquette.
2. Afficher l'étiquette du champ Âge sur la même ligne que ce
dernier plutôt qu'au dessus. Sélectionner l'option Sur la même
ligne dans la liste déroulante correspondante.
78
Il est possible de personnaliser l'affichage pour l'accroche du type de
contenu Guide. C'est-à-dire l'affichage de ce type de contenu dans les
listes (sur la page d'accueil par exemple). Pour ceci, se rendre dans
l'onglet Accroche et procéder de la même manière que pour
personnaliser l'affichage par défaut. Affichons seulement l'âge et la
langue. Désactivons l'affichage du champ Présentation.
79
Note : Une fois le type de contenu créé et configuré, il est important
de ne pas oublier d'autoriser les utilisateurs ayant le rôle Guide à
créer ce type de contenu. Pour ceci, se reporter au chapitre Gérer ses
utilisateurs.
80
18. TAXONOMIE
Nous avons vu précédemment que Drupal permet l’ajout de champs
personnalisés dans les différents contenus, ainsi que l’intérêt que cela
peut représenter pour la fiabilité et la lisibilité du site. Cependant, les
champs ainsi ajoutés sont spécifiques au type de contenu créé. Or,
dans de nombreux cas, nous souhaiterons pouvoir exploiter ce champ
dans différents types de contenus, voire encore plus, avoir des
rapports sur ces termes.
81
1. Aller dans Structure > Taxonomie. Vous obtenez alors la liste des
vocabulaires disponibles.
2. Cliquer sur Ajouter un vocabulaire.
3. Dans le champ Nom, qui est le seul requis, écriver le nom de
votre catégorie, par exemple «langues parlées». Le nom système
apparait alors à droite.
Par défaut, toutes les taxonomies disposent d’une URL sous la forme
taxonomy/term/ suivi de l’identifiant du terme.
82
83
1. Cliquer sur le bouton Ajouter un terme.
2. Saisissez le nom pour le terme, ici le nom de la langue, par
exemple «Français».
3. Ajoutez éventuellement une description.
4. Alias d’URL sera utile si vous souhaitez mettre à disposition les
données recueillies sur ce terme pour le rendre accessible à
partir d’un lien personnalisé.
5. Cliquer sur Enregistrer. Drupal affiche immédiatement une
nouvelle page contenant un message de confirmation ainsi que
des champs similaires permettant de continuer l’ajout de
termes. Recommencer ainsi pour English, Deutsch, Italiano,
Castellano.
6. Lorsque vous avez saisi tous les termes, cliquer dans le fil
d’Ariane pour revenir dans le vocabulaire langues parlées.
7. L’onglet Lister, montre alors tous les termes ajoutés et donne la
possibilité de les réordonner car ils sont par défaut dans l’ordre
alphabétique. Pour cela, il suffit de glisser les croix fléchées
grises en début de chaque ligne.
84
Pour classer les termes en sous-catégories, il suffit de les ranger par
groupe et de les décaler légérement vers la droite lors de la phase
d’organisation.
85
Une fois que le vocabulaire est créé, il sera possible de l’utiliser dans
tous les types de contenu, comme tout type de champs.
86
1. Aller dans Structure > Type de contenu et choisissez le contenu à
modifier.
2. Cliquer sur le bouton Ajouter un champ et dans la liste déroulante
ajouter un nouveau champ, sélectionnez Reférence > Terme de
taxonomie.
3. Définissez une étiquette pour votre champ, par exemple
«Langues parlées».
4. Enregistrer puis définir le nombre de valeurs autorisées si le
chiffre est supérieur à un.
87
9. Enfin et surtout, choisir dans la rubrique Type de Référence, le
vocabulaire que nous souhaitons utilisés. Ici langues
parlées.
88
1. Retourner dans le type de contenu à adapter.
2. Choisir l’action Gérer l’affichage du formulaire.
3. Changer Autocomplétion par liste de sélection.
89
19. PARAMÉTRER LE
CONTENU EN COURS
D'ÉDITION
Lorsque l'utilisateur édite son contenu, un cadre figure à droite du
formulaire de création de contenu. Celui-ci s'affiche uniquement pour
les administrateurs et pour les utilisateurs qui ont le droit de modifier
les paramètres proposés par ce cadre. Il est possible via cette
section, de régler certains paramètres uniquement pour le contenu
en cours de création. Par exemple, si les commentaires sont activés
sur toutes les pages dont le type de contenu est Article, cette section
permet de désactiver les commentaires sur la page actuelle.
90
Paramètres du menu : une seule option est proposée : Fournir un
lien de menu. Si cette option est activée, un nouvel onglet
apparaîtra dans le menu du site et pointera vers le contenu en
question.
91
Ce qu'il faut bien retenir dans ce chapitre, c'est que même si les
paramètres d'un type de contenu activent les commentaires ou qu'ils
ne publient pas immédiatement les contenus créés, il est possible de
faire des exceptions sur les pages souhaitées.
92
20. LES BLOCS
PERSONNALISÉS
Ce chapitre aborde la création et l'affichage de blocs personnalisés.
Pour notre exemple, nous afficherons un bloc invitant les guides à
venir s'inscrire sur notre site. La spécificité de ce bloc est de s'afficher
uniquement sur certaines pages et pas d'autres, et qu'il soit invisible
pour les utilisateurs déjà inscrits ! Pour des raisons esthétiques, ce
bloc sera placé à gauche de notre contenu principal.
93
1. Retourner dans Structure / Mise en page des blocs.
2. Cliquer sur le bouton Placer le bloc correspondant à la
région Sidebar first.
3. Rechercher le bloc "Message pour les guides".
4. Cliquer sur Positionner le bloc.
5. Le titre du bloc est obligatoire. Il est rempli, par défaut, avec la
description définie précédemment. Pour ne pas afficher ce titre
dans le bloc, il suffit de décocher Afficher le titre.
6. Dans la partie Visibilité, l'onglet Types de contenu permet de
choisir sur quels types de contenu s'affichera ce bloc. Cocher
"Article". Ce bloc figurera donc à gauche du contenu principal de
toutes les pages Articles.
7. Toujours dans la partie Visibilité, l'onglet Rôles permet d'affiner
la visibilité du bloc en fonctions des différents types d'utilisateurs.
Le bloc ne doit s'afficher que pour les utilisateurs anonymes.
Cocher uniquement Utilisateur anonyme.
8. Note : L'onglet Pages offre la possibilité de n'afficher le bloc que
sur certaines pages. C'est inutile dans cette situation, laisser cela
par défaut.
9. Cliquer sur Enregistrer le bloc.
94
21. ORGANISER SES
DONNÉES
Tout le travail effectué jusqu’à présent à construire de quoi affiner
l’interface de saisie des utilisateurs du site et à afficher les
informations recueillies dans des types de contenu. Ces informations,
à travers les formulaires, sont stockées dans des bases de données
gérées par Drupal 8. À l’affichage, ces données sont présentées
avec une structure par défaut qui correspond à l’interface de saisie.
Dans bien des cas, il sera utile d’extraire certaines données et les
mixer avec d’autres en provenance de formulaires différents (par
exemple un carnet d’adresse d’utilisateur et les villes disponibles).
Ces données peuvent alors être non seulement extraites de la base
de données, mais aussi présentées de façon cohérente et spécifique
à travers des URL définies.
Dans le cas de la vue, il n’y aura pas de saisie. Une vue repose sur
des données existantes, saisies par ailleurs dans d’autres contextes,
mais qui seront présentées communément pour un besoin particulier.
D’un certaine façon, il s’agit d’une sorte de tri croisé automatique.
95
Pour afficher ces données, nous aurons la possibilité de créer
directement une page pour cette vue :
96
À l’enregistrement, Drupal se dirige vers une nouvelle page qui
affiche de nombreux paramètres qui vont permettre de préciser un
peu les choses. Cependant, il peut être intéressant de faire un
premier test de vérification avant de continuer plus loin. Pour cela, il
suffit de cliquer sur le bouton Retour au site, en haut à gauche de la
barre d’administration.
97
Le tout a l’air de fonctionner :
Pour cela, il suffit d’aller dans la liste des vues et de cliquer sur
Modifier pour la vue souhaitée. Cela nous affiche donc la liste des
option d’Affichages suivi plus bas d’un aperçu bien pratique pour voir
l’impact de nos modifications. Ce dernier ressemble évidemment au
résultat de la page finale.
98
Nous voyons ici que nous avons accès à :
99
1. Dans la rubrique Format, cliquer sur contenu et sélectionner
Fields, et cliquer sur Appliquer.
100
Il ne reste alors plus qu’a définir éventuellement l’ordre des éléments.
Cela se fera simplement, sur la ligne Fields, en choisissant le menu
Réordonner à la place de Ajouter.
101
est une view
ENRICHIR
22. AUGMENTER LE POTENTIEL DE
DRUPAL 8 AVEC DES EXTENSIONS
23. MODIFIER L'APPARENCE DE DRUPAL
8 AVEC DES THÈMES
24. CRÉER SON PROPRE THÈME À
PARTIR DU THÈME BARTIK
25. PERSONNALISER SES IMAGES
102
22. AUGMENTER LE
POTENTIEL DE DRUPAL 8 AVEC
DES EXTENSIONS
Les modules sont des programmes permettant d'augmenter les
fonctionnalités de Drupal. Il existe deux sortes de modules :
ACTIVER UN MODULE
Quelques modules plebiscités par les utilisateurs de Drupal sont
intégrés dans Drupal 8. Ils ne sont pas activés automatiquement, ainsi
vous pouvez adapter la configuration de votre Drupal à vos propres
besoin.
103
3. Cliquez dans la case à cocher en face du module et confirmer
en cliquant sur Installer.
CONFIGURER LE MODULE
Chaque module apporte son lot de fonctionnalités. Il n'est pas rare
qu'un module nécessite l'installation préalable de modules
complémentaires. Vérifier ce point avant de configurer le module.
104
Le paramétrage de ce module ne comporte qu'une option, cocher la
case et confirmer en enregistrant.
105
La colonne de gauche s'intitule donc Sidebar First, cliquer sur Placez
le bloc.
106
Un nouveau dialogue invite maintenant à configurer le bloc.
le top du jour
depuis toujours
les plus récentes
107
INSTALLER UN MODULE DE LA
COMMUNAUTÉ
La communauté de développeurs est étendue pour Drupal. Par
chance, certains développeurs partagent leur travail et fournissent à
tous les utilisateurs des extensions qui rajoutent des fonctionnalités à
Drupal. Drupal 8 étant encore récent, les modules sont peu
nombreux. Si vous cherchez des fonctionnalités spécifiques, n'hésitez
pas à vérifier régulièrement si de nouveaux modules pour votre
version de Drupal ont été publiés.
Pour notre site internet, la page d'accueil serait plus accueillante avec
un diaporama. Après une recherche, il apparaît que le module Jssor
Slider conviendrait. Il est très important de vérifier qu'il est
compatible avec la version actuelle de Drupal, soit Drupal 8. Chaque
module propose un lien de téléchargement et une installation
sensiblement différente. À vous de lire et de suivre les
recommandations.
108
Dans le menu Extensions, cliquez sur Installer un nouveau module
S'ouvre un dialogue qui propose 2 modes d'installation :
soit en l'installant depuis l'url du module
soit en transférant l'archive du module directement
Installer le module
109
retourner dans l'administration de Drupal à la rubrique Extension
Cocher Jssor Slider et Jssor Slider Example
110
23. MODIFIER L'APPARENCE
DE DRUPAL 8 AVEC DES
THÈMES
Un site est plus rapide à réaliser avec l'aide d'un CMS, mais a le
désavantage de ressembler à tous les sites utilisant le même CMS.
Une façon assez simple de se démarquer est de modifier l'apparence
par défaut du site. Pour personnaliser l'apparence du site internet,
vous pouvez :
111
En-dessous du nom Bartik 8.0.5 (thème par défaut) un lien
intitulé Paramètres redirige vers une page de personnalisation des
couleurs.
112
Dans la rubrique Apparence puis paramètres du thème par défaut
Bartik, vous êtes conduit vers une autre page ;
La partie Paramètres du logo contient une option cochée intitulée
Utiliser le logo par défaut fourni par le thème, décochez cette
option ;
Un champ apparaît vous invitant à charger l'image de votre logo ;
Validez en cliquant sur Enregistrer la configuration.
Téléchargez l'archive ;
Dans le menu Apparence, cliquer sur Installer un nouveau thème
Importer l'archive soit depuis son url soit depuis vos dossiers
personnels
113
Note : Le thème Mayo est installé dans le répertoire /themes/ de
Drupal
114
24. CRÉER SON PROPRE
THÈME À PARTIR DU THÈME
BARTIK
Les thèmes par défaut de Drupal ne sont pas toujours adaptés aux
besoins de l'utilisateur. Il est cependant possible de créer son propre
thème de A à Z ou bien d'adapter un thème déjà existant. Dans ce
chapitre, le thème Bartik sera modifié.
115
Une fois fait, il faut modifier le contenu des fichiers
Dans les fichiers montheme.breakpoints.yml, montheme.libraries.yml
et montheme.schema.yml, remplacer le mot bartik par montheme.
Le fichier montheme.breakpoints.yml défini les différents points de
rupture du thème.
Le fichier montheme.libraries.yml déclare tous les fichiers css et js
utiles au thème. Si une nouvelle feuille de style est créée, elle devra
être placée dans le dossier css/ et être déclarée dans ce fichier.
Le fichier montheme.schema.yml défini le schéma pour les fichiers de
configuration du thème.
116
Changer le nom du thème, celui-ci peut comprendre des espaces et
des caractères spéciaux. Le thème montheme hérite du thème
bartik.
name: Mon thème
type: theme
base theme: bartik
description: 'A flexible, recolorable theme with many regions and a
responsive, mobile-first layout.'
package: Core
# version: VERSION
# core: 8.x
libraries:
- montheme/global-styling
ckeditor_stylesheets:
- css/base/elements.css
- css/components/captions.css
- css/components/table.css
- css/components/text-formatted.css
regions:
header: Header
primary_menu: 'Primary menu'
secondary_menu: 'Secondary menu'
page_top: 'Page top'
page_bottom: 'Page bottom'
highlighted: Highlighted
featured_top: 'Featured top'
breadcrumb: Breadcrumb
content: Content
sidebar_first: 'Sidebar first'
sidebar_second: 'Sidebar second'
featured_bottom_first: 'Featured bottom first'
featured_bottom_second: 'Featured bottom second'
featured_bottom_third: 'Featured bottom third'
footer_first: 'Footer first'
footer_second: 'Footer second'
footer_third: 'Footer third'
footer_fourth: 'Footer fourth'
footer_fifth: 'Footer fifth'
# Information added by Drupal.org packaging script on 2016-03-02
version: '8.0.5'
core: '8.x'
// Preview files.
'preview_library' => 'montheme/color.preview',
'preview_html' => 'color/preview.html',
// Attachments.
'#attached' => [
'drupalSettings' => [
'color' => [
// Put the logo path into JavaScript for the live preview.
'logo' => theme_get_setting('logo.url', 'montheme'),
],
],
],
Une fois tous les mots bartik remplacés, se rendre ensuite dans le
menu Apparence, le nouveau thème créé se trouve dans les thèmes
désinstallés.
Cliquer sur "Installer et définir par défaut". L'apparence du site avec
ce thème est identique au thème Bartik puisque rien n'a encore été
modifié.
117
AJOUTER DES NOUVELLES RÉGIONS AU
THÈME
Le thème est structuré selon plusieurs régions. Pour apercevoir les
différentes régions du thème, il faut se rendre dans le menu
Structure/Mise en page des blocs, puis cliquer sur le lien Aperçu des
région des blocs(Mon thème).
118
regions:
breadcrumb: Breadcrumb
content: Content
sidebar_first: 'Sidebar first'
sidebar_second: 'Sidebar second'
featured_left: 'Colonne de gauche'
featured_right: 'Colonne de droite'
featured_bottom_first: 'Featured bottom first'
featured_bottom_second: 'Featured bottom second'
featured_bottom_third: 'Featured bottom third'
footer_first: 'Footer first'
Les régions ont été créées mais ne sont pas encore implantées dans
le thème. Pour les intégrer, ouvrir le fichier page.html.twig dans le
dossier templates. Ce fichier constitue tout le html du thème.
{% if page.featured_left or page.featured_right %}
<div class="featured-two">
<aside class="layout-container clearfix" role="complementary">
{{ page.featured_left }}
{{ page.featured_right }}
</aside>
</div>
{% endif %}
La première ligne est une condition qui crée le code html de la région
si cette dernière n'est pas vide. Si la colonne de gauche ne contient
aucun bloc, le html de cette région ne sera pas créé et la colonne de
droite s'affichera à la place de la colonne de gauche.
La classe featured-two permet la mise en page de zone contenant les
deux régions. Cette classe peut bien sûr être nommée autrement.
Les deux régions sont déclarées à l'intérieur d'une balise aside par
page.featured_left et page.featured_right.
Enregistrer le fichier. Dans l'aperçu des régions des blocs, les deux
régions sont bien situées à l'emplacement désiré.
Ajouter des blocs dans les régions pour les voir apparaître sur le site.
119
Pour le moment, la zone contenant les deux régions n'a pas été mise
en page.
120
Sur le site, les deux nouvelles régions s'affichent bien comme
souhaité.
121
25. PERSONNALISER SES
IMAGES
Réaliser un site sans l'agrémenter d'images est de moins en moins
fréquent. Vous savez déjà comment ajouter et associer des images à
un article. Drupal propose en plus une action sur le style de toutes les
images. Ainsi vous avez la possibilité de réaliser un style pour toutes
les images qui sont reliées à un type de contenu, sans avoir à recréer
chacune des vignettes. Par exemple, nous allons le faire pour toutes
les accroches du type de contenu Article.
Dans la rubrique Media, cliquez sur Styles d'images. Vous êtes devant
un tableau présentant tous les styles déjà existants. Pour créer votre
propre style, cliquez sur le bouton Ajouter un style d'image.
Vous êtes redirigés vers un champ vous invitant à nommer votre style
d'image. Confirmez en cliquant sur Créer un nouveau style.
122
Vous êtes face à la personnalisation du style Noir et blanc (par
exemple). Au bas de cette page, un titre EFFET liste les effets
disponibles. Ceux-ci sont sélectionnables via un menu déroulant.
123
recadrage.
Note : Des modules concernant le style des images sont également
fortement sollicités.
Cliquez sur la roue dentée tout à droite. Cela ouvre une zone dans
laquelle l'aperçu du style d'image est paramétrable. Sélectionnez Noir
et Blanc dans la liste déroulante, puis validez en cliquant sur Mettre à
jour.
124
Confirmez toutes les modifications en cliquant sur Enregistrer au bas
de la page.
125
AJOUTER DES
FONCTIONNALITÉS
26. AVOIR UN SITE MULTILINGUE
126
26. AVOIR UN
SITE MULTILINGUE
Ce chapitre aborde la réalisation d'un site multilingue permettant aux
visiteurs de passer facilement d'une langue à une autre. Cela prendra
l'apparence d'une liste comprenant toutes les langues proposées par
le site.
127
Pour ajouter une nouvelle langue :
128
Le Drupal installé étant Drupal 8 version française, la langue par
défaut de l'interface et du site est donc le français. Il est possible de
modifier la langue par défaut, pour cela cocher la case PAR DÉFAUT à
côté de la langue souhaitée.
L'ordre des langues à son importance puisque c'est dans cet ordre
qu'apparaîtront les langues sur le site. Changer l'ordre des langues
avec la petite croix à gauche des langues.
129
L'éditeur de l'article en anglais s'affiche, traduire les textes
français en anglais. Traduire également le lien du menu pour cet
article.
130
AFFICHER LE SÉLECTEUR DE LANGUE SUR
LE SITE
Maintenant que les articles ont leurs traductions, le sélecteur de
langues doit être ajouté au site. Se rendre dans le
menu StructurepuisMise en page des blocs.
131
Certains blocs ne sont peut-être pas traduits. Par exemple, le titre du
bloc Sélecteur de langue sur une des page en anglais n'est pas traduit,
il apparaît toujours en français. Une traduction de ces blocs est alors
nécessaire. Sur la page du site, cliquer sur le crayon du bloc pour le
configurer.
Pour les langues qui ont pour actions Ajouter cela indique que la
traduction n'a pas encore été effectuée pour cette langue. Cliquer sur
Ajouter pour traduire le titre du bloc dans la bonne langue.
132
AJOUTER UN DRAPEAU DEVANT LA
LANGUE
Il est possible d'ajouter le drapeau approprié à la langue, pour cela
installer et activer le module Language Icons :
https://www.drupal.org/project/languageicons
133
134
SÉCURISER ET
MAINTENIR SON
DRUPAL
27. ADMINISTRER DRUPAL
28. CONCLUSION
135
27. ADMINISTRER DRUPAL
L'administration d'un site internet et du serveur sur lequel le site est
hébergé requiert des compétences assez poussées en administration
système et réseau qui dépasse le but de cet ouvrage.
Pistez les messages affiché sur fond rouge et tentez de résoudre les
problèmes indiqués est une excellente démarche.
136
28. CONCLUSION
Vous êtes maintenant prêt à utiliser Drupal 8 pour votre projet de site
web. Ce livre ne couvre pas toutes les utilisations de ce C.M.S.,
néanmoins nous espérons que vous aurez eu un assortiment de son
potentiel satisfaisant. Nous souhaitons également que ce livre vous a
donné envie d'utiliser Drupal 8 pour votre prochain projet de site web.
137