# Update auf SB30.89

**Paketstand 19.09.2026:** Das neu erstellte ZIP enthält das Slider-Plugin, die aktuellen Editor-Korrekturen und die Passwortverwaltung.

Dieses Paket aktualisiert eine bestehende SB30-Webseite. Es ist keine Neuinstallation.
Vor dem Einsatz auf älteren oder individuell erweiterten Webseiten zuerst an einer Kopie testen.

## Inhalt

- `dateien/`: Programmdateien, vollständiger lokaler Editor und SB30-Favicons.
- `UPDATE.md`: diese Anleitung.

Nicht enthalten sind `settings.php`, `pages/` und `images/`. Bestehende Einstellungen,
Passwörter, Seiten, Newsbeiträge und Bilder werden durch das Paket nicht überschrieben.
Auch ein individuell konfigurierter Bilderordner muss erhalten bleiben.

## Vorgehen

1. Die bestehende Webseite vollständig sichern, einschliesslich eigener Programmänderungen.
2. Eine Kopie der Webseite in einem separaten Testordner anlegen.
3. Das ZIP lokal entpacken. Den **Inhalt von `dateien/`** in den Testordner kopieren,
   in dem die bestehende `settings.php` liegt. Gleichnamige Programmdateien ersetzen.
   Ordner zusammenführen, nicht den ganzen Websiteordner ersetzen oder synchronisiert löschen.
4. Eigene Anpassungen an `index.php`, `includes/`, `app.js` und `styles.css` vorher vergleichen
   und in die neue Version übernehmen. Diese Dateien werden ersetzt; projektspezifische
   Erweiterungen können sonst verloren gehen. Eigene Favicons ebenfalls übernehmen:
   `favicon.ico`, `assets/icons/favicon-32.png` und `assets/icons/apple-touch-icon.png`.
5. Die vorhandene `settings.php` behalten. Für News/Blog bei Bedarf in der bestehenden
   Liste `page_type_codes` den Eintrag `'03' => 'news',` ergänzen. Ist `03` bereits für
   einen anderen Seitentyp belegt, zuerst die individuelle Zuordnung klären.
   `site_name` ist der Name der eigenen Webseite und muss nicht auf SB30.89 geändert werden.
6. PHP 8.0 oder neuer sowie `session`, `fileinfo`, `json`, `mbstring` und `iconv` prüfen.
   Für Galerien wird `gd` benötigt, `exif` ist für JPEG-Ausrichtung empfohlen.
7. Browsercache leeren bzw. die Seite vollständig neu laden. Startseite, Untermenüs,
   Anmeldung, Speichern einer Testseite, Bilddialog, Upload und vorhandene Galerien prüfen.
   Bei News auch Übersicht, Einzelansicht und Bearbeitung testen. Slider verschieben, speichern und in der öffentlichen Ansicht bedienen. Backup und Abmelden prüfen.
8. Erst nach erfolgreichem Test dieselben geprüften Dateien auf die produktive Webseite
   übertragen. Währenddessen keine Inhalte bearbeiten. Anschliessend nochmals prüfen.

`assets/vendor/` vollständig übertragen. `list-images.php` und `includes/news.php`
sind ebenfalls erforderlich, auch wenn sie in der bisherigen Installation fehlen.

## Rückkehr zur bisherigen Version

Bei Problemen die vollständige Sicherung wiederherstellen und die Caches leeren.
Nach dem Backup hinzugekommene Inhalte vor der Wiederherstellung separat sichern.

## Neue Backup-Funktion

Für Verwaltung → Backup wird die PHP-Erweiterung ZIP benötigt. Die Funktion ist nach der Admin-Anmeldung auch ohne Bearbeitungsmodus verfügbar. `backup.php` und `includes/backup.php` müssen mit übertragen werden.

## Prüfung des Pakets

ZIP-Integrität und Vollständigkeit werden bei der Erstellung geprüft. Vor der Übertragung auf eine produktive Webseite die Funktionen an einer Kopie prüfen.

## Aktueller Slider- und Dokumentationsstand

Das Paket enthält die vollständigen lokalen Bibliotheken sowie `assets/plugins/slider/`, `index.php`, `app.js`, `styles.css`, `upload-image.php` und `list-images.php`. Diese Dateien gemeinsam übertragen. Für Slider-Uploads Schreibrechte auf `images/sliders/` einrichten; vorhandene Bilder behalten.

Die Dokumentationsseiten und das responsive Slider-Beispiel sind Inhalte unter `pages/`. Da das Update-Paket diesen Ordner ausspart, müssen gewünschte Inhaltsänderungen gezielt verglichen und separat übernommen werden. Eigene Seiten dabei nicht überschreiben.

## Versionssprung auf SB30.89

SB30.89 übernimmt den Funktionsstand von SB30.88. Dieser Versionssprung aktualisiert Versionsbezeichnungen, Dokumentation und Pakete; zusätzliche Einstellungen sind noch nicht implementiert.
