Die Konfiguration der Gruppen-Typen erfolgt im SiteKit in der Konfigurations-Datei
srv/main/webapp/WEB-INF/config/groupTypes.json
und in den Kunden-Modulen unter
srv/main/webapp/WEB-INF/config/client/[anchor]/groupTypes.json
Das Beispiel für den Text-Abschnitt zeigt die Konfiguration für einen Abschnitt.
"siteGroup": {
"id": "siteGroup",
"name": "Website",
"order" : 1,
"rootSiteGroup" : true,
"linkDialogRoot" : true,
"maxOccurrence": 1,
"protectable" : true,
"rules" : {
"remove" : {
"disabled" : true
},
"move" : {
"source" : {
"disabled" : true
}
},
"upload": {
"allowedExtensions": ["json", "png"]
}
},
"advancedSettings" : {
"language" : true,
"publisher" : true
},
"parentGroupTypes" : [
"ROOT",
"commonGroup"
],
"steps": {
"articlePoolSettings" : {
":steps" : "articlePoolSettings",
"sectionTypes" : {
"piwik" : ":sectionTypes.piwik"
}
}
}
}
}
-
id
- Innerhalb des Gruppen-Types eindeutige ID. Diese muss aus technischen Gründen identisch mit dem JSON-Key für diesen Objekt-Types sein. -
name
- Name des Gruppen-Types. Dieser wird bei der Auswahl der Gruppen-Typen angezeigt. -
order
- Sortierkriterium, wenn eine Liste von Gruppen-Typen dargestellt wird. -
rootSiteGroup
- Zeigt an, das diese Gruppe die oberste Gruppe einer Website ist. -
linkDialogRoot
- Zeigt an das diese Gruppe eine Einstiegs-Gruppe für den Link-Dialog ist. -
globalLinkDialogRoot
- Zeigt an das diese Gruppe eine Einstiegs-Gruppe für den Link-Dialog ist. Bei der ‘normalen’linkDialogRoot
greifen Filtermechanismen um zu verhindern das Contextspezifisch nicht gewollte Pools angezeigt werden. BeiglobalLinkDialogRoot
werden keine Filter angewendet. -
editorLevel
- Editor-Level spezifische Konfiguration. Siehe auch Editor-Level. -
maxOccurrence
- Gibt an, wie viele Gruppen/Artikel-Pools von diesem Type in einer Gruppe/Artikel-Pool enthalten sein dürfen. -
protectable
- zeigt an, dass die generierten Seiten dieses Objektes/Artikel dieser Gruppe geschützt werden können. -
rules
- Enthält Regeln im Umgang mit diesem Objekt-Type. Diese Regeln können das erstellen von Objekten/Artikeln vereinfachen und sollen Fehlbedienungen verhindern.-
create
- Regeln zum Erstellen eines Objektes/Artikels-
name
- Name der für dieses Gruppe vorgeschlagen wird. -
fields
- Regeln für einzelnen Eingabefelder-
directory
Regeln für das Verzeichnis-Feld-
disabled
- Hierüber kann gesteuert werden, das der Vorgabewert nicht geändert werden kann. -
defaultValue
- Gibt eine Vorgabewert für das Verzeichnis an.
-
-
-
-
upload
- Regeln für den Uploads innerhalb des Pools-
allowedExtensions
- Liste Dateiendungen die in diesem Pool hochgeladen werden dürfen
-
-
copy
- Regeln zum Kopieren-
source
- Regeln wenn diese Gruppe kopiert wird.-
options
- Einstellungen für das Kopier-Kontext-Menü-
copyrecursiv
- Einstellungen für Rekursive kopieren-
disabled
- Gibt an ob diese Option deaktiviert ist -
defaultValue
- Gibt an ob diese Option initial ausgewählt ist
-
-
elementsAndGroups
- Einstellungen für Element mit kopieren-
disabled
- Gibt an ob diese Option deaktiviert ist -
defaultValue
- Gibt an ob diese Option initial ausgewählt ist
-
-
copypublication
- Einstellungen für Publikation übernehmen-
disabled
- Gibt an ob diese Option deaktiviert ist -
defaultValue
- Gibt an ob diese Option initial ausgewählt ist
-
-
copylink
- Einstellungen für interne Links anpassen-
disabled
- Gibt an ob diese Option deaktiviert ist -
defaultValue
- Gibt an ob diese Option initial ausgewählt ist
-
-
copypermissions
- Einstellungen für Rechte übernehmen-
disabled
- Gibt an ob diese Option deaktiviert ist -
defaultValue
- Gibt an ob diese Option initial ausgewählt ist
-
-
-
-
target
- Regeln wenn in diese Gruppe kopiert wird.-
options
- Einstellungen für das Kopier-Kontext-Menü-
copyrecursiv
- Einstellungen für Rekursive kopieren-
disabled
- Gibt an ob diese Option deaktiviert ist -
defaultValue
- Gibt an ob diese Option initial ausgewählt ist
-
-
elementsAndGroups
- Einstellungen für Element mit kopieren-
disabled
- Gibt an ob diese Option deaktiviert ist -
defaultValue
- Gibt an ob diese Option initial ausgewählt ist
-
-
copypublication
- Einstellungen für Publikation übernehmen-
disabled
- Gibt an ob diese Option deaktiviert ist -
defaultValue
- Gibt an ob diese Option initial ausgewählt ist
-
-
copylink
- Einstellungen für interne Links anpassen-
disabled
- Gibt an ob diese Option deaktiviert ist -
defaultValue
- Gibt an ob diese Option initial ausgewählt ist
-
-
copypermissions
- Einstellungen für Rechte übernehmen-
disabled
- Gibt an ob diese Option deaktiviert ist -
defaultValue
- Gibt an ob diese Option initial ausgewählt ist
-
-
-
-
-
move
- Regeln zum verschieben von Gruppen-
source
- Regeln wenn diese Gruppe verschoben wird-
disabled
- Gibt an ob diese Gruppe verschoben werden darf
-
-
target
- Regeln wenn in diese Gruppe verschoben wird-
disabled
- Gibt an ob in diese Gruppe verschoben werden darf
-
-
-
remove
- Regeln zum Löschen der Gruppe-
disabled
- Hierüber kann gesteuert werden, ob die Gruppe gelöscht werden darf.
-
-
-
advancedSettings
- Erweiterte Einstellungen für die Gruppe-
language
- Gibt an, ob die Sprachauswahl angezeigt werden soll. -
publisher
- Gibt an, ob die Publikationsbereichs-Auswahl angezeigt werden soll.
-
-
parentGroupTypes
- Array von Gruppen-ID’s die angeben in welchen Gruppen diese Gruppe enthalten sein darf. -
steps
- Schritte die für diesen Gruppen-Typ verwendet werden sollen. (Hinweis: Aktuell ist bei Pools nur ein Step möglich) -
autoObjectType
- Regeln für die automatische Vergabe vonobjectTypes
beim Upload von Medien innerhalb dieses PoolsobjectTypes": { // Mögliche ObjectTypes "media": ":sectionTypes.media", "image": ":sectionTypes.image", "video": ":sectionTypes.video", "audio": ":sectionTypes.audio", "favicon": ":sectionTypes.favicon" , autoObjectType": { "defaultObjectType": "media", "objectTypes": { // objectType-ID "video": { "matchMime": "video\\/.*" }, "image": { "order": 1, "matchMime": "image\\/.*" }, "favicon": { // Sollten mehrere ObjectTypes matchen, // wird nach dem Order-Attribut sortiert und // der erste genommen "order": 0.9, // Regeln sind ODER-Verknüpft "matchMime": "image\\/svg\\+xml", "matchFileName": "favicon.*" }, "audio": { // Sollte kein Order angegeben sein, wird // 1 als implizite Ordnungsnummber genommen "matchMime": "audio\\/.*" } }
Aktuell werden folgende Kritetien unterstützt:
-
matchMime
- Wendet einen RegEx auf den MimeType des Mediums an -
matchFileName
- Wendet einen RegEx auf den Dateinamen des Medium an
-
Hinweis zu den Regeln rules
:
Einige Regeln sind dafür gedacht Fehlbedienungen zu verhindern. Dennoch ist es manchmal notwendig sich über diese Regeln hinweg zu setzten.
Über die Infosite 6 Einstellungen ist es möglich diese Restriktionen zu deaktivieren.