SB30.87

SB30 ist ein effizientes, dateibasiertes CMS ohne Datenbank.
Alles entsteht aus der Struktur im Ordner seiten/
Inhalte bleiben normale HTML-Dateien und lassen sich direkt im Browser bearbeiten.


Eigenschaften

  • Keine Datenbank, kein Composer, npm oder Build-Schritt
  • Navigation wird aus Verzeichnissen erzeugt, inklusive Untermenüs
  • Lokaler visueller Editor ohne CDN-Abhängigkeit
  • Admin-Session und CSRF-Schutz
  • Upload für JPG, PNG, GIF und WebP
  • Galerien mit Vorschaubildern, Bildbetrachter und Diashow
  • News- und Blogseiten mit Beitragsverwaltung


Schnellstart

  1. Den gesamten Ordner auf einen Webserver mit PHP 8 kopieren.
  2. Schreibrechte für seiten/ und den konfigurierten Bilderordner einrichten.
  3. settings.php anpassen, besonders site_name, home und das Admin-Passwort.
  4. index.php öffnen, anmelden und den Bearbeitungsmodus einschalten.

Lokal kann zum Testen im Projektordner php -S localhost:8080 verwendet werden. Der eingebaute PHP-Server ist nicht für den produktiven Betrieb gedacht.


Dokumentation


Ordnerschema

Jeder Seitenordner folgt dem Schema NNNameTT: NN bestimmt die Reihenfolge, Name erscheint im Menü und TT bestimmt den Seitentyp.

  • 01: Textseite
  • 02: Galerie
  • 03: News oder Blog

So besteht 05News03 aus Position 05, Menüname News und Seitentyp 03.

seiten/
├── 01Willkommen01/
│   └── index.html
├── 02Dokumentation01/
│   └── 01Installation01/
│       └── index.html
└── 03Beispiele01/
    └── 03Gallerie02/
        └── org/
            └── foto.jpg
└── 05News03/
    └── posts/
        └── 20260828-willkommen/
            ├── meta.php
            └── content.html

Menüpunkte mit Unterordnern sind Navigationsebenen; ihr eigener Seiteninhalt wird nicht ausgegeben.


Sicherheit

Vor der Veröffentlichung ein eigenes starkes Admin-Passwort setzen, HTTPS nutzen, Schreibrechte begrenzen und settings.php, seiten/ sowie bilder/ regelmässig sichern.

Wichtig: Das Passwort liegt als Klartext in settings.php. Diese Datei darf nie als Quelltext öffentlich ausgeliefert werden.