Create a custom pagetype

By Admin, 16:37, 25 November 09

Categories: Administration Basics

Dieser Artikel erklärt wie man eigene Seitentypen erstellt.

Table of Contents

Die Grundidee liegt darin, dass für jede Seite des cms ein Seitentyp wie Artikel, Blogpost oder SeitenStruktur definiert wird. Für jeden Seitentyp kann ein Formular, ein Layout, die Darstellungen in Tabellen und Listen und die Zugriffsrechte definiert werden. Dies ergibt ein sehr flexibles System das es erlaubt das Webportal einfach an die Bedürfnisse des Inhalts anzupassen.

Die verschiedene Seitentypen

Nicht alle Seiten einer Webseite besteht aus Content wie z.B. einArtikel oder einem Blogpost. Z.B. ist die Hauptseite eines Blogs kein Blogpost, sondern besteht aus einer Auflistung anderer Blogposts. In Bezug auf den Seitentyp bedeutet dies, das der Seitentyp der Hauptseite des Blogs nicht Blogpost sein kann. Da eine Webseite einige Seiten enthät die selbst kein Content sind, aber Content auflisten wird dafür ein eigenen Seitentyp definiert. Dieser heisst SiteStructure.

Content
Seitentyp Content is der Standard Seitentyp, z.B. Artikel oder Blogpost.
Related
Seitentyp Related bezieht sich auf eine andere Seite mit dem Seitentyp Content. Einfachstes Beispiel sind Kommentare zu einem Blogpost. 
Workflow
Typ Workflow bezeiht sich wie Typ Related auf Seiten eines anderen Seitentyps. Dabei handelt es sich um Seiten die die Arbeit für die Content Seiten organiseren wie z.B Seitentyp Issue (Aufgaben). 
System
Typ System wird für Seiten verwendet die keinen eigenen Inhalt haben, z B. Seitentyp SiteStructure. Diese Seiten beinhalten Funktionen wie das Auflisten von Inhalten, z.B. eine liste an Blogpost auf einer Hauptseite. 

Aufbau von Seitentypen 

Ein Seitentyp besteht aus 4 Elementen

Formular
Das Formular wird zum erstellen und weiteren bearbeiten des Seitentyps benutzt.
Layout
Das Layout bestimmt wie die Seite angezeigt wird.
Konfiguration
Hier können verschiedene Einstellungen wie z.B. die Formatierung der Seitenlisten festgelegt werden.
Hilfe
Die Hilfeseite wird automatisch generiert und besteht aus der Beschreibung des Seitentyps und einer Darstellung der Seitenlisten. Hier können auch Testseiten angelegt werden.

Neuer Seitentyp erstellen

Ein neuer Seitentyp kann auf der Uebersichtsseite SiteConfig.Pagetype über das eingebettete Formular generiert werden. Dabei muss ein Name und der Seitentyp-Typ angegeben werden.

Seitentyp aktiveren

Um den neuen Seitentyp nun auch nutzen zu können muss er für einer Gruppe unte Menu:Administration/Gruppe/Seitentyp/Aktivieren aktiviert werden. Durch die Aktivierung wird folgendes erreicht:

  • unter Menu:Seite/Neue Seite ein Menueintrag um eine neue Seite zu erstellen
  • wird eine Seite aufgerufen die nicht existiert erscheint eine Auswahlliste mit den aktivierten Seitentypen.
  • Optional erscheint der Seitentyp in der SubNavigation, linken oder rechten Spalte und der HomePage in der Gruppenübersicht

Nach der Aktivierung sollte man eine Testseite über Menu:Seite/Neue Seite/Seitentyp erstellen. Auf dessen Grundlage kann dann das Forumlar und Layout angepasst werden.

Formular und Layout

Formular und Layout werden aus Seitentyp Elementen zusammengesetzt. 

Konfigurieren

Die Konfigurationsseite eines Seitentyps erreicht manüber Menu:Administration/Seitentypen. 

Grundeinstellungen

Hier sollte eine Beschreibung hinzugefügt werden. Diese erscheint im Formular und auf der Hilfeseite.

Seitenlisten

Hier können 3 Vorlagen für die Seitenlisten erstellt werden. Diese werden im System für folgendes benutzt:

Standard View
Diese Ansicht wird wenn mehrere Seiten mit Inhalt angezeigt werden sollen. Beispiel die Hauptseite eines Blogs.
Table View
Die tabelarische Ansicht wird in Statuslisten verwendet. Sie zeigt alle Metadaten wie Status und Priorität und wird hauptsächlich in Statuslisten verwendet.
List View
Diese Ansicht besteht standardmässig nur aus Title, Datum und Autor und wird für die linke und rechte Spalte und in der Gruppenübersicht verwendet.

Hier können wie im Formular und im Layout Seitentyp Elemente verwendet werden.

Unter-Seiten

Für einen Seitentyp Content können wir Unterseiten mit einem beliebigen anderen Seitentyp zuweisen. Beispiel: Nehmen wir an, bei einer Reisewebseite haben wir einen Seitentyp Stadt dann können wir diesem einen Sub Seitentyp Restaurant zuweisen. 

Formular Elemente

Manche Seitentyp Elemente haben Einstellungsmöglichkeiten, diese können hier für jeden Seitentyp vorgenommen werden. 

Layout Elemente

Manche Seitentyp Elemente haben Einstellungsmöglichkeiten, diese können hier für jeden Seitentyp vorgenommen werden. 

 


Tabs ---------------------------------------------------------

Headings ---------------------------------------------------------

Tabs ---------------------------------------------------------

Headings ---------------------------------------------------------