home · Automad · Bludit · ChatGPT · CMS · GetSimple · GRAV · Handlebars · htaccess · Java · Jira · PHP · Pico · Smarty · Typemill · WonderCMS · WordPress · Yellow ·
Teil 1 index.php erweitern

Teil 1 index.php erweitern

Wie gehts mit dem eigenen CMS weiter? Was kann verbessert werden und welche Ausbauoptionen gibt es noch?

index.php anpassen

Im ersten Schritt muss die zentrale index.php erweitert werden, da die Template-Engine Smarty und ihre Bibliotheken in Ihrem eigenen CMS verwendet werden sollen. Erweitern Sie daher die Include-Section um require_once('core/smarty/libs/Smarty.class.php');, damit nach dem nächsten Start der Webseite Smarty angesprochen werden kann.

date_default_timezone_set('Europe/Berlin');

require_once('core/mvc/Controller.php');
require_once('core/mvc/Model.php');
require_once('core/mvc/View.php');
require_once('core/dipper/Dipper.php');
require_once('core/parsedown/Parsedown.php');
require_once('core/smarty/libs/Smarty.class.php');

$url = 'content/'.$_SERVER['REQUEST_URI'];
if (substr($url, -1) == '/') $url = substr($url, 0, -1);

if (is_dir($url))
{
    if(file_exists($url.'/index.md'))
    {
        $categorie = new Controller($url.'/index.md');
    } else {
        echo 'Kategorie: index.md nicht gefunden';
    }
} else {
    if(file_exists($url.'.md'))
    {
        $post = new Controller($url.'.md');
    } else {
        echo 'Beitrag: beitrag.md nicht gefunden';
    }
}

Code

Der restliche Code der index.php hat sich nicht verändert und kann so bleiben wie er ist.

Neuer Ordner core/smarty

Wenn Sie Smarty heruntergeladen und entpackt haben, dann kopieren Sie den Inhalt in den Ordner core, in das dortige Unterverzeichnis smarty, um die Smarty.class.php in den Includes mit dem Pfad core/smarty/libs/Smarty.class.php korrekt referenzieren zu können.

Minimalanforderung Smarty

Sie benötigen lediglich die folgenden Dateien und Bibliotheken:

Haben Sie alles ordnungsgemäß eingebunden sollte Webseite ohne Abbruch weiterhin funktionieren.

In der aktuellen Version von Smarty, befinden sich einige Shell-Scripte (*.sh), die Sie löschen sollten. Löschen Sie generell alles was Sie nicht brauchen.

Dieser Leitartikel besitzt keine untergeordneten Beiträge.

Affiliate

WordPress 6 - Das umfassende Handbuch. Fast 1.000 Seiten Wissen zu WordPress inkl. Themes, Plug-ins, WooCommerce, SEO und mehr. Ausgabe 2025

Hinweis: Die Webseite ist Mitglied im Amazon.Partnernet und kann mit Affiliate-Links den Betrieb stützen. Für Sie als Leser ist das natürlich vollkommen kostenlos.

(c) by CMSWorkbench.de