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.
Die Verwaltung der Seiten erfolgt über den Menüpunkt im Bereich . 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.
Funktionselemente Seitenübersicht
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.
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.
Haben Sie Seiten-Boxen angelegt, gelangen sie über das Auswahlmenü direkt zur Bearbeitung der gewählten Seiten-Box um deren Inhalte zu bearbeiten.
Die Schaltfläche , erlaubt es, eine Seite respektive einen Menüpunkt in eine andere Navigation zu verschieben.
|
Anmerkung |
|---|---|
|
Die Schaltfläche wird nur dann angezeigt, wenn mehr als eine Navigation angelegt wurde. |
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.
Bestimmt, in welcher Navigation die neue Seite angelegt wird.
Gibt die Seite an, die der nachfolgend gewählten Position als Referenz dienen soll.
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 der Seite respektive des Menüpunkts.
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.
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.
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 .
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.
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.
Markiert die Seite als Index-Seite, die beim Aufruf des Ausgabe-Bereichs von Welcompose ohne weitere Parameter verwendet wird (e.g. "Startseite").
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.
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.
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.
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, 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.
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 |
|---|---|
|
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 |
|---|---|
|
Die im vorherigen Beispiel genutzte Wertangabe des Parameters
|
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 |
|---|---|
|
Die in den beiden vorherigen Beispielen genutzte Wertangabe des Parameters
|