Die Konfiguration der Abschnitte erfolgt im SiteKit in der Konfigurations-Datei

srv/main/webapp/WEB-INF/config/sectionTypes.json

und in den Kunden-Modulen unter

srv/main/webapp/WEB-INF/config/client/[anchor]/sectionTypes.json

Das Beispiel für den Text-Abschnitt zeigt die Konfiguration für einen Abschnitt.

"text": {
	"id" : "text",
	"name": "Text-Abschnitt",
	"order": 10,
	"template": { "module" : "sitekit-module", "uri" : "/templates/sectionTypes/text.spml" },
	"aggregator": { "module" : "sitekit-module", "uri" : "/aggregator/sectionTypes/text.spml" },
	"options": {
		"headline" : {
			"enabled" : true
		},
		"text": {
			"required": false
		},
		"tinymceConfig": ":global.tinymceConfig"
	}
}
  • id - Innerhalb der Abschnitt eindeutige ID. Diese muss aus technischen Gründen identisch mit dem JSON-Key für diesen Abschnitt sein.
  • name - Name des Abschnitts. Dieser wird in der Regel als Überschrift für den Abschnitt verwendet. Ist der Abschnitt aus auswählbarer Abschnitt, wird der Name in der Select-Box angezeigt.
  • order - Sortierkriterium, wenn eine Liste von Abschnitten dargestellt wird.
  • template - Eingabe-Maske, mit der die Daten des Abschnitts eingepflegt werden können.
    • module - ID des Modules in dem das Template liegt. Es kann auch ${module.id} verwendet werden um den Wert dynamisch zu füllen.
    • uri - Pfad zur Template-Datei
  • aggregator - Aggregator mit dem die Daten des Abschnitts ermittelt werden, die für die Webserver-Seite zur Verfügung stehen sollen.
    • module - ID des Modules in dem der Aggregator liegt. Es kann auch ${module.id} verwendet werden um den Wert dynamisch zu füllen.
    • uri - Pfad zur Aggregator-Datei
  • editorLevel - Editor-Level spezifische Konfiguration. Siehe auch Editor-Level.
  • condition - Flag spezifische Konfiguration. Siehe auch Flags.
  • options - Frei definierbare Optionen, die im Template und im Aggregator dazu verwendet werden können um den Abschnitt Kundenspezifisch anzupassen.

Konvention für options: Optionen, die bestimmte Bereiche oder Funktionen aktivieren oder deaktivieren sollen, werden in der Form

"headline" : {
	"enabled" : true
}

beschrieben. Dadurch bleibt Platz für weitere Einstellungen in diesem Bereich oder dieser Funktion.