Inkludieren weiterer Template-Elemente
Das CMS sorgt ja selbstständig dafür, dass die stylesheet.css eingelesen wird.
Diese stylesheet.css hat ganz an Anfang stehen:
@import url("user.css");
@import url("colordefinition.css");
Dadurch werden automatisch auch die Dateien user.css und colordefinietion.css eingelesen.
In der template.htm werden weitere Bestandteile des Templates (Dateien) includiert.
Es wird eine weitere CSS-Datei geladen, die benutzerdefinierte Modifikationen des Template-Styles enthält.
// Benutzerdefinierte Modifikationen der stylesheet-Formate laden.
if (is_readable($pth['folder']['template'].'usermodify.css')) {
echo '<link rel="stylesheet" type="text/css" href="'.$pth['folder']['template'].'usermodify.css">'."\n";
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "krl-3col-flex" kann die Datei "usermodify.css" nicht finden.</p>'."\n";
}
Fast als letzte CSS-Datei wird die Styles-Datei des Tools für die Größenänderung der Fontdarstellung geladen.
// Benutzerdefinierte Änderung der Fontgroesse - Stylesheet laden
if (isset($changeFontSize)) {
if (is_readable($pth['folder']['template'].'fontsize.css.php')) {
echo '<link rel="stylesheet" type="text/css" href="'.$pth['folder']['template'].'fontsize.css.php" media="all" />'."\n";
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "krl-3col-flex" kann die Datei "fontsize.css.php" nicht finden.</p>'."\n";
}
}
Je nachdem, welches Headerstyling aktiviert wird, kommt noch das entsprechende Stylesheet des Headers hinzu.
Wenn sich die Seite im Editiermodus befindet, wird durch das Includieren der config.php in dieser eine weitere CSS-Datei geladen, die Spezialformate für den Editiermodus enthält und die einen Teil der Formate für die Frontend-Darstellung ersetzen.
// Im Editormodus wird die Oberfläche 'Configuration' oberhalb des eigentlichen Editors angezeigt.
if ($edit) {
if (is_readable($pth['folder']['template'].'config/config.php')) {
include $pth['folder']['template'].'config/config.php';
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">' . $text['template_file_not_found'] . '"' . $pth['folder']['template'] . 'config/config.php"</p>'."\n";
}
}
und in der config.php
include $pth['folder']['template'].'config/config.css.php';
Außerdem werden eine Reihe von Scripten und Daten geladen:
// Wenn jQuery4CMSimple installiert ist wird die Bibliothek geladen.
// if jQuery4CMSimple is installed, include its jQuery library
if (is_readable($pth['folder']['plugins'].'jquery/jquery.inc.php')) {
include_once $pth['folder']['plugins'].'jquery/jquery.inc.php';
include_jQuery();
}
// Konfigurationsdatei einlesen -----------------------------------------
if (is_readable($pth['folder']['template'].'config/config.ini.php')) {
include $pth['folder']['template'].'config/config.ini.php';
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "krl-3col-flex" kann seine Konfigurations-Datei nicht finden.</p>'."\n";
}
// Wenn das FontAwesom Plugin installiert ist wird die Funktion aufgerufen, andernfalls eine Warnmeldung ausgegeben.
// Plugin FA_XH
if (function_exists('fa_require')) {
fa_require();
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "krl-3col-flex" benötigt das Fa_XH-Plugin.<br>Das Fa_XH-Plugin kann hier heruntergeladen werden: <a href="https://github.com/cmb69/fa_xh/releases" target="_blank">Download</a><br>Installieren Sie das Plugin!</p>'."\n";
}
// Plugin Morepagedata nicht installiert? -> Warnmeldung ausgeben.
if (!function_exists('getPageDataFields')) {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "krl-3col-flex" benötigt das Morepagedata-Plugin.<br>Das Morepagedata-Plugin kann hier heruntergeladen werden: <a href="https://github.com/cmsimple-xh/morepagedata/releases/" target="_blank">Download</a><br>Installieren Sie das Plugin!</p>'."\n";
}
// Plugin Slideshow nicht installiert, die Slideshow nicht abgeschaltet und entweder die "headerslideshow" oder die "headerslideshowbelow" ist aktiviert, dann Warnmeldung ausgeben.
if ((!function_exists('slideshow')) and (!isset($NoSlideShow))) {
if (($Headertyp == "headerslideshow") or ($Headertyp == "headerslideshowbelow")) {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "fhs-simple-all" benötigt das Slideshow-Plugin.<br>Das Slideshow-Plugin kann hier heruntergeladen werden: <a href="https://github.com/cmb69/slideshow_xh/releases/" target="_blank">Download</a><br>Installieren Sie das Plugin!</p>'."\n";
}
}
// Plugin SimplePlugins_XH Edition KRL nicht installiert (für Funktion "recently_changed" notwendig) -> Warnmeldung ausgeben.
if (!function_exists('recently_changed')) {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "fhs-simple-all" benötigt das "SimplePlugins_XH Edition KRL"-Plugin.<br>Das "SimplePlugins_XH Edition KRL"-Plugin kann hier heruntergeladen werden: <a href="https://lembach-cmsimple.de/?Download/Plugins-Modifikationen" target="_blank">Download</a><br>Installieren Sie das Plugin!</p>'."\n";
}
// Templateerweiterung changeFontSizeByUser laden, wenn nicht möglich -> Warnmeldung ausgeben.
if (is_readable($pth['folder']['template'].'fontsize.inc.php')) {
include 'fontsize.inc.php';
$changeFontSize = true;
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "fhs-simple-all" kann die Datei "fontsize.inc.php" nicht finden.</p>'."\n";
}
// Im Editormodus werden Dateien in Arrays eingelesen und die Eingaben via POST verarbeitet.
if ($edit) {
if (is_readable($pth['folder']['template'].'config/input_via_post.php')) {
include $pth['folder']['template'].'config/input_via_post.php';
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "krl-3col-flex" kann die Datei "input_via_post.php" nicht finden.</p>'."\n";
}
}
// Texte in der aktiven Sprache einlesen
// Für den Fall, dass in der fremdsprachlichen Sprachdatei nicht alle Variablen enthalten sind, wird zuerst einmal die deutsche Datei eingelesen.
$text = array();
if (is_readable($pth['folder']['template'].'languages/de.php')) {
include $pth['folder']['template'].'languages/de.php';
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "krl-3col-flex" kann die Sprachen-Datei "languages/de.php" nicht finden.</p>'."\n";
}
if ($sl !== "de") {
// Wenn die aktive Sprache nicht Deutsch ist wird die Sprachdatei der aktiven Sprach nachzuladen versucht.
if (is_readable($pth['folder']['template'].'languages/'.$sl.'.php')) {
include $pth['folder']['template'].'languages/'.$sl.'.php';
}
else {
// Wenn die Sprachdatei nicht existiert wird die englische (ersatzweise die deutsche) Sprachdatei als Default-Datei in die Ziel-Sprachdatei kopiert.
if (is_readable($pth['folder']['template'].'foreign-language.php')) {
include $pth['folder']['template'].'foreign-language.php';
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "krl-3col-flex" kann die Datei foreign-language.php nicht finden.</p>'."\n";
}
}
}
// favicon.php enthält den HTML-Code zur Festlegung der Favivons, der sich nicht ändert, auch wenn das Template ein Update erhält -> Datei laden, wenn nicht möglich -> Warnmeldung ausgeben.
if (is_readable($pth['folder']['template'].'favicon.php')) {
include $pth['folder']['template'].'favicon.php';
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "krl-3col-flex" kann die Datei "favicon.php" nicht finden.</p>'."\n";
}
// wenn das Plugin privacy installiert ist
if (function_exists('privacy')) {
// Wenn die Zustimmung zu Cookies gegeben wurde, Aufruf der cookie-perm-tools.php. Wenn nicht möglich -> Warnmeldung ausgeben.
if (privacy_agreed()) {
if (is_readable($pth['folder']['template'].'cookie-perm-tools.php')) {
include $pth['folder']['template'].'cookie-perm-tools.php';
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "krl-3col-flex" kann die Datei "cookie-perm-tools.php" nicht finden.</p>'."\n";
}
}
}
// externe Scripte einbinden
if (is_readable($pth['folder']['template'].'scriptimporter.php')) {
if (isset($ScriptImporter2021)) {
include $pth['folder']['template'].'scriptimporter.php';
}
}
// Im Editormodus wird die Oberfläche 'Configuration' oberhalb des eigentlichen Editors angezeigt.
if ($edit) {
if (is_readable($pth['folder']['template'].'config/config.php')) {
include $pth['folder']['template'].'config/config.php';
} else {
echo '<p style="color: black; background-color: white; border: 2px solid red; padding:1ex;">Das Template "krl-3col-flex" kann die Datei '.$pth['folder']['template'].'config/config.php nicht finden.</p>'."\n";
}
}
// Wenn im Editormodus die Template-Konfiguration aktiviert wird, dann soll in der dritten Spalte oberhalb der SnipetBox eine Hilfebox für die Konfigurtion ausgegeben werden.
if ($edit and ($aktionswahl <> $text['noAktion']) and ($aktionswahl <> "")) {
if (is_readable($pth['folder']['template'].'config/help.'.$sl.'.php')) {
include $pth['folder']['template'].'config/help.'.$sl.'.php';
} else { // Wenn in der aktiven Sprache keine Hilfedatei vorhanden ist, soll die deutsche Hilfedatei ausgegeben werden.
if (is_readable($pth['folder']['template'].'config/help.de.php')) {
include $pth['folder']['template'].'config/help.de.php';
}
}
}
// Wenn das Plugin privacy installiert ist
if (function_exists('privacy')) {
// Wenn die Zustimmung zu Cookies gegeben wurde, Einbinden der cookie-permission.php
if (privacy_agreed()) {
if (is_readable($pth['folder']['template'].'cookie-permission.php')) {
include $pth['folder']['template'].'cookie-permission.php';
}
}
}