===== Layout ===== Plugin für [[http://www.mozilo.de|moziloCMS]] zur temporären und am Browser des Lesers angepassten Änderung des Layouts. Das Plugin ist aus dem i18n-Plugin entstanden. ==== Beschreibung ==== Dieses Plugin ist ein Layout-Plugin, das nur temporär arbeitet. Es kann mit allen vorhandenen Layouts ohne Anpassungen zusammenarbeiten.\\ Es verändert nicht das Layout für alle, sondern Session-bezogen. Ein Cookie kann gesetzt werden und lädt dann auch beim nächsten Besuch das gewählte Layout.\\ Bei Browser-Start wird der User-Agent ausgewertet und das Plugin kann direkt zu einer mobilen Seite umschalten, was beim iPhone auch wunderbar funktioniert. Im Admin-Bereich müssen vor der Nutzung die möglichen Layouts angegeben werden. Hier kann auch entschieden werden, ob ein Cookie gesetzt wird.\\ **In der plugin.conf kann auch je Seite ein Layout angegeben werden**, es gibt aber noch keine Oberfläche dafür zur Eingabe. {LAYOUT|select} Anzeige einer Layout-Auswahl. Wenn dem Leser die Layout-Auswahl außerhalb der Inhaltsseiten angeboten wird, dann muss das natürlich in jeder template.html eingetragen werden. Einfacher ist eine spezielle Inhaltsseite für die Layout-Wahl. {LAYOUT|current} Gibt das aktuelle Layout zurück. {LAYOUT|mobile} Link zum Mobile-Layout der Webseite. {LAYOUT|desktop} Link zum Desktop-Layout der Webseite. {LAYOUT|} Link zu dem angegebenen Layout ==== Download ==== * Plugin: {{:themen:mozilocms:layout_r5.zip|https://www.bielemeier.de/lib/exe/fetch.php?media=themen:mozilocms:layout_r5.zip}} * dazu passendes Demo-Layout, abgewandeltetes Grundgerüst2: {{:themen:mozilocms:mobile.zip|https://www.bielemeier.de/lib/exe/fetch.php?media=themen:mozilocms:mobile.zip}} ==== Einschränkungen ==== 1) Es wird noch nicht geprüft, ob die im Admin-Bereich eingetragenen Layouts existieren. 2) Leider ist das Plugin nur mit Änderung in der index.php im Installationsverzeichnis zu nutzen: * Suche // Zuerst: Uebergebene Parameter ueberpruefen checkParameters(); * Direkt danach das Folgende einfügen if (in_array('LAYOUT', $activ_plugins)) { require_once $PLUGIN_DIR_REL.'LAYOUT/index.php'; $layout = new LAYOUT(); $layout->getLayout(); unset($layout); } ==== Änderungen ==== === Release 5 === Layouts mit oder ohne Submenü konnten nicht gemischt werden. Jetzt wird diese Eigenschaft temporär gelesen.