
I controllori di accesso alla rotta, hook_entity_access()
e qualsiasi elemento che deve restituire un oggetto AccessResultInterface
, devono aggiungere le relative metainformazioni di cacheability.


L’API di CKEditor è nuova in Drupal 8.
Nota che questo si applica solo all’API del modulo CKEditor di Drupal 8, non all’API della libreria JavaScript CKEditor – per quella vedi http://docs.ckeditor.com/.
Per ulteriori dettagli su cosa fa questo modulo, vedi la documentazione del modulo Editor di testo.
Funzionalità dell’API
Organizzate dalla meno utilizzata:
Skins di CKEditor


L’API di configurazione fornisce un punto centrale per i moduli in cui salvare i dati di configurazione. Questi dati possono essere configurazioni semplici, come il nome del sito, oppure informazioni più complesse gestite tramite oggetti di configurazione, come le viste e i tipi di contenuto.


In Drupal 8 esistono diversi tipi di informazioni:
- Content
Informazioni destinate alla visualizzazione sul tuo sito e modificabili dagli utenti: articolo, pagina base, immagini, file ecc.
- Session
Informazioni sulle interazioni dei singoli utenti con il sito, ad esempio le loro scelte correnti nei filtri delle viste. Sono dati effimeri e personalizzati per un singolo utente.


Per impostazione predefinita, le informazioni di configurazione in Drupal 8 vengono salvate nel database.
Formato dei file di configurazione (YAML)
Le estensioni (moduli, temi e profili) forniscono i dati di configurazione in file YAML.
Ecco un esempio di file di configurazione:
some_string: 'Woo kittens!' some_int: 42 some_bool: true
La configurazione può anche essere annidata. Ecco un esempio:


Il sistema di configurazione di Drupal 8 gestisce la configurazione in modo unificato. Per impostazione predefinita Drupal salva i dati di configurazione nel database, ma è possibile esportarli in file YAML, il che consente di gestire la configurazione tramite il controllo di versione. Tuttavia, esistono casi in cui è necessario sovrascrivere i valori di configurazione per scopi specifici. In Drupal 7 esisteva la variabile globale $conf
, che di solito veniva popolata in settings.php
con valori di sovrascrittura condizionali per la configurazione.


Drupal 8 include il supporto per un linguaggio di schema/metadati creato con Kwalify (http://www.kuwata-lab.com/kwalify/) per i file di configurazione YAML. Kwalify stesso è scritto in Ruby, e sono state necessarie alcune piccole modifiche al formato, quindi non tutti i dettagli di Kwalify si applicano direttamente, ma è comunque molto simile.
Cheatsheet
Per una comprensione rapida e alcuni esempi pratici, guarda questa cheatsheet e poi continua a leggere se hai ancora domande:


Gli oggetti di configurazione possono dichiarare dipendenze. Una dipendenza può essere un modulo, un tema o una entità.


Questa pagina presenta un esempio di come creare un tipo di oggetto di configurazione con pagine di amministrazione in Drupal 8. Per familiarizzare con i concetti di configurazione semplice e oggetti di configurazione, consulta https://drupal.org/node/2120523.
Dopo aver attivato il modulo di esempio che contiene il codice riportato di seguito, il modulo di configurazione di esempio sarà disponibile in «admin/config/system/example», come mostrato nello screenshot:
