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. Bei globalLinkDialogRoot 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 von objectTypes beim Upload von Medien innerhalb dieses Pools

    objectTypes": {
    // 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.