5.2. Seiten

5.2.1. Einführung

Seiten stellen im Fall der Strukturelemente nur Grundgerüste für die effektive Webseite dar. Sie bestehen genauer gesagt aus einer Reihe von Elementen, die typischerweise auf der jeweiligen Seitenart vorkommen und beliebig auf einer Seite positioniert werden können. So besteht eine Formularseite aus einem Formular und eine Blog-Seite aus etlichen Blog Postings.

Gleichzeitig stellen Seiten die Menüpunkte innerhalb einer Navigation dar. Das heisst, dass jede Seite einem Menüpunkt entspricht und man ohne Seite keinen Menüpunkt erhält.

Da Welcompose bereits etliche Seitentypen (siehe Tabelle 7.1, „Liste der Vorlagen Typen“ unterstützt (und es wohl noch einige mehr werden dürften), werden die Eigenschaften und die Verwendung der verschiedenen Seitentypen zukünftig in separaten Kapiteln erklärt.

5.2.2. Verwaltung

Die Verwaltung der Seiten erfolgt über den Menüpunkt Seiten im Bereich Inhalte. Die Seiten sind nach den jeweiligen Navigationen, zu denen sie gehören, zusammengefasst und in der Reihenfolge und Einrückung dargestellt, wie sie später ausgegeben werden.

Nachdem eine Navigation angelegt wurde, erhält man auf der Seiten-Übersichtsseite einen Eintrag für die Navigation samt einer leeren zugehörigen Seitenstruktur. Die Seitenstruktur teilt sich bei einer vorhandenen Navigation in vier, bei mehreren vorhandenen Navigationen in fünf Spalten auf.

Abbildung 5.3. Seiten-Übersicht

Seiten-Übersicht

Funktionselemente Seitenübersicht

Seitenstruktur

Enthält den Namen der einzelnen Seite, wie er in der Navigation als Menüpunkt erscheint. Der Namen wird zudem mit der richtigen Einrückung gezeigt, wobei jede Verschachtelungsebene durch einen grauen Punkt vor dem Namen gezeigt wird. Es gibt verschiedene, unterschiedliche Anzeigen des Seitennamens, die den Status einer Seite repräsentieren. Ist eine Seite mit einem kleinen orangen I (i) markiert sein, signalisiert dies, dass diese Seite die sogenannte Index-Seite ist. Diese Seite wird beim Aufruf der Welcompose-Ausgabe bereits ohne irgendwelche Parameter angezeigt (In der Regel entspricht dies dem Domainnamen, der der Installation zugeordnet ist). Geschützte Seiten sind mit einem orangen Schlosssymbol versehen, Seiten, die als Entwurf gespeichert sind, werden ausgeraut angezeigt. Seiten, die nicht in der Navigation inkludiert werden sollen, werden mit einem stilisierten Ordnerstruktur-Symbol angezeigt.

Position

Die Spalte Position hält zwei Schaltflächen bereit, mit denen die Menüpunkte im Rahmen der Navigation nach oben respektive nach unten bewegt werden können. Gleichzeitig wird darüber die Einrückung beeinflusst. Das Prinzip hinter der Bewegung beleuchtet grob folgende Darstellung.

Abbildung 5.4. Seiten verschieben

Seiten verschieben

Box bearbeiten

Haben Sie Seiten-Boxen angelegt, gelangen sie über das Auswahlmenü Box bearbeiten direkt zur Bearbeitung der gewählten Seiten-Box um deren Inhalte zu bearbeiten.

Verschieben

Die Schaltfläche Verschieben, erlaubt es, eine Seite respektive einen Menüpunkt in eine andere Navigation zu verschieben.

[Anmerkung] Anmerkung

Die Schaltfläche Verschieben wird nur dann angezeigt, wenn mehr als eine Navigation angelegt wurde.

Löschen

Löscht die Seite und alle ihre Inhalte (nach vorheriger Sicherheitsabfrage) endgültig.

Um die jeweiligen Inhalte einer Seite zu bearbeiten, klicken Sie bitte auf den Seitennamen.

Über den Link Neue Seite anlegen legen Sie eine neue Seite an. Auf der aufgerufenen Seite können Sie frei bestimmen, an welcher Stelle und in welcher Navigation die neue Seite eingefügt wird.

Beim Hinzufügen einer Seite werden eine Reihe von Informationen abgefragt, mit denen die Anzeige sowie die Inhalte der Seite beeinflusst werden können. Im Rahmen von Welcompose werden diese Informationen als Metadaten bezeichnet.

Abbildung 5.5. Seite hinzufügen (Standardansicht)

Seite hinzufügen (Standardansicht)

In Navigation

Bestimmt, in welcher Navigation die neue Seite angelegt wird.

Referenzseite

Gibt die Seite an, die der nachfolgend gewählten Position als Referenz dienen soll.

Position

Bestimmt, an welcher Position die neue Seite angelegt wird. Eine Seite kann entweder oberhalb oder unterhalb des zuvor ausgewählten Referenzseite eingefügt werden. Die Position der Seite kann zu einem späteren Zeitpunkt geändert werden.

Name

Name der Seite respektive des Menüpunkts.

URL-Name

Name der Seite in einer vereinfachten Form für den Einsatz in suchmaschinenfreundlichen URLs (nur a-z, 0-9 und - als erlaubte Zeichen). Wird automatisch mit Hilfe von JavaScript bei der Eingabe des Seitennamen erzeugt und kann bei Bedarf manuell angepasst werden.

Typ

Bestimmt den Seitentyp der Seite, respektive mit welchen Inhalten die Seite befüllt werden kann. Diese Einstellung kann später nicht mehr geändert werden.

Vorlagengruppe

Die Vorlagegruppe, der der neue Seite zugeordnet werden soll.

Unter den Zwischenüberschriften Optional und Zusätzliche Metadaten finden sich ergänzende Felder, die optionale Einstellungsmöglichkeiten bieten. Um diese anzuzeigen, klicken Sie bitte jeweils auf das Plus-Symbol.

Abbildung 5.6. Seite hinzufügen (Erweiterte Ansicht)

Seite hinzufügen (Erweiterte Ansicht)

Inhalte übernehmen

Sie haben beim Anlegen einer neuen Seite die Möglichkeit, Inhalte von bestehenden Seiten zu übernehmen. So sparen Sie sich u.U. einiges an Schreibarbeit beim Anlegen inhaltlich oder strukturell verwandter Seiten.

Seite auswählen

Abhängig vom im Auswahlmenu Typ ausgewählten Seitentyp für die neue Seite, werden hier die Seiten zur Auswahl gelistet, aus denen Sie Inhalte in die neue Seite übernehmen können. Die Funktion ist für Seiten vom Typ WCOM_BLOG, WCOM_EVENT, WCOM_SIMPLE_DATE und WCOM_URL nicht verfügbar, da diese keine korrespondierenden Inhaltsfelder bereitstellen.

Neben den Inhalten werden ebenfalls die Einstellung des Text-Konverter übernommen sowie alle der zu übernehmenden Seite zugeordneten Seitenboxen.

Index-Seite

Markiert die Seite als Index-Seite, die beim Aufruf des Ausgabe-Bereichs von Welcompose ohne weitere Parameter verwendet wird (e.g. "Startseite").

Geschützt

Erlaubt den Zugriff auf die entsprechende Seite nur nach Eingabe von Benutzernamen und Passwort. Welche Anwender sich anmelden dürfen, wird über das Feld Benutzergruppen gesteuert.

Entwurf

Speichert die Seite im Entwurf-Modus. So lange diese Einstellung aktiv ist, wird die Seite nicht veröffentlicht. Gleichzeitig wird die Seite nicht in der Ausgabe der Navigation berücksichtigt. Die Listung der Seiten im Adminstrationsbereich ist gewährleistet. Seiten mit Entwurfsstatus sind farblich abgesetzt.

Ausschließen

Ist diese Option aktiv, wird die Seite/der Menüpunkt nicht in der Navigation der Ausgabe angezeigt. Dieses kann sinnvoll sein um Seiten, die nur durch kontextbezogene Verlinkung innerhalb anderer Seiten erreichbar sein sollen, von der Anzeige in der Navigation auszuschließen.

No Follow

Das Setzen dieser Option gibt an, ob Verweise auf diese Seite mit dem Attribute/Wertepaar rel="nofollow" erweitert werden können und ermöglicht eine Abfrage dieses Wertes bspw. in der Navigationserstellung (s. Abschnitt 5.5, „Navigationen“). Das Attribut verhindert die Google Page Rank Vererbung.

Benutzergruppen

Benutzergruppen, denen der Zugriff auf die Seite gestattet wird, sollte sie geschützt sein.

Unter Zusätzliche Metadaten bietet Welcompose einige ergänzende Felder, die beispielsweise zur Befüllung mit Inhalt genutzt werden können. So erlaubt das Feld Alternativer Name die Speicherung eines alternativen Seitennamen sowie Beschreibung und Optionaler Text das Hinterlegen von beliebigem Fliesstext, der beispielsweise für die Befüllung von Metatags im Seitenkopf verwendet werden kann. Die Verwendung der Felder Sitemap Änderungshäufigkeit und Sitemap Priorität wird in Abschnitt 8.4, „Sitemaps“ erklärt.

5.2.3. Ausgabe

Beispiel 5.1. Aktuelle Seite auslesen

Das explizite Auslesen der jeweils aktuellen Seite in einer Seitenvorlage ist in der Regel nicht nötig, da Welcompose dies automatisch übernimmt und die Metadaten der aktuellen Seite über die Smarty-Variable {$page} zur Verfügung stellt:

Seiten-ID: {$page.id}
Seiten-Name: {$page.name}
Beschreibung: {$page.description}

[Anmerkung] Anmerkung

Auch hier gilt: mit der Smarty-Debug Konsole (Seitenvorlagen: Abschnitt 7.3.3.2, „Vorhandene Daten auslesen“) finden sie heraus, welche Variablen ihnen in der aktuellen Seitenvorlage zur Verfügung stehen.

Beispiel 5.2. Seite auslesen

Wollen Sie irgendwann einmal eine bestimmte Seite auslesen, die nicht der aktuellen Seite entspricht, geht dies natürlich auch. Achten Sie dabei darauf, nicht die Variable mit den Metadaten der aktuellen Seite zu überschreiben. Oder einfach gesagt: Wählen Sie nicht den Variablennamen $page.

{* Seite mit der ID 1 auslesen *}
{select_simple ns="Content" class="Page" method="selectPage"
	var="some_page" id="1"}

Seiten-ID: {$some_page.id}
Seiten-Name: {$some_page.name}

[Anmerkung] Anmerkung

Die im vorherigen Beispiel genutzte Wertangabe des Parameters var (hier: some_page) ist frei wählbar.

Beispiel 5.3. Mehrere Seiten auslesen

Eine Aufgabe, die wohl bei ziemlich jeder Webseite anfallen wird, ist das Auslesen mehrerer Seiten. Beispielsweise, wenn es darum geht, die Menüpunkte einer Navigation auszulesen.

{* Seiten zugehörig zu Navigation 1 auslesen *}
{select_named ns="Content" class="Page" method="selectPages"
	var="pages" navigation="1"}

{foreach from=$pages item="_page"}
	Seiten-ID: {$_page.id}
	Seiten-Name: {$_page.name}
{/foreach}

Alternativ können hier die abhängigen Menüpunkte auch über den Namen der Navigation (Parameter navigation_name) ausgelesen werden.

{* Seiten zugehörig zu Navigation mit Namen "Hauptnavigation" auslesen *}
{select_named ns="Content" class="Page" method="selectPages"
	var="pages" navigation_name="Hauptnavigation"}

{foreach from=$pages item="_page"}
	Seiten-ID: {$_page.id}
	Seiten-Name: {$_page.name}
{/foreach}

[Anmerkung] Anmerkung

Die in den beiden vorherigen Beispielen genutzte Wertangabe des Parameters var (hier: pages) ist frei wählbar.