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.

  1. Jedes Template muss in dem Verzeichnis /template/ abgelegt werden.
  2. Der Ordnername sollte ausschließlich Kleinbuchstaben oder Zahlen enthalten.
    1. Keine Leer- oder Sonderzeichen im Ordnernamen! Unterstrich ist erlaubt.
    2. Der Ordnername stellt gleichzeitig den technischen Templatename dar.
  3. In dem Unterordner _resources/css/  kann eine .less Datei für die Angabe von CSS/LESS angelegt werden. 
    1. Diese Less-Datei muss den gleichen Namen, wie der Template-Ordner haben!
  4. In dem Unterordner _resources/js/  kann eine .js Datei für die Angabe von Scripten angelegt werden. 
    1. Diese Js-Datei muss den gleichen Namen, wie der Template-Ordner haben!
  5. Template Informationen müssen innerhalb der Datei "template.inc.php" angegeben werden.
    1. Diese Datei muss im Template-Ordner an oberster Ebene liegen.
  6. Jedes Template benötigt eine index.tpl
  7. 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
    • index.tpl
    • preview.png
    • template.inc.php

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