logo

Palette - Make it Colorful🎨

Palette - Visual Page Builder, no design degree required.

Live Demo Download Palette

Scroll

Vergleich von Modulen für die Inhaltsbereitstellung

20/06/2025, by Ivan

Diese Seite ist unvollständig. Siehe auch die Vergleichsseite im alten Dokumentationsbereich.

Standardinhalt

https://www.drupal.org/project/default_content

Verwendet die Module Serialization und HAL.
Standardinhalte werden in einem Ordner im Modulverzeichnis exportiert.
Objekte werden als einzelne JSON-Dateien, je eine Datei pro Objekt, exportiert.
Objekte werden entweder einzeln mit Drush exportiert oder durch Deklaration mehrerer Objekte in der Modul-Info-Datei.
Kernel-Verbesserungen bei der Serialisierung haben leider unerwünschte Effekte in diesem Modul: https://www.drupal.org/project/default_content/issues/2933777
Inhalte werden nur bei installiertem Modul importiert, es gibt jedoch einen Patch, der einen manuellen Import für jedes Modul erlaubt: https://www.drupal.org/project/default_content/issues/2640734
Dieses Modul kann durch das Modul Content Content Deploy erweitert werden, welches einige Funktionen ändert.

Default Content Deploy

https://www.drupal.org/project/default_content_deploy

Erweitert das Modul Default Content.
Verwendet einen einzelnen Inhaltsordner für die Website, ähnlich dem Konfigurationsordner.
Stellt Drush-Befehle zur Verfügung, um bestimmte Inhaltsobjekte nach Typ, Bundle oder bestimmter Objekt-ID zu exportieren.
Alle Objekte werden zusammen importiert; keine Detaillierung möglich.

Structure Sync

https://www.drupal.org/project/structure_sync

Ermöglicht den Export von Inhaltsobjekten in die Datenbank-Konfiguration, von wo aus sie dann in Konfigurationsdateien exportiert werden können.
Erfordert zusätzliche Drush-Befehle im Entwicklungsworkflow: Entitäten werden nicht automatisch beim Konfigurationsabgleich importiert oder exportiert.
Beschränkt auf bestimmte Objekttypen.
Exportiert alle Objekte eines bestimmten Typs gleichzeitig.
Der gesamte exportierte Inhalt befindet sich in einem Konfigurationselement, daher keine Detaillierung möglich.

YAML Content

https://www.drupal.org/project/yaml_content

Inhalte werden in YAML-Dateien gespeichert.
Beliebig viele Objekte beliebigen Typs können in einer Datei gespeichert werden, und es können beliebig viele Dateien vorhanden sein.
Inhalte können aus Modulen, Profilen oder beliebigen Ordnern importiert werden.

Ein Export der Inhaltsobjekte ist nicht notwendig.