====== CMS ====== wbs:suite:modul:cms Das CMS Modul ist das Herz der WBS Suite. Hauptbestandteil des CMS sind Seiten mit Inhalten, die durch ein Layout gestaltet werden können. Es kann mehrere Inhaltsbereiche auf der Seite geben. Menü und Aufbau der Webseite werden über die Struktur gebildet. ===== Menü Website ===== ==== Konfiguration ==== Dort können Daten der Website wie Betreiber, Titel und Beschreibungen eingegeben werden und ein Layout ausgewählt werden. Außerdem können die wichtigsten Farbcodes für die Website, nur zum Merken, eingetragen werden. ==== Struktur==== In der Struktur wird der gesamte Inhalt der Website bearbeitet. Die Struktur gliedert sich in drei Ebenen === Menüelemente === Darunter versteht man den Menübaum und die Freien Elemente. Der Menübaum besteht aus einem Baum von Elementen, die hierachisch angeordnet sind. Daraus können verschiedene Menüleisten und/oder Menüs aus dem ganzen Baum, aus einzelnen Zweigen des Baumes oder aus einzelnen Ebenen erzeugt werden. Freie Elemente sind Menüelemente, die z.Zt nicht in den Menüleisten auftauchen, aber einfach eingebunden werden können. In jedem Menüelement kann eine Seite, aber auch ein externer Link oder ein JavaScript definiert werden. === Seiten === Eine Seite ist immer einem Menüelement zugeordnet und kann eine oder mehrere Inhaltsbereiche enthalten. Jeder Seite muss ein Template zugeordnet werden, die die Anordnung der Inhalte definiert. Außerdem können hier [[root:wbs:suite:modul:module|Module]] für diese Seite eingebunden werden. === Inhalt === Inhalte bestehen aus HTML-Elementen oder reinem Text. ==== Grafiken ==== Hier sieht man alle Bilder des Ordners /www/images. Es könne hier Bilder hochgeladen oder gelöscht werden. ==== Dokumente ==== Hier sieht man alle Dokumente des Ordners /www/documents. Es könne hier Dokumente wier PDF-Dateien hochgeladen oder gelöscht werden. ==== Layout ==== Ein Layout besteht aus Vorlagen bzw. Templates, Bildern, Javscript-Dateien und CSS Stylesheets. Es ist in einem Ordner /www/layout/LAYOUTNAME zusammengefasst. Welches Layout für die Webseite verwendet wird, wird in der [[cms#konfiguration|Konfiguration des CMS]] festgelegt. Im Menüpunkt Layout können verschiedene Layouts bearbeitet werden: * Grafiken: hochladen oder löschen von Grafiken * CSS: bearbeiten von css-Dateien * JavaScript: bearbeiten von js-Dateien * Template: bearbeiten von tpl-Dateien * ...template: bearbeiten von tpl-Dateien der eingebundenen Module * Einstellungen: Module zum Bearbeiten von Templates einbinden ===== Funktionalitäten / Test ===== === Wildcards === Um einen Unterbaum des Menüs zu laden, hier die Kinder in der ersten Ebene unterhalb vom Knoten 1, hilft folgender Platzhalter: {{wbs}{module}cms(typ=menu, menu_parent=1, menu_level=1, menu_depth=2)} Für den Typen Suckerfish (ul id="nav"): {{wbs}{module}cms(typ=sucker_fish, menu_parent=1, menu_level=1, menu_depth=2)} Dabei bedeutet: * menu_parent = ID des Elternknotens * menu_level = Ebene des Elternknotens (Wichtig für css-Klassen) * menu_depth = Tiefe des Menüs = Angezeigte Ebenen Weitere Platzhalter für das Menü: Erste Ebene: {{wbs}menu0} <-> $struktur->getListMenu(0, 1, 1); Untermenü des aktuellen Bereiches: {{wbs}menu1} <-> $struktur->getListMenu($struktur->getCurrentBereichID(), 2, 3); Dropdownmenü (Veraltet): {{wbs}menu_drop_down} <-> $struktur->getDropdown($parentID = 0, $level = 1, $depth = 2); DropDown - Suckerfish: {{wbs}menu_suckerfish} <-> $struktur->getMenuSuckerfish($parentID = 0, $level = 1, $depth = 3,true); ===== Konfiguration =====