Teil 1 index.php erweitern

home php eigenes-cms-entwickeln-2

Angular das große Handbuch zum JavaScript-Framework. Einführung und fortgeschrittene TypeScript-Techniken   -  Angular ist das JavaScript-Framework für professionelle Webapplikationen - hier lernen Sie es umfassend kennen! Christoph Höller macht Sie mit allen relevanten Technologien, Standards und Kernbestandteilen des Frameworks vertraut. Am Praxisbeispiel einer Projektverwaltung führt Ihnen der Webprofi die Komponenten und Konzepte von Angular vor. Formulare, Routing, HTTP-Anbindung und Testing - hier lernen Sie Schritt für Schritt, wie Sie eigene Angular-Webapplikationen erstellen. Inkl. aller neuen Features und Komponenten. Aktuell inkl. Material Design.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

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 Parser
  • Smarty_Compiler.class.php Compiler
  • Config_File.class.php Konfigurator
  • debug.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

KI für Content Creation - Texte, Bilder, Audio und Video erstellen mit ChatGPT und Co   -  Nominiert für den Tiger-Award 2024 in der Kategorie „Business Bestseller“. Schnell und effektiv Content erstellen mit ChatGPT und DeepL. Texte optimieren für SEO mit Semrush und Yoast. Bilder, Audio und Videos kreieren mit DALL-E, Midjourney, Adobe Firefly, Adobe Podcast u.v.m. KI-Tools sinnvoll in den gesamten Content-Marketing-Prozess integrieren. KI-Technologien wie ChatGPT und Co. erleichtern Content Creation um ein Vielfaches – Sie müssen nur wissen, wie diese Tools effektiv eingesetzt werden können.

Wir sind Mitglied im Amazon.Partnernet und können mit Affiliate-Links den Betrieb der Webseite etwas unterstützen, für Sie als Leser ist das natürlich vollkommen kostenlos.

Weitere passende Beiträge

Impressum


CMSWorkbench.de ist eine reine Entwickler-Webseite und dient vorwiegend als Wissensspeicher für die Entwicklung von CMS

Datenschutz


Die Webseite verwendet keinerlei Tracking- oder Speicher-Mechanismen, die Rückschlüsse auf Ihre IP oder das Leseverhalten zulassen

Affiliate


Wir sind Mitglied im Amazon Partnernet und können mit Affiliate-Links (* den Betrieb der Seite etwas unterstützen, für Sie ist das natürlich kostenlos

Kontakt


Sie können mit uns über eMail Kontakt aufnehmen, schreiben Sie an Kontakt@Oliver-Lohse.de