Anmelden

Bearbeitung von Templates

Die Erstellung von Templates erfolgt über die Erstellung von Dateistrukturen im custom-Pfad php/custom/. Dafür gelten verschiedene Nameskonventionen, siehe Aufbau von Templates.

Die Bearbeitung der Templatedateien durch den Webdesigner erfolgt mit geeigneten Werkzeugen. Dazu gehören in der Regel eine PHP-Entwicklungsumgebung (IDE) und Bildbearbeitungsprogramme.

CELLstudio Dateimanager

In CELLstudio ist es mit dem TPM-Modul möglich, Template-Dateien online zu verwalten, siehe Integriertes Dateimanagement. Man kann Templates anlegen, Textdateien bearbeiten bzw. andere Dateien hochladen sowie Templateordner über SVN-Repository synchronisieren. Weitere Informationen zur Aktivierung dieser Funktionen befinden sich unter Einstellungen für Dateimanagement.

PHP-Entwicklungsumgebung

Die Bearbeitung von CSS und HTML-Dateien (einschließlich deren PHP- und JS-Bestandteile) und deren Test wird durch eine PHP-Entwicklungsumgebung (z.B. Zend Studio, Eclipse PDT) viel besser unterstützt:

  • Syntaxhervorhebung und Validierung von HTML, PHP, JS und CSS
  • Anzeige der kontextsensitiven Hilfe für Funktionen, Klassen, Variabel (PHP, JS)
  • Möglichkeit den Quelltext der im Layout eingebundenen PHP-Klassen oder Bibliotheken anzuzeigen
  • Debug-Möglichkeiten

Eine vollständige Entwicklungsumgebung ermöglicht ihnen, dass die Website außerhalb des Produktivsystem auf einem Arbeitsplatz entwickelt und ausgeführt werden kann. Dies nennt man ein Entwicklungssystem. Das Entwicklungssystem ist eine Kopie des Produktivsystems (muss aber nicht zwangsweise sein).

Nach dem Abschluss einer Entwicklungsphase (sofern das Entwicklungssystem eien Kopie ist) werden die betreffenden Datein auf das Produktivsystem kopiert. Dies geschieht mit einer der folgenden Varianten:

  • Hochladen von Dateien oder Ordnern mittels CELLstudio
  • mittels eines eigenen oder des zentralen Codeverwaltungssystems (SVN)
  • mittels Fileserver-Diensten(z.B. Samba)

Anschließend kann das Template auf dem Produktivsystem aktiviert und verwendet werden.

Zuweisung von Templates

Pfade von Template sind in der Konfigurationsdatei cms.templates eingetragen. Diese Datei wird im Normalfall von campus21 selbst geschrieben. Sie muss daher wie auch andere Konfigurationsdateien mit Schreibrechten für das Webserver-Nutzerlinto (z.B. www-data) versehen werden.

Statische Zuweisung von Templates

Die statische Zuweisung erfolgt durch folgende zwei Einstellungen (cms.config):

$cms_forceLayout = "layoutXYZ";
$cms_forceStyle = "style2016";

Die Einstellungen können abhängig von Umgebungsinformationen gemacht werden, z.B. die aufgerufene Domäne oder das virtuelle Verzeichnis. Die Einstellung cms_forceStyle ist optional und nur dann notwendig, wenn vom Layout variable Stilordner verwendet werden. Wenn die Einstellungen vorgenommen werden, dann ist die Einstellung von Layout und Stil über Seiteneigenschaften (unten) wirkungslos.

Die Funktion der Einstellungen ist nur dann gegeben, wenn die entsprechenden Ordner vorliegen und deren Pfade in der Konfigurationsdatei cms.templates eingetragen sind.

Bei Aufruf einer Seite erfolgt automatisch eine Überprüfung der Konfigurationsdatei. Wenn Pfade nicht eingetragen sind, erfolgt ein Scan des custom-Bereiches nach vorhandenen Layout- oder Stilordnern und die Aktualisierung der Datei. Bei erfolglosem Scan kann keine Seite aufgerufen werden und es wird eine Fehlermeldung ausgegeben.

Zuweisung von Templates über Seiteneigenschaften

Damit neue Layouts und Stile unter Seite - Eigenschaften auswählbar sind muss die Aktualisierung der Konfigurationsdatei cms.templates erfolgen:

  • Menü Redaktion
  • Startseite öffnen
  • Reiter Zusammenfassung
  • Abschnitt Erweiterte Operationen
  • Operation Templates aktualisieren

Umschaltung von Templates mit URL-Parameter

Mit den URL-Parametern set_layout und set_style kann im Browser ein installiertes Template ausgewählt werden. Die Auswahl des Stiels ist ebenfalls optional und abhängig davon, ob das Layout einen variablen Stilordner verwendet. Diese Funktion dient insbesondere zum Test und sollte nicht produktiv verwendet werden. Beispiel:

http://localhost/web/cms/active/page.php?id=100&set_layout=layoutXYZ&set_style=style2016 

Die Rückschaltung auf das vom System konfigurierte Template erfolgt mit Leeren Parameterwerten:

http://localhost/web/cms/active/page.php?id=100&set_layout=&set_style= 
   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche