Inhalt
- Inhalt
- Vorwort
- Was sind Content Management Systeme
- Vorteile und Nachteile von CMS
- Datenbank CMS
- WordPress
- Joomla
- Flat-FIle CMS
- Pico CMS
- Bludit
- Sonderformen
- WonderCMS
- CoastCMS
- Gründe für ein eigenes CMS
- Höhere Sicherheit
- Lernen durch Praxis
- Flexibilität
- Selbstbestimmung
- Frameworks
- PHP-Frameworks
- Laravel
- Flight Microframework
- Alternativen
- Prozedurales Entwurfsmuster
- MVC-Pattern
- Bootstrap CSS Framework
- Hauptmerkmale von Bootstrap
- Warum Bootstrap für modernes und responsives Webdesign nutzen?
- Template-Engines
- Was sind Template-Engines
- Smarty
- Twig
- Warum eine Template-Engine sinnvoll ist
- Ein einfaches CMS konzipieren
- Die Arbeitsweise des einfachen Flat-File CMS
- Request entgegennehmen
- Den Beitrag laden
- Parsing
- Rendering
- Stop
- Plugins
- Konzeption des Design-Patterns
- MVC Design Pattern
- TopDown Design Pattern
- Wahl der Programmiersprache
- Welche Template-Engine darf es sein
- Entwickungsumgebung aufbauen
- Lokaler Webserver XAMPP
- PHP-Interpreter
- Editor
- Voraussetzungen auf dem Web-Server
- htaccess die Schaltzentrale des Servers
- Anpassen der htaccess
- Unerwünschte Zugriffe blockieren
- Bots und Spider sperren
- Verzeichnisstruktur
- content
- core
- download
- img
- templates
- Konfigurationen
- Systemkonfiguration - config.conf
- Affiliate-DB - affiliate.conf
- Statistik-Daten
- Implementierung des Kern-CMS - Der Startschuss
- index.php - das Startscript
- Helper-Klassen - Effizienz und Ordnung
- Sort.php - Helper zum Sortieren
- Url.php - Helper für die Verarbeitung der URL
- Yamltokenizer.php - zerlegen der YAML Struktur
- Templates - Das Gesicht der Webseite
- home.tpl - Startseitenvorlage
- post.tpl - Beitragsvorlage
- head.tpl - HTML-Header Vorlage
- footer.tpl - Fußzeile der Webseite
- social-bar.tpl
- title.tpl
- 404.tpl
- categorie-cols.tpl
- categorie-row.tpl
- Plugin-Templates
- affiliate.tpl
- folders.tpl
- alert.tpl
- form-passphrase.tpl
- lock-icon.tpl
- Plugins
- Was sind Plugins?
- Sicherheit und Schutz vor direktem Aufruf von außen
- Plugins vs. Modifieres
- Affiliate - Banner und Produktempfehlungen
- Table of Content
- Breadcrumb
- Folders
- Kennwort
- Promotion
- Anhang
- Promotion-Code
- Downloads und weiterführende Links
- NiftyCMS - Projektdownload
- Smarty Template-Engine
- Parsedown
- Dipper fast YAML Parser
Oliver Lohse - 2024-12-05

