Custom Templates
Custom Templates müssen in diesem Verzeichnis abgelegt werden: /template/
Informationsstand
alphaNEXT v3.2.2
Stand: 12/2022
Voraussetzungen für ein Custom Template
Damit alphaNEXT ein Template als solches erkennen kann, ist es nötig, die Voraussetzungen zu beachten.
- Jedes Template muss in dem Verzeichnis /template/ abgelegt werden.
- Der Ordnername sollte ausschließlich Kleinbuchstaben oder Zahlen enthalten.
- Keine Leer- oder Sonderzeichen im Ordnernamen! Unterstrich ist erlaubt.
- Der Ordnername stellt gleichzeitig den technischen Templatename dar.
- In dem Unterordner _resources/css/ kann eine .less Datei für die Angabe von CSS/LESS angelegt werden.
- Diese Less-Datei muss den gleichen Namen, wie der Template-Ordner haben!
- In dem Unterordner _resources/js/ kann eine .js Datei für die Angabe von Scripten angelegt werden.
- Diese Js-Datei muss den gleichen Namen, wie der Template-Ordner haben!
- Template Informationen müssen innerhalb der Datei "template.inc.php" angegeben werden.
- Diese Datei muss im Template-Ordner an oberster Ebene liegen.
- Jedes Template benötigt eine index.tpl
- Sofern im Backend ein Vorschaubild des Template dargestellt werden soll, muss eine PNG-Datei mit dem Dateinamen "preview.png" an oberster Ebene im Template-Ordner hinterlegt werden.
Custom Template Datenstruktur Beispiel
- /template/beispiel_template/
- _resources/
- /css
- beispiel_template.less
- /js
- beispiel_template.js
- /css
- index.tpl
- preview.png
- template.inc.php
- _resources/
template.inc.php | Beispiel
Alle Angaben aus der template.inc.php müssen vorhanden sein, aber nicht zwingend genutzt werden.
TEMPLATE_TYPE
Definiert, um welchen Templatetyp es sich handelt:
- normal
- fullpage
Class
Muss den gleichen Namen wie der Template-Ordner haben.
$label
Lesbarer Templatename, der auch im Backend angezeigt wird
$version
Versionierung des Templates.
info()
Gibt die Beschreibung des Template im Backend aus.
install()
Optionale Anweisungen z.B. für Automatische Änderung von Templatetyp, Farben,... bei Installation
PHP-START
defined('TEMPLATE_TYPE') or define('TEMPLATE_TYPE', 'normal');
class fullwidth_nav {
public $label = ' Beispiel Template';
public $version = '1.0.0';
public function info(){
return "Das ist mein Beispiel Template.";
}
function install() {
$pdo = $GLOBALS['pdo'];
return true;
}
}
PHP-END