feat: Update version to 3.0.1 and enhance portal settings configuration

This commit is contained in:
Torsten Brendgen
2026-08-18 15:09:56 +02:00
parent 490e9adbd8
commit 6f548362e2
11 changed files with 58 additions and 13 deletions
+5 -2
View File
@@ -3,12 +3,12 @@
Analysestand: 20.07.2026
Umgesetzt: 20.07.2026
Ausgangsversion: 1.0.4
Zielversion: 3.0.0
Zielversion: 3.0.1
Status: Implementierung und lokale Qualitätssicherung abgeschlossen
## Zielbild
CustomBranding wird pro Site Collection genau einmal über eine `SPSite.UserCustomAction` registriert und konfiguriert. Moderne und klassische Seiten lesen dieselben versionierten `ClientSideComponentProperties`. Es werden weder eine versteckte Liste noch ein Property Bag eingesetzt. PortalSettings bleibt in diesem Durchlauf unverändert; der Vertrag für das spätere PortalSettings-v3-Webpart ist in der README dokumentiert.
CustomBranding wird pro Site Collection genau einmal über eine `SPSite.UserCustomAction` registriert und konfiguriert. Moderne und klassische Seiten lesen dieselben versionierten `ClientSideComponentProperties`. Es werden weder eine versteckte Liste noch ein Property Bag eingesetzt. PortalSettings 3.0.1 kann die zentrale Action erkennen, bearbeiten und bei Bedarf beim ersten Speichern anlegen.
## Sicherheit und Konfigurationsmodell
@@ -26,6 +26,9 @@ CustomBranding wird pro Site Collection genau einmal über eine `SPSite.UserCust
- [x] `enabled`, `debug`, `allowedCssHosts`, `cssfiles`, Top und Bottom konsistent typisiert.
- [x] Unbekannte Properties werden ignoriert; Warnungen erscheinen nur im Debug-Modus.
- [x] Keine feste Abhängigkeit oder Verlinkung zu PortalSettings mehr vorhanden.
- [x] Versionierten, rein deklarativen PortalSettings-Vertragsmarker ergänzt.
- [x] Runtime, Standardkonfiguration und Deployment-Skript auf denselben Providervertrag gebracht.
- [x] Direkte Aktivierung aus PortalSettings 3.0.1 dokumentiert.
## Lifecycle und Stylesheet-Management