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
+11 -3
View File
@@ -1,6 +1,6 @@
# CustomBranding
CustomBranding 3.0 ist ein zentraler SPFx-1.4.1-Application-Customizer für SharePoint Server Subscription Edition. Die Solution lädt freigegebene Stylesheets und rendert eine kontrollierte Komponentenstruktur im oberen oder unteren SharePoint-Placeholder. Moderne und klassische Seiten verwenden dieselben `ClientSideComponentProperties`.
CustomBranding 3.0.1 ist ein zentraler SPFx-1.4.1-Application-Customizer für SharePoint Server Subscription Edition. Die Solution lädt freigegebene Stylesheets und rendert eine kontrollierte Komponentenstruktur im oberen oder unteren SharePoint-Placeholder. Moderne und klassische Seiten verwenden dieselben `ClientSideComponentProperties`.
Die Konfiguration liegt in genau einer `SPSite.UserCustomAction` pro Site Collection. Es werden weder eine versteckte Liste noch ein Property Bag benötigt. Dadurch gilt das Branding automatisch für das Root Web, vorhandene Subwebs und später angelegte Subwebs.
@@ -79,6 +79,11 @@ Das aktuelle Konfigurationsschema hat die Version 2:
```json
{
"schemaVersion": 2,
"portalSettings": {
"providerKey": "custombranding",
"contractVersion": 1,
"minimumPortalSettingsVersion": "3.0.0"
},
"enabled": true,
"debug": false,
"allowedCssHosts": [],
@@ -151,12 +156,15 @@ Der site-scoped ScriptLink gilt auch für später angelegte Subwebs. Entfernen l
## PortalSettings v3
CustomBranding funktioniert unabhängig von PortalSettings. Das geplante PortalSettings-v3-Webpart kann die Action anhand folgender Werte erkennen und die Properties schemaerhaltend bearbeiten:
CustomBranding funktioniert unabhängig von PortalSettings. PortalSettings ab Version 3.0.1 kann die zentrale Action anhand folgender Werte erkennen, die Properties schemaerhaltend bearbeiten und eine noch fehlende Action beim ersten Speichern selbst anlegen:
- Component ID: `035ba968-6488-4d42-86b3-0470ffcc95b9`
- Location: `ClientSideExtension.ApplicationCustomizer`
- Scope: `SPSite.UserCustomActions`
- Schema: `schemaVersion: 2`
- Provider-Marker: `portalSettings.providerKey: custombranding`
Ist noch keine Action vorhanden, erscheint CustomBranding in PortalSettings als **Bereit zur Aktivierung**. Voraussetzung ist lediglich, dass `custom-branding.sppkg` bereits im App Catalog bereitgestellt wurde. Der Button **CustomBranding aktivieren** erzeugt anschließend genau eine site-scoped Action. Das PowerShell-Skript bleibt für automatisierte Rollouts und Classic-ScriptLink-Registrierungen verfügbar.
Ein Editor muss unbekannte Properties erhalten und vor dem Speichern dieselben Element-, Attribut-, URL- und CSS-Grenzen beachten.
@@ -195,7 +203,7 @@ window.CustomBrandingClassic.reload()
## Upgrade von 1.x
1. Paket im App Catalog durch Version `3.0.0.0` ersetzen und bereitstellen.
1. Paket im App Catalog durch Version `3.0.1.0` ersetzen und bereitstellen.
2. `add-custombranding.ps1` einmal pro Site Collection ausführen; bestehende Properties bleiben erhalten.
3. Moderne und gegebenenfalls klassische Seiten testen.
4. Erst nach erfolgreicher Abnahme alte web-scoped Aktionen als bereinigt bestätigen.