Articles

Zugriffsprüfer für Routen, hook_entity_access()
und alle anderen, die ein Objekt vom Typ AccessResultInterface
zurückgeben, müssen die entsprechenden Cache-Metadaten hinzufügen.


Die CKEditor-API ist neu in Drupal 8.
Beachten Sie, dass sich dies nur auf die API des Drupal 8 CKEditor-Moduls bezieht und nicht auf die API der JavaScript-Bibliothek CKEditor – für diese siehe http://docs.ckeditor.com/.
Für ausführlichere Informationen darüber, was dieses Modul macht, siehe die Dokumentation des Text Editor Moduls.
API-Funktionen
Geordnet nach den am seltensten verwendeten APIs:


Die Konfigurations-API bietet einen zentralen Ort für Module zur Speicherung von Konfigurationsdaten. Diese Daten können einfache Konfigurationen sein, wie der Name Ihrer Website, oder komplexere Informationen, die mit Konfigurationsobjekten verwaltet werden, wie Views und Inhaltstypen.


In Drupal 8 gibt es mehrere Informationstypen:
- Inhalt
Informationen, die auf Ihrer Website angezeigt und von Benutzern bearbeitet werden: Artikel, Basisseiten, Bilder, Dateien usw.
- Session
Informationen über die Interaktionen einzelner Benutzer mit der Website, z. B. ihre aktuelle Auswahl für einen View-Filter. Diese sind flüchtig und personalisiert für jeden Benutzer.


Standardmäßig werden Konfigurationsinformationen in Drupal 8 in der Datenbank gespeichert.
Format der Konfigurationsdatei (YAML)
Erweiterungen (Module, Themes und Profile) liefern Konfigurationsdaten in YAML-Dateien.
Hier ist ein Beispiel für eine Konfigurationsdatei:
some_string: 'Woo kittens!' some_int: 42 some_bool: true
Konfiguration kann auch verschachtelt sein. Hier ein Beispiel:


Das Drupal-8-Konfigurationssystem behandelt Konfiguration einheitlich. Standardmäßig speichert Drupal Konfigurationsdaten in der Datenbank, aber diese können in YAML-Dateien exportiert werden, was die Verwaltung der Konfiguration mit Versionskontrolle ermöglicht. Es gibt jedoch Fälle, in denen Konfigurationswerte für bestimmte Zwecke überschrieben werden müssen. In Drupal 7 gab es die Variable global $conf, die üblicherweise in settings.php mit bedingten Überschreibungswerten für Konfiguration gefüllt wurde.


Drupal 8 beinhaltet Unterstützung für ein Schema-/Metadatenformat, das mit Kwalify (http://www.kuwata-lab.com/kwalify/) für YAML-Konfigurationsdateien erstellt wurde. Kwalify selbst ist in Ruby geschrieben, und es wurden einige Anpassungen am Format vorgenommen, daher gelten nicht alle Details von Kwalify direkt, aber es ist ziemlich ähnlich.
Spickzettel
Für ein schnelles Verständnis und einige praktische Beispiele sehen Sie sich diesen Spickzettel an, und lesen Sie weiter, wenn Sie noch Fragen haben:


Konfigurationsobjekte können Abhängigkeiten deklarieren. Eine Abhängigkeit kann ein Modul, ein Theme oder eine Entity sein.


Auf dieser Seite wird ein Beispiel gezeigt, wie man in Drupal 8 einen Konfigurationsobjekttyp mit Verwaltungsseiten erstellt. Für ein Verständnis der Begriffe einfache Konfiguration und Konfigurationsobjekte siehe https://drupal.org/node/2120523.
Nach Aktivierung des Beispielmoduls, das den folgenden Code enthält, sollte das Beispiel-Konfigurationsformular unter „admin/config/system/example“ verfügbar sein, wie im Screenshot gezeigt:
