Les vérificateurs d'accÚs aux routes, hook_entity_access() et tout ce qui est nécessaire pour retourner un objet AccessResultInterface doivent ajouter les métadonnées de mise en cache appropriées.
LâAPI CKEditor est nouvelle dans Drupal 8.
Notez que cela concerne uniquement lâAPI du module CKEditor de Drupal 8, et non lâAPI de la bibliothĂšque JavaScript CKEditor â pour cela, voir http://docs.ckeditor.com/.
Pour plus dâinformations sur ce que fait ce module, consultez la documentation du module Text Editor.
FonctionnalitĂ©s de lâAPI
ClassĂ©es par ordre de raretĂ© dâutilisation :
Skins CKEditor
LâAPI de configuration fournit un endroit centralisĂ© pour que les modules stockent des donnĂ©es de configuration. Ces donnĂ©es peuvent ĂȘtre une configuration simple, comme le nom de votre site, ou des informations plus complexes gĂ©rĂ©es via des objets de configuration, comme les vues et les types de contenu.
Drupal 8 distingue plusieurs types dâinformations :
- Contenu
Informations destinĂ©es Ă ĂȘtre affichĂ©es sur votre site et modifiables par les utilisateurs : articles, pages de base, images, fichiers, etc.
- Session
Informations sur les interactions dâun utilisateur individuel avec le site, par exemple leur sĂ©lection actuelle de filtre dans une vue. Câest Ă©phĂ©mĂšre et personnalisĂ© pour chaque utilisateur.
Par défaut, les informations de configuration dans Drupal 8 sont stockées dans la base de données.
Format du fichier de configuration (YAML)
Les extensions (modules, thÚmes et profils) fournissent des données de configuration dans des fichiers YAML.
Voici un exemple de fichier de configuration :
some_string: 'Woo kittens!'
some_int: 42
some_bool: true
La configuration peut Ă©galement ĂȘtre imbriquĂ©e. Voici un exemple :
Le systĂšme de configuration de Drupal 8 gĂšre la configuration de maniĂšre unifiĂ©e. Par dĂ©faut, Drupal stocke les donnĂ©es de configuration en base de donnĂ©es, mais elles peuvent ĂȘtre exportĂ©es en fichiers YAML, ce qui permet de gĂ©rer la configuration via le contrĂŽle de version. Cependant, il existe des cas oĂč il faut remplacer certaines valeurs de configuration pour des besoins spĂ©cifiques. Dans Drupal 7, il y avait une variable globale $conf, gĂ©nĂ©ralement remplie dans settings.php avec des valeurs conditionnelles de remplacement.
Drupal 8 inclut le support dâun langage de schĂ©ma/mĂ©tadonnĂ©es créé avec Kwalify (http://www.kuwata-lab.com/kwalify/) pour les fichiers de configuration YAML. Kwalify lui-mĂȘme est Ă©crit en Ruby, et quelques ajustements ont Ă©tĂ© nĂ©cessaires au format, donc toutes les spĂ©cificitĂ©s de Kwalify ne sâappliquent pas directement, mais câest assez proche.
Cheatsheet
Pour une compréhension rapide et quelques exemples pratiques, consultez cette fiche, puis continuez à lire si vous avez encore des questions :
Les objets de configuration peuvent dĂ©clarer des dĂ©pendances. Une dĂ©pendance peut ĂȘtre un module, un thĂšme ou une entitĂ©.
Cette page prĂ©sente un exemple de crĂ©ation dâun type dâobjet de configuration avec des pages de gestion dans lâadministration pour Drupal 8. Pour comprendre les notions de configuration simple et dâobjets de configuration, voir https://drupal.org/node/2120523.
AprĂšs activation du module dâexemple contenant le code ci-dessous, un formulaire de configuration sera accessible Ă lâadresse « admin/config/system/example », comme montrĂ© sur la capture dâĂ©cran :