Konfiguration

Die zentralen Einstellungen stehen in settings.php. Hier werden Website, Seitentypen, Galerie und Administration eingerichtet.


Einstellungen

  • site_name: Name in Kopfzeile, Browser-Titel und Fusszeile
  • home: Startseite relativ zu seiten/; leer deaktiviert die Vorgabe
  • images.folder: Bilderordner relativ zum Projektstamm
  • layout.side_margin: horizontaler Rand als CSS-Wert
  • footer.enabled: Fusszeile ein- oder ausschalten
  • font: Schriftfamilie, Titel- und Basisgrösse
  • colors: Farben für Seite, Kopf, Menü und Inhalt

Seitentypen

Der Seitentyp wird durch die letzten zwei Ziffern eines Seitenordners bestimmt. Das Ordnerschema lautet NNNameTT:

  • NN: Reihenfolge im Menü
  • Name: sichtbarer Name des Menüpunkts
  • TT: Seitentyp

SB30 unterstützt standardmässig drei Seitentypen:

  • 01 = text: normale Inhaltsseite mit visuellem Editor
  • 02 = galerie: Fotogalerie mit Originalbildern unter org/
  • 03 = news: News- oder Blogseite mit einzelnen Beiträgen unter posts/
'page_type_codes' => [
    '01' => 'text',
    '02' => 'galerie',
    '03' => 'news',
],

Ein zusätzlicher Code allein erzeugt noch keinen neuen Seitentyp; dafür muss auch die passende Ausgabe im Programm implementiert werden.


News und Blog

Der Typ 03 speichert jeden Beitrag unter posts/ in einem eigenen Ordner. meta.php enthält Titel, Datum, Kurztext, Bildpfad und Veröffentlichungsstatus; content.html enthält den mit dem visuellen Editor gepflegten Inhalt. Beitragsordner werden in der Navigation automatisch ausgeblendet.


Galerie

  • thumb_max und medium_max: maximale Kantenlänge
  • jpeg_quality und webp_quality: Qualität von 1 bis 100

Bilder werden proportional verkleinert, aber nicht vergrössert. Die JPEG-Ausrichtung wird mit verfügbarer EXIF-Erweiterung berücksichtigt.


Administration

  • admin.enabled: Administration aktivieren
  • admin.password: Anmeldepasswort

Ein leeres Passwort erlaubt Bearbeitung ohne Anmeldung und eignet sich nur für isolierte lokale Tests. Nach Passwortänderungen sollten bestehende Browser-Sitzungen beendet werden.