SB30

Inhalte, Bilder, Slider, Galerien und News mit dem dateibasierten CMS pflegen.


SB30 ist ein kleines, dateibasiertes PHP-CMS ohne Datenbank. Die Navigation entsteht aus der Ordnerstruktur unter pages/; Inhalte bleiben normale HTML-Dateien und lassen sich direkt im Browser bearbeiten.

Eigenschaften

  • keine Datenbank, kein Composer, npm oder Build-Schritt
  • Navigation aus Verzeichnissen, 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-/Blogseiten mit Übersicht, Einzelansicht und Beitragsverwaltung
  • Bildvergleich mit Slidern, eigener Bildablage und Drag-and-drop im Editor
  • Verwaltung mit ZIP-Backup und Abmelden

Schnellstart

  1. Den gesamten Ordner auf einen Webserver mit PHP 8.0 oder neuer kopieren.
  2. Schreibrechte für pages/, den konfigurierten Bilderordner und images/sliders/ einrichten.
  3. settings.php anpassen, besonders site_name, home und 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 ist das zweistellige Sortierpräfix, Name erscheint im Menü und TT ist der zweistellige Seitentyp. Standardmässig bedeutet 01 Textseite, 02 Galerie und 03 News/Blog. So besteht 01Willkommen01 aus Sortierung 01, Menüname Willkommen und Seitentyp 01.

pages/
├── 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 Veröffentlichung ein eigenes starkes Admin-Passwort setzen, HTTPS nutzen, Schreibrechte begrenzen und settings.php, pages/ sowie images/ regelmässig sichern. Das Passwort liegt als Klartext in settings.php; diese Datei darf nie als Quelltext öffentlich ausgeliefert werden.

Projekt- und Paketstand

Diese Dokumentation beschreibt den Projektstand vom 19.09.2026. Die Installations- und Update-ZIPs wurden am 19.09.2026 neu erstellt und enthalten die aktuellen Slider- und Editor-Änderungen sowie die Passwortverwaltung. Siehe Backup und Aktualisierung.