Version: GSB 7Content Modell
Dokumenttypen sind die Basis zur strukturierten Erfassung von Inhalten. Im Content Modell befinden sich alle Dokumenttypen, die einem CMS Nutzer zur Bearbeitung eines Webauftritts zur Verfügung stehen. Mithilfe von Dokumenttypen werden alle Inhalte spezifiziert, die redaktionell erstellt und bearbeitet werden. Darüber hinaus werden mithilfe von Dokumenttypen auch alle Informationen erfasst, die zur Konfiguration des CMS bzw. des Webauftritts benötigt werden.
In den folgenden Abschnitten dieses Kapitels werden einige Aspekte des GSB Content Modells skizziert.
Grundlegender Aufbau
Im Content Modell befinden sich die grundlegenden Dokumenttypen, die zur Umsetzung der Navigations- und Seitenstruktur, die Mehrsprachigkeit, von Kommunikation und Interaktion, zur Erfassung der Metadaten, Layout- und Style-Definitionen benötigt werden.
Die Dokumenttypen bzw. das zugrunde liegende Content Modell ist auf der einen Seite so realisiert worden, dass es
- eine große Zahl bestehender Anwendungsfälle abdeckt. Die mandanten-spezifischen Anpassung des Content Modells besteht daher zum großen Teil aus der Aufgabe, nicht benötige Dokumenttypen bzw. überflüssige Properties von Dokumenttypen zu identifizieren und „herauszukonfigurieren“.
- einfach erweiterbar ist, um auch in den Fällen, in denen die vorhandenen Dokumenttypen einen Spezialfall nicht abdecken können, die Anforderungen problemlos umsetzen zu können.
Das Content Modell ist in Abhängigkeit des primären Verwendungszweck der Dokumenttypen in die Teilbereiche (Pakete)
- Configuration
- Content
- Documents
- Interaction
- Layout
- Structure
aufgeteilt worden. Diese Teilbereiche bzw. Pakete werden im Folgenden kurz vorgestellt.
Weiterführende Informationen
Allgemeine Informationen zum Content Modell bzw. den Dokumenttypen finden Sie in den folgenden Dokumenten
- GSB_CMShort beinhaltet eine Kurzübersicht über den Aufbau und Inhalt des Content Modells.
- GSB_CMDetails beinhaltet die Feinspezifikation aller Dokumenttypen.
- GSB7/SL_Benutzerhandbuch_Redakteur beschreibt die Anwendung der Dokumenttypen aus Sicht des Benutzers.
- GSB7/SL_Handbuch_SiteManager beschreibt die Konfigurationsangaben beispielsweise für die Standardnavigationsknoten, Standardnavigationsziele, oder Katalog-Konfigurationen.
- GSB7/SL_EditorDoctypes beschreibt die konkrete Konfiguration der Dokumenttypen der GSB Standardlösung
- GSB7/Basiskonfiguration_Mandant behandelt die Konfigurationsangaben, die bei der initialen Mandanten-Konfiguration beachtet werden sollten
Paket: Configuration
Die Site-Konfiguration eines Mandanten erfolgt auf der Basis spezieller Konfigurationsdokumente. Die entsprechenden Konfigurationsdokumente können im CoreMedia-Editor bearbeitet werden. Auf diesem Weg kann die Konfiguration eines Webauftritts bspw. durch die Site Administration innerhalb des Content Management Systems erfolgen.
Mithilfe von Konfigurationsdokumenten können
- globale bzw. Mandanten-spezifische
- lokale bzw. Ordner-spezifische
Konfigurationseinstellungen geändert werden.
Weiterführende Informationen
Weitere Informationen zu den GSB-Konfigurationsdokumenten befinden sich im diesem Abschnitt. Detaillierte Angaben finden sich an den folgenden Stellen:
- GSB_CMShort, Paket: Core.Configuration.
- GSB_CMDetails, Paket: Core.Configuration.
- GSB7/Basiskonfiguration_Mandant behandelt die Konfigurationsangaben, die bei der initialen Mandanten-Konfiguration beachtet werden sollten
- GSB7/SL_Handbuch_SiteManager beschreibt die Konfigurationsangaben beispielsweise für die Standardnavigationsknoten, Standardnavigationsziele, oder Katalog-Konfigurationen.
Technische Details zum ConfigReader finden sich in der JavaDoc Dokumentation im Package de.bundonline.basis.web in der Klasse ConfigReader.
Paket: Content
Die grundlegenden Konzepte zur Umsetzung der Mehrsprachigkeit und zur Erfassung der Metadaten werden im Paket Content bzw. den enthaltenen Dokumenttypen spezifiziert.
- LanguageEnt-Dokumente dienen zur Erfassung mehrsprachiger redaktioneller Inhalte.
- Vordefinierte Aufzählungswerte werden mithilfe von Category-Dokumenten erfasst.
- Mit LinkClassifier können klassifizierte Links attributiert werden. Klassifizierte Links stellen eine spezielle GSB-Erweiterung dar, die in vielen Dokumenttypen eingebunden wurden (siehe auch weiter unten).
- Funktionen oder dynamisch aufgebaute Dokumente werden mithilfe von FunctionalEnts erfasst.
- Sprachunabhängige Meta-Informationen können in den abgeleiteten Dokumenttypen von MetaEnt spezifiziert werden.
Weiterführende Informationen
Detaillierte Informationen zu diesen Dokumenttypen befinden sich in:
- GSB_CMShort, Paket: Core.Content
- GSB_CMDetails: Paket: Core.Content
- GSB_CMShort, Paket: Core.Content.BasicStructure
- GSB_CMDetails: Paket: Core.Content.BasicStructure
Innerhalb dieses Dokuments sind darüber hinaus in den Abschnitten zur Site-Konfiguration weitere Hinweise zum Umgang mit Metadaten, Zielgruppen oder Personalisierung zu finden.
Paket: Documents
Die Basis-Bausteine für redaktionelle Dokumente sowie die zugehörigen Dokumenttypen werden im Paket Documents bzw. dessen Unterpaketen spezifiziert. Dort werden die einzelnen Bausteine für redaktionelle Dokumente auf drei unterschiedlichen Abstraktions- bzw. Wiederverwendungsstufen festgelegt:
- Kleinere Bausteine (DocumentItems), wie Bilder oder Adressdaten, die in vielen Dokumenten benötigt werden, können mit den aus DocumentItem abgeleiteten Dokumenttypen einmalig und redundanzfrei erfasst werden.
- Einzelne Beiträge (DocumentLeaf), wie Kurznachrichten, Stellenausschreibungen oder Gesetzestexte können dann mithilfe einzelner Bausteine zusammengesetzt werden.
- Komplexere Dokumente wie Newsletter oder Übersichtseiten können dann wiederum aus den einzelnen Beiträgen zusammengesetzt werden.
Weiterführende Informationen
Detaillierte Informationen zu diesen Dokumenttypen befinden sich in:
- GSB_CMShort, Paket: Documents.Containers
- GSB_CMDetails, Paket: Documents.Containers
- GSB_CMShort, Paket: Documents.Items
- GSB_CMDetails,Paket: Documents.Items
- GSB_CMShort, Paket: Documents.Leaves
- GSB_CMDetails, Paket: Documents.Leaves
Paket: Interaction
Das Paket Interaction (bzw. die dort noch einzubringenden Unterpakete) zielen darauf ab, Dokumenttypen bereitzustellen, die
- zur Unterstützung von Kommunikations- bzw. Interaktionsprozesse die als einfache, allgemeine Geschäftsvorfällen realisiert werden können.
- zur Integration von Transaktionen bzw. komplexen, spezifischen Lösungen für spezielle Anwendungsgebiete bzw. Softwarekomponenten eingesetzt werden können.
Zurzeit befinden sich in diesem Paket hauptsächlich die notwendigen Dokumenttypen des HTML-Formularbaukastens, mit dessen Hilfe erfahrene CMS-Nutzer einfache HTML-Formulare zusammensetzen können.
Falls neue Anforderungen beispielsweise hinsichtlich neuer bzw. ergänzender GSB Interaktionskomponenten formuliert werden, so können diese Anforderungen durch zusätzliche Dokumenttypen umgesetzt werden, die als weitgehend eigenständige Teilpakete des Pakets Interaction realisiert werden.
Weiterführende Informationen
- GSB_CMShort, Paket: Core.Interaction.
- GSB_CMDetails, Paket: Core.Interaction.
- GSB_CMShort, Paket: Core.Interaction.HTMLForms.
- GSB_CMDetails, Paket: Core.Interaction.HTMLForms.
Innerhalb dieses Dokuments sind darüber hinaus hier weitere Hinweise zum GSB Formularbaukasten zu finden.
Paket: Layout
Die Erstellung von Layout-Vorlagen erfolgt auf der Basis von Darstellungstemplates. Der Einsatz eines bestimmten Darstellungstemplates in Abhängigkeit einer bestimmten Umgebung kann mithilfe der in diesem Paket enthaltenden Dokumenttypen spezifiziert werden. Mithilfe der Layout-Vorlagen können beispielsweise folgende Aufgaben bearbeitet werden:
- Angabe eines Darstellungstemplates für ein einzelnes Dokument, wie etwa die Auswahl einer Teaseransicht oder die Auswahl einer speziellen Einzelansicht.
- Strukturelle Aufteilung des Contentbereichs, wie etwa die Einteilung in ein- oder zweispaltige Contentbereiche
- Zusammenstellung einer speziellen Layoutstrategie, zum Beispiel für alternierende Layouts
Weiterführende Informationen
Innerhalb des GSB Content Modells befinden sich weiterführende Informationen zu den Layout-Dokumenttypen an folgenden Stellen:
- GSB_CMShort, Paket: Core.Layout.
- GSB_CMDetails, Paket: Core.Layout.
Innerhalb dieses Dokuments sind darüber hinaus hier weitere Angaben zum Thema Layout zu finden.
Paket: Structure
Die Struktur-Dokumente werden hinsichtlich ihres Verwendungszwecks in Navigations- und Seitenstrukturelemente aufgeteilt.
Navigationsstruktur
Die Navigationsstruktur definiert im Wesentlichen die Site-Struktur. Der Aufbau der gesamten Navigationsstruktur muss in Hinsicht auf die Komplexität und Tiefe des Internetauftritts individuell entschieden werden.
Die Kernstruktur des Navigationsbaums wird ausschließlich durch Dokumente des Typs NavNode aufgebaut. Ausgehend von einem Wurzelelement werden dabei schrittweise die jeweils untergeordneten Ebenen hinzugenommen. Ein Navigationsknoten verweist auf das so genannte Navigationsziel, in dem angegeben wird, welche Dokumente an welcher Position mit welchem Layout dargestellt werden sollen. Das Aussehen des Knotens wird durch die Angabe eines speziellen Navigationsstils bestimmt (z.B. "Tree", "Explorer", "Bar" oder "versteckt").
Weiterführende Informationen
Innerhalb des GSB Content Modells befinden sich weiterführende Informationen zu den Navigations-Dokumenttypen an folgenden Stellen
- GSB_CMShort, Paket: Core.Structure
- GSB_CMDetails, Paket: Core.Structure
- GSB_CMShort, Paket: Core.Structure.Navigation
- GSB_CMDetails, Paket: Core.Structure.Navigation
Innerhalb dieses Dokuments befinden sich ergänzende Informationen zur Navigation.
Technische Details zur Navigation finden sich in der JavaDoc Dokumentation im Package de.bundonline.basis.web in der Klasse NaviUtil.
Seitenstruktur
Die Seitenstruktur definiert die Aufteilung des im Browser sichtbaren Bereichs bzw. der dargestellten Internetseite in unterschiedliche Nutzungsbereiche (z.B. Identitäts-, Navigations-, Service- oder Content- Bereich).
Zur Aufteilung bzw. zur Konfiguration der Nutzungsbereiche werden Dokumente eingesetzt, deren Dokumenttyp vom abstrakten Typ PageStructure abgeleiteten wurden. In der Regel verwendet ein Mandant für alle Seiten dieselbe Struktur, so dass nur eines dieser Dokumente angelegt werden muss.
Weiterführende Informationen
Zur Seitenstruktur bzw. den zugehörigen Dokumenttypen befinden sich im GSB Content Modell weiterführende Informationen an folgenden Stellen
- GSB_CMShort, Paket: Core.Structure
- GSB_CMDetails, Paket: Core.Structure
- GSB_CMShort, Paket: Core.Structure.Pages
- GSB_CMDetails, Paket: Core.Structure.Pages
Innerhalb dieses Dokuments befinden sich ergänzende Informationen zum strukturellen Aufbau der HTML-Seiten im Abschnitt Layout .
Paket: Style
Das Design einer Website wird auf der Basis von Style-Definitionen festgelegt. Eine Style-Definition besteht aus einer Gruppe von aufeinander abgestimmten Gestaltungselementen und Farbschemata für Hintergrundbilder, Aufzählungszeichen, Schriftarten, horizontalen Linien und anderen Elementen eines Dokuments.
Die Standardlösung implementiert bereits ein Farb-Schema, das auf Basis des Internet Style Guides der Bundesregierung (ISB) erstellt worden ist. Dieses kann als Grundlage für die Entwicklung individueller Style-Definitionen verwendet werden.
Weiterführende Informationen
Die Spezifikationen der CSS-Dokumenttypen befinden sich im GSB Content Modell an den folgenden Stellen
- GSB_CMShort, Paket: Core.Style
- GSB_CMDetails, Paket: Core.Style
- GSB7/SL_Cascading_Style_Sheets dokumentiert die Umsetzung des aktuellen Layouts der Standardlösung
Innerhalb dieses Dokuments befinden sich ergänzende Informationen zum CSS-Baukasten im Abschnitt Layout und im hier.
GSB-Erweiterung: Klassifizierte Links
Assoziationen bzw. Relationen zwischen Dokumenten werden zur Vereinfachung häufig als ungeordnete Mengen bzw. Listen betrachtet, beispielsweise bilden die Mitarbeiter einer Organisationseinheit eine Personenmenge. Die Unterteilung der verknüpften Dokumente etwa in Äquivalenzklassen kann durch mehrwertige oder klassifizierte Assoziationen erreicht werden. Eine derart qualifizierte Assoziation gestattet dem Benutzer, eine Menge der assoziierten Dokumente durch einen lokalen Such- bzw. Selektionsschlüssel auszuzeichnen. Für einen Mitarbeiter könnte zum Beispiel die "Rolle" als Selektionsschlüssel eingesetzt werden. Mögliche Werte wären dann "Abteilungsleitung", „Sekretariat“, „Mitarbeiter“ usw.
Das CoreMedia Content Modell kennt nur binäre Assoziationen, die auf Links zwischen Dokumenten abgebildet werden.
Klassifizierte Links oder mehrwertige Assoziationen wären im diesem Sinne Links zwischen zwei Dokumenten (etwa Organisationseinheit und Mitarbeiter), die durch weitere Informationen (etwa einer Rolle, wie Leitung oder Mitarbeiter) näher charakterisiert werden können.
Da das GSB Content Modell besondere Anforderungen hinsichtlich der Konfigurierbarkeit und Erweiterbarkeit erfüllen muss, sind die binären Assoziationen des CoreMedia Content Modells durch derartige Klassifizierungen, den klassifizierten Links erweitert worden. Klassifizierte Links sind dabei als „normale“ CoreMedia Properties realisiert worden, welche der Namenskonvention "cl2<Type_Name>" genügen.
Weiterführende Informationen
In den zahlreichen Dokumenttypen werden mehrere "cl2<Type_Name>"- Properties definiert. Der Standardeinsatzfall erfolgt im Dokumenttyp DocumentCompnt über LinkClassifier und DocumentItems, welche den Einsatzzweck der verknüpften DokumentItems näher bestimmen.
In den folgenden Dokumenten befinden sich weitere Angaben zu klassifizierten Links:
- Das Dokument GSB7/ClassifiedLinks beschreibt die Anwendung und Konfiguration des Dokumenttypen ClassifiedLink.
- Das DokumentGSB_CMDetails beinhaltet die Feinspezifikation aller Dokumenttypen. Der Einsatz der klassifizierten Links bei redaktionellen Dokumente wird hauptsächlichen in den Dokumenttypen der Pakete
- Documents.Containers
- Documents.Items
- Documents.Leaves
spezifiziert.
Technische Details zu klassifizierten Linklisten finden sich in der JavaDoc Dokumentation im Package de.bundonline.basis.util in der Klasse ClassifiedLinkList.