GSB 7.0 Standardlösung

Navigation

Die Navigationsstruktur sowie die Angabe der Inhalte, die an einem Navigationsknoten dargestellt werden, müssen von unterschiedlichen Personen gleichzeitig bearbeitet werden können. Daher werden zur Umsetzung der Navigationsstruktur zwei Dokumenttypen eingesetzt. Im Aufgabenbereich der Redakteure liegt das Befüllen der Navigationsziele mit Inhalt tragenden Dokumenten. Alle anderen Inhalte dieses Dokuments sowie die Navigationsknoten fallen in den Aufgabenbereich der Site Manager. Die Aufgaben der Redakteure sind im entsprechenden Handbuch beschrieben. Sie bilden die Grundlage für die technische Beschreibung.

Die Navigationsdokumente werden immer gemeinsam mit dem Content abgelegt. Wenn die Navigationsdokumente bei dem Inhalt liegen, zu dem sie gehören, dann sind sie für alle Beteiligten leichter auffindbar. Eine entsprechende Namenskonvention (z.B._node und_target) erleichtert darüber hinaus das Auffinden.

Hinweis: Sofern es sich um die Darstellung von dynamischen Seiten handelt, liegen die Navigationsdokumente im Content in dem Ordner, deren Navigationspunkt sie repräsentieren. Die Inhalte, die mit Hilfe der dynamischen Seite zusammengesucht werden und das Konfigurations-Dokument der dynamischen Seite liegen nicht zwingend bei diesen Navigationsknoten, sondern in einem SharedDocs- bzw. Functions-Ordner.

Weitere Details können Sie dem Dokument der Ordnerhierarchie (GSB7/SL_Ordner) und dem Navigationsknoten-Dokument (GSB7/SL_Navigation) entnehmen.

Die Ausgabe von Navigationsknoten erfolgt mit Hilfe einer automatischen Silbentrennung, wobei entsprechende Trennzeichen auf Basis eines allgemeinen, sprachabhängigen Wörterbuchs eingefügt werden. Somit werden Bezeichner mehrzeilig dargestellt, falls diese die definierte Breite der Navigationsboxen überschreiten. Sofern Begriffe nicht wie gewünscht umgebrochen werden,kann die Silbetrennung im Dokument /standardlsg/SiteGlobals/_config/Hyphenation_de bzw. /standardlsg/SiteGlobals/_config/Hyphenation_en konfiguriert werden, z.B. kann eine Regel definiert werden, nach der das Wort Assembler wie folgt umgebrochen wird: As-sem-bler

Benötigte Navigationsdokumente

home_node: Hierbei handelt es sich nicht um einen eigenen Dokumenttyp, aber um ein Dokument vom Typ „Navigationsknoten“, in dem die erste Navigationsebene definiert wird. Für jede Sprache wird ein eigener Wurzelknoten benötigt.

Dieses Dokument dient der Erfassung der Navigationspunkte, welche die erste Ebene darstellen.

Navigationsknoten: Ein Dokument vom Typ „Navigationsknoten“ (NavNode) repräsentiert einen Navigationsknoten innerhalb einer Navigationsstruktur. Navigationsknoten-Dokumente können hierarchisch strukturiert werden, wodurch die eigentliche Navigationsstruktur erstellt wird. Ihnen werden auch eigene Navigations-Styles mitgegeben (s.u.).

Navigationsziel: Ein Dokument vom Typ „Navigationsziel“ (NavTarget) hat die Aufgabe, ein oder mehrere Dokumente (LanguageEnt-Dokumente) innerhalb des Content-Bereiches anzuordnen und diesen entsprechende Layouts zuzuweisen.

Die Navigationsstruktur stellt sich wie folgt dar:

Navigationsstruktur

Die oben stehende Abbildung stellt das Zusammenspiel zwischen Navigationsknoten- und Navigationsziel-Dokumenten vereinfacht dar. Der hierarchische Aufbau der Navigationsstruktur wird mit Hilfe von Navigationsknoten-Dokumenten festgelegt. Jedem Navigationsknoten-Dokument wird ein Navigationsziel-Dokument zugewiesen.

