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.