header-xh-01 header-xh-02 header-xh-03 header-xh-04 header-xh-05 header-xh-06 header-xh-07 header-xh-08 header-xh-09 header-xh-10 header-xh-11 header-xh-12 header-xh-13 header-xh-14
Templates für CMSimple_XH von
KRL Software-Development
private, nicht kommerzielle Website
by Karl Richard Lembach
Sie sind hier: Startseite > Template krl-3col-flex > Dateien des Templates > template.htm > Inkludieren weiterer Template-Elemente
Letzte Bearbeitung:

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

i
f (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';
        }
    }
}

 


| Seitenanfang |