Benutzer-Werkzeuge

Webseiten-Werkzeuge


cms:templates

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
cms:templates [2013/07/15 13:22]
fhcomplete angelegt
cms:templates [2019/08/13 13:48] (aktuell)
Zeile 1: Zeile 1:
 +[[cis:​allgemeines|zurück zur Übersicht]]
 +
 ====== Templates (CMS) ====== ====== Templates (CMS) ======
  
-===== Arten von Templates ​=====+Um einzelnen Contents ein spezifisches Layout zuzuweisen sowie diese innerhalb der Menüstruktur gezielt zu platzieren, stehen unterschiedliche ​Templates ​(Formatvorlagen) zur Verfügung:
  
-Für den Content der Seiten stehen diverse Templates zur Verfügung. 
  
-==== Content mit Titel ====+  * **Content mit Titel**\\ Dies ist das Standard-Template für gewöhnliche Contents. Es erstellt eine Seite mit Überschrift und statischem Inhalt.
  
-Dies ist das Standard-Template ​für normale Content SeitenEs erstellt ​eine Seite mit Überschrift und statischem Content.+  * **Redirects**\\ Um auf Seiten zu verlinken, welche sich nicht im CMS befinden, ​ist das Redirect ​Template ​zu verwendenHier kann auf eine beliebige URL verlinkt werden. In der Redirect URL können Variablen verwendet werden.\\ \\ z.B.: news.php?​stg_kz=$stg_kz
  
-==== Redirects ====+  * **Include Menu Addons**\\ Das Menü besteht teilweise aus dynamischem Content, welcher mithilfe dieses Templates erzeugt werden kann. Darin wird die URL zu einem PHP Script angegeben, welches sich im Verzeichnis /cms/menu/ befindet. Dieses Script enthält eine Klasse, welche von der menu_addon Klasse abgeleitet ist. Diese Klasse erzeugt den Content, der unterhalb des Menüpunkts angezeigt wird.
  
-Um auf Seiten zu verlinken, welche sich nicht im CMS befinden, ist das Redirect Template zu verwenden. Hier kann auf eine beliebige URL verlinkt werden. In der Redirect URL können Variablen verwendet werden. 
-z.B.: news.php?​stg_kz=$stg_kz 
  
-==== Includes (Addons) ==== 
- 
-Das Menü besteht teilweise aus dynamischem Content. Dieser kann über Includes (Addons) erzeugt werden. Bei diesem Template wird die URL zu einem PHP Script angegeben, welches sich im Verzeichnis /cms/menu/ befindet. Dieses Script enthält eine Klasse, welche von der menu_addon Klasse abgeleitet ist. Die Klasse erzeugt den Content, der unterhalb des Menüpunkts angezeigt wird. 
  
 +\\
 ==== News ==== ==== News ====
  
-Neue [[news_cis|News]] werden ​generell ​nicht über das CMS-System angelegt. Zum Anlegen von neuen News-Einträgen ist die Newsverwaltung ​zu verwenden+[[cis:news|News-Einträge]] werden ​grundsätzlich ​nicht über das CMS sondern eine eigene ​Newsverwaltung ​erfasst
-Nach dem Anlegen ​eines Newseintrages können die sprachspezifischen ​Daten über das CMS System ​verwaltet werden. Dazu kann im oberen Teil des Menüs auf den Reiter ​News gewechselt werdenHier werden die neuesten Newseinträge angezeigt und können editiert werden.+Nach dem Erfassen ​eines neuen Newseintrages können ​jedoch ​die sprachspezifischen ​Informationen im CMS verwaltet werden. Dazu klickt man oberhalb ​des Content-Menüs auf den Link //News//Anschließend ​werden die neuesten Newseinträge angezeigt und können ​bei Bedarf ​editiert werden.
  
 +\\
 ===== Anwendungsfälle ===== ===== Anwendungsfälle =====
  