Im Navigationsziel-Dokument wird festgelegt,

  • mit welchem Layout der Contentbereich dargestellt werden soll,
  • welche redaktionellen Inhalte in den einzelnen Teilabschnitten des Contentbereichs dargestellt werden und
  • mit welchem Layout die redaktionellen Inhalte im Contentbereich dargestellt werden sollen,

wenn der zugehörige Navigationspunkt ausgewählt wird.

Bei der Auswahl der redaktionellen Inhalte können die gewünschten Dokumente entweder direkt verlinkt oder über eine dynamische Dokumentliste zusammengesucht werden. Dazu werden in der dynamischen Dokumentliste Kriterien zum Auffinden der Dokumente angeben (z.B. alle Kurzmeldungen aus dem Ordner „Kurzmeldungen“).

Wird ein Navigationsknoten-Dokument angewählt, wird das zugehörige Navigationsziel ermittelt und die damit verbundenen redaktionellen Inhalte (LanguageEnt-Dokumente) mit ihren zugewiesenen Layouts dargestellt.

Kurze URLs (Redirect)

Wenn Sie beispielsweise einer bestimmten Benutzergruppe (Journalisten) einen schnelleren Zugriff auf einen bestimmten Bereich der Website ermöglichen möchten, können Sie einen so genannten Redirect einrichten. Dies bedeutet, dass die Benutzer eine bestimmte URL eingeben und dann direkt auf der von Ihnen dafür eingerichteten Seite landen. Die URL könnte beispielsweise „http://www.standardlsg.de/presse/“ lauten.

Fahren Sie zum Anlegen wie folgt fort:

  1. Legen Sie einen Navigationsknoten und ein Navigationsziel für den Inhalt an, der über die kurze URL aufgerufen werden soll. Wenn Sie dazu schon Knoten und Ziel haben, können Sie das weiterhin verwenden.
  2. Legen Sie nun direkt unterhalb von "/standardlsg" ein Dokument vom Typ „Konfiguration-Kurz-URL“ mit dem Namen "presse" an (also genau der Name in der Schreibweise, die der Benutzer nach dem Schrägstrich tippen soll).
  3. In dem Dokument gibt es ein Feld "Wert". In dieses Feld hängen Sie nun den zugehörigen Navigationsknoten ein.
  4. Nach der Publikation kann der Benutzer der Website nun den Pfad wie oben beschrieben eingeben und gelangt direkt auf den entsprechenden Navigationsknoten.

Flyout-Navigation

Die Ebene-1 Navigation der Standardlösung ist als Flyout realisiert. Das Flyout-Menü kann mehrspaltig konfiguriert werden, wobei die GSB-SL bis zu zwei Spalten unterstützt. Die Anzahl der Spalten wird über das Konfigurationsdokument FlyoutColumns (Dokumenttyp Konfiguration-Integer) definiert. Das für den jeweiligen Ebene-1 Navigationspunkt zuständige Konfigurationsdokument wir über den rekursiven Config-Reader gesucht.

Fixierung der Navigationsleiste in der Darstellung Small und Medium

Für Navigation in der Small- und Medium-Darstellung werden die in Large verwendeten Navigationen ausgeblendet und stattdessen eine spezielle Navigationsleiste angezeigt. Über diesen kann dann die Hauptnavigation, die Suche sowie die Bereiche "Leichte Sprache" und "Gebärdensprache" aufgerufen werden. Ob diese Leisteimmer am oberen Seitenrand fixiert werden soll, kann in dem Dokument /standardlsg/_config/NaviMobileFixed (ConfigInt) festgelegt werden. Ist der Wert des Konfigurationseintrags 0, so wird die Leiste nicht fixiert. Ist der Wert 1, wird die Leiste fixiert.

Ausblendung der Breadcrumbnavigation

Die Breadcumbnavigation gibt dem User der Website stehts Aufschluss über den aktuellen Standpunkt in der Struktur der Website. Soll die Breadcrumb hingegen auf einzelnen Seiten nicht ausgegeben werden, so kann dies pfadabhängig über den Konfigurationeintrag /standardlsg/_config/NaviBreadcrumbHide (ConfigBool) konfiguriert werden.