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:
Smarty.class.php
das zentrale Smarty-Objekt, der ParserSmarty_Compiler.class.php
CompilerConfig_File.class.php
Konfiguratordebug.tpl
sofern Debug aktiv ist, das Template dazu/internals/*.php
alle im Ordner enthaltenen werden benötigt/plugins/*.php
alle im Ordner enthaltenen werden benötigt
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.
19.02.2024 Kontakt@Oliver-Lohse.de eigenes CMS entwickeln programmieren index