Zuletzt geändert am 26. Mai 2015 um 10:45

Seiten erstellen

Version vom 26. Mai 2015, 10:45 Uhr von Richard Reiber (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Es ist recht einfach möglich, im Frontend eine neue Seite zu erstellen. Dafür erstellen Sie im Verzeichnis ''controller'' einfach eine Datei mit dem Namen de…“)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Es ist recht einfach möglich, im Frontend eine neue Seite zu erstellen. Dafür erstellen Sie im Verzeichnis controller einfach eine Datei mit dem Namen der neuen Seite (am besten nur aus Kleinbuchstaben) und der Endung .php.

Inhalt der Datei

Für Seiten, die von jedem aufgerufen werden können:

<?php
global $CFG, $lang; // Hier müssen weitere Objekte/Variablen wenn benötigt eingefügt werden (z.B. $db für eine Datenbank-Verbindung)
 
$tpl = "mypage"; // Die Template-Datei für die Seite
$title = $lang['ERROR']['TITLE']; // Der Browser-Titel für die Seite (empfohlen als Sprachvariable in einer Custom-Sprachdatei)

Für Seiten, die nur von eingeloggten Kunden aufgerufen werden können:

<?php
global $CFG, $lang, $var; // Hier müssen weitere Objekte/Variablen wenn benötigt eingefügt werden (z.B. $db für eine Datenbank-Verbindung)
 
if($var['logged_in']){
    $tpl = "mypage"; // Die Template-Datei für die Seite
    $title = $lang['ERROR']['TITLE']; // Der Browser-Titel für die Seite (empfohlen als Sprachvariable in einer Custom-Sprachdatei)
} else {
    $tpl = "error";
    $title = $lang['ERROR']['TITLE'];
}

Template-Datei

Innerhalb der Controller-Datei wird unter anderem die Template-Datei als $tpl angegeben. Diese Template-Datei muss angelegt werden, damit eine Ausgabe möglich ist. Weitere Informationen finden Sie im Artikel zum Templatesystem.

Hinweis zu den Sprachdateien

Es sollten immer benutzerdefinierte Übersetzungs-Dateien verwendet werden, um ein Überschreiben durch Updates zu verhindern.