
Dans Drupal, il existe des modules merveilleux comme Fields, Field UI, qui nous permettent d’attacher différents champs aux objets (nœuds, commentaires, utilisateurs, termes de taxonomie), créés par le module Entity. Grâce à Entity + Fields, vous pouvez implémenter n’importe quelle relation entre des objets du monde réel sur le site. Par exemple, vous avez une entreprise, celle-ci possède différents départements, et il y a des employés dans ces départements.


Drupal est capable de travailler non seulement avec des pages texte, mais aussi avec des images. Pour cela, il faut activer le module Image. Le module Image permet d’attacher des photos aux nœuds et d’afficher ces photos dans la taille souhaitée. Et ces tailles peuvent varier selon l’endroit. Par exemple, dans le teaser d’un nœud, on peut afficher une petite photo, et dans le nœud complet, une grande.
Dans les leçons précédentes, nous avons créé le type de contenu Employé. Ouvrons la gestion des champs du type Employé et ajoutons un champ image.


Le module Views est l’un des modules les plus populaires. Il vous permet d’afficher n’importe quelles données que vous souhaitez : actualités, articles, commentaires, termes de taxonomie sous forme de blocs, pages, flux RSS, fichiers CSV, fichiers XML et bien d’autres formats. Et enfin, dans Drupal 8, Views est dans le cœur ! Il n’est plus nécessaire de l’installer, Views fait partie de l’installation standard.
Activons Views et commençons à afficher les données.
Créez le type de contenu Actualités.


Souvent sur un site, il est nécessaire d’afficher une image dans une fenêtre popup, pour cela Drupal propose un module très populaire : Colorbox :
https://www.drupal.org/project/colorbox
composer require drupal/colorbox drush en colorbox
Après l’installation, il faut aller dans le dossier du module, trouver le fichier README.txt et y trouver un lien vers la librairie colorbox :
/web/modules/contrib/colorbox


Les forums ne sont plus aussi populaires qu’avant, bien qu’ils restent utilisés pour les trackers de torrents, les sites d’achats groupés, ou le support technique. Voici un forum simple mais prêt à l’emploi que l’on peut créer sur Drupal en 5 minutes.
Pour ajouter un forum, vous devez activer le module forum :


Drupal, like many other CMS, allows you to combine links to pages in the menu. You can add new menus and links to them when creating new pages.
After installing the standard version of Drupal, we have 5 menus.
Main navigation - this is the previous menu from Drupal 7 main-menu (primary links). By default, there is a link to the home page.


Le panneau d’administration de Drupal offre des fonctionnalités étendues de gestion du site. Dans les articles suivants, nous couvrirons chaque élément de la page Configuration :
/admin/config
Si vous avez travaillé avec Drupal 6 ou Drupal 7, ce panneau d’administration vous est déjà familier, car la plupart des fonctionnalités ont été conservées dans la version 8. Pour ceux pour qui Drupal est un CMS nouveau, nous allons commencer à tout étudier dans l’ordre.


Comme tout autre CMS, Drupal a une page d’accueil, et pour la configurer, allons dans Configuration — Paramètres de base du site :
Ici, nous définirons notre page d’accueil, par défaut c’est /node, une liste des nœuds récents. Mais d’abord, il faut créer un nœud quelconque, créons la page À propos de nous et mettons-la en page d’accueil. Contenu - Ajouter du contenu - Page basique :
/node/add/page


Il se peut que vous ayez des pages sur le site que vous consultez le plus souvent, peut-être des rapports, des commandes, du contenu ou des commentaires. Cela est très utile pour un client qui visitera le site uniquement sur certaines pages. Pour cela, vous pouvez utiliser les raccourcis avec des liens rapides vers les pages importantes :
/admin/config/user-interface/shortcut


Les sites Drupal sont généralement conçus pour être publiés sur Internet. Et quand vous publiez un site, il devient accessible à tout le monde, y compris aux spammeurs et robots qui cherchent à poster du spam et leur code sur votre site. Drupal dispose de contrôles et de filtres de texte pour détecter et neutraliser le code malveillant dans vos formulaires de saisie (vous pouvez en apprendre plus sur les attaques XSS).
Allons dans Configuration - Rédaction de contenu - Formats de texte et éditeurs :
/admin/config/content/formats