-Im folgenden ​werden ​diverse ​Beispiele für die Verwendung von Templates ​aufgezeigt. +Im Folgenden ​werden Beispiele für die Verwendung von Templates ​angeführt.
- +
-==== Link auf eigenen Menübaum ==== +
- +
-Im Menü können Links eingefügt werden, welche auf ein Untermenü verweisen. Es wird dann nur das angegebene Submenü angezeigt. (zb Freifächer,​ Lehre, Mein CIS): +
- +
-template: Redirect +
-url: ?​content_id=12 +
-target: _self +
- +
-Wenn das angezeigte Menü nicht das Start Menü ist, wird automatisch ein// Zurück// Button angezeigt. +
- +
-==== Link auf PHP Scripte ==== +
- +
-Links auf PHP-Seiten können mit dem Redirect Template eingefügt werden: +
- +
-template: Redirect +
-url: ../​cis/​private/​script.php +
-target: content +
- +
-==== Anlegen eines Links auf einen anderen Content ==== +
- +
-Ein Content kann an mehreren Stellen im Menübaum eingehängt werden. Sollen die Menüeinträge jedoch unterschiedlich benannt werden, muss einer der Einträge als Redirect auf den anderen angelegt werden. +
- +
-template: Redirect +
-url: ../​cms/​content.php?​content_id=12 +
-target: content +
- +
-==== Include Menü Addons ==== +
- +
-Anlegen eines Include Menü Addons (zB LV-Auswahl, Freifächerliste,​ MeineLVs, Zeitsperren,​ etc) +
- +
-template: include +
-url: menu_addon_meinelv.inc.php +
- +
-==== Abstand im Menübaum ==== +
- +
-Wenn zwischen den Menüeinträgen ein Abstand eingefügt werden soll, muss dies über das Spacer-Addon geschehen. +
- +
-template: include +
-url: menu_addon_spacer.inc.php +
- +
-Diese Seite kann dann als Child zum Menü hinzugefügt und an der entsprechenden Stelle plaziert werden. Dadurch entsteht eine Leerzeile. +
- +
- +
-==== Links im Variablen ==== +
- +
-Bei manchen Links müssen Variablen als Parameter übergeben werden (zB. Newsverwaltung) +
-Diese können bei Redirects mittels $variablenname eingefügt werden. +
- +
-template: redirect +
-url: ../​cms/​newsverwaltung.php?​studiengang_kz=$studiengang_kz&​semester=$semester +
- +
-Die Variablen werden entweder durch ein IncludeAddon gesetzt, oder als Parameter an das menue.php uebergeben.+
  
-==== Menüeintrag ​zum Aufklappen ​ohne Link ====+^ Szenario ^ Beschreibung ^ 
 +|**Link auf eigenen Menübaum**| Per //Redirect template// können im Mnü Links eingefügt werden, welche auf ein Submenü verweisen. Es wird dann nur das angegebene Submenü angezeigt. (zb Freifächer,​ Lehre, Mein CIS):\\ \\ template: Redirect\\ url: ?content_id=12\\ target: _self\\ \\ Ist das angezeigte Menü nicht das Startmenü, wird automatisch der Button //Zurück// angezeigt.| 
 +|**Link auf PHP-Scripts**| Das//​Redirect Template// findet auch Anwendung, um externe PHP-Scripte aufrufen zu können:\\ \\ template: Redirect\\ url: ../​cis/​private/​script.php\\ target: content| 
 +|**Content mehrfach verlinken**| Möchte man einen content an mehreren Stellen der Menüstruktur einfügen ist hierzu ebenso das //Redirect Template// zu verwenden. Es ermöglicht auch die Verwendung unterschiedlicher Bezeichnungen,​ indem ein Eintrag als Redirect auf einen anderen fungiert.\\ \\ template: Redirect\\ url: ../​cms/​content.php?​content_id=12\\ target: content\\ target: content| 
 +|**Abstand innerhalb der Menüstruktur**| Wenn zwischen den Menüeinträgen ein Abstand eingefügt werden soll, ist dies über das //​Spacer-Addon//​ durchzuführen:​\\ \\ template: include\\ url: menu_addon_spacer.inc.php\\ \\ Diese Seite kann dann als Child zum Menü hinzugefügt und an der entsprechenden Stelle plaziert werden. Dadurch entsteht eine Leerzeile.| 
 +|**Include Menü Addons**| Mithilfe des //Redirect Template// eines Include Menü Addons (zB LV-Auswahl, Freifächerliste,​ MeineLVs, Zeitsperren)\\ \\ template: include\\ url: menu_addon_meinelv.inc.php| 
 +|**Links im Variablen**| Bei manchen Links müssen Variablen als Parameter übergeben werden (zB. Newsverwaltung). Diese können bei Redirects mittels $variablenname eingefügt werden.\\ \\ template: redirect\\ url: ../​cms/​newsverwaltung.php?​studiengang_kz=$studiengang_kz&​semester=$semester\\ \\ Die Variablen werden entweder durch ein IncludeAddon gesetzt oder als Parameter an das menue.php übergeben.| 
 +|**Menüeintrag ​erweitern ​ohne Link**| Menüeinträge ohne eigenen content, welche nur zur Gruppierung von Links verwendet werden, sind mittels //Redirect Template// zu erstellen. Dadurch bleibt die derzeit angezeigte Seite bestehen und lediglich das Menü lässt sich erweitern bzw. minimieren (zB. Lehre)\\ \\ template: Redirect\\ url: #Lehre\\ target: _self|
  
-Menüeinträge die nur zur Gruppierung der Links verwendet werden, und selbst keinen Content haben können mittels Redirect Template angelegt werden. Dadurch bleibt die derzeit angezeigte Seite bestehen und es wird nur das Menü auf und zu geklappt. (zB. Lehre) 
  
-template: Redirect +\\
-url: #Lehre +
-target: _self+
/var/www/wiki/data/attic/cms/templates.1373887331.txt.gz · Zuletzt geändert: 2019/08/13 13:49 (Externe Bearbeitung)