3.7 KiB
3.7 KiB
PortalSettings V3 – Umsetzungsstand
Stand: 21.07.2026
Branch: dev-3.0
Zielversion: 3.2.7
Architektur
- Branch
dev-3.0angelegt. - Monolithische ASPX-Seite entfernt.
- Leeren Application Customizer entfernt.
- V3 als SPFx-WebPart aufgebaut.
- Provider-Vertrag, Registry und versionierte Schemas eingeführt.
- Provider-Erkennung von UI und Speicherlogik getrennt.
- Keine dynamische Ausführung fremder Provider-Scripts.
- Unbekannte Properties bleiben beim Speichern erhalten.
Dynamische Oberfläche
- Sections mit Titel, Beschreibung und Layout.
- Überschriften, Text, Hinweise, Divider und Gruppen.
- Text-, Zahlen-, Boolean- und Auswahlfelder.
- Choice Cards für visuelle Modusauswahl.
- String-Listen- und JSON-Editoren.
- Termset-Picker.
- Bindungsinventar.
- Property-Zusammenfassung und einklappbare JSON-Vorschau.
- Bedingte Sichtbarkeit über
visibleWhen. - Responsive 12-Spalten-Darstellung.
- SharePoint-Themeslots statt fester Portal-Farben.
- Tastaturfokus, Forced Colors und Reduced Motion berücksichtigt.
Provider
- MegaMenu vollständig auf Provider-Schema umgestellt.
- CurrentNavigation mit Termset-Picker, Cache, Debug und Aktivierung integriert.
- Termset, Modus, Cache, Cache-Version und Debug abgedeckt.
- CustomBranding vollständig auf Schema 2 abgebildet.
- Fehlende CustomBranding-Site-Action kann beim ersten Speichern angelegt werden.
- CustomBranding-Vertragsmarker und Component-ID-Fallback unterstützt.
- Branding-Sicherheitsprüfung vor dem Speichern.
- ExpiryIndicator-Site-Collection-Standard abgebildet.
- ExpiryIndicator direkt über seine Root-Web-Application-Customizer-Action erkennen.
- Expiry-Bindungsinventar dargestellt.
- Web-, Listen- und Datumsfeld-Picker umgesetzt.
- Neue Field-Customizer-Bindung aus dem WebPart möglich.
- Lokale Expiry-Ausnahme bearbeiten.
- Bindung auf Site-Standard-Vererbung stellen.
- Legacy- und verschachtelte AND-/OR-Regeln validieren.
Build und Bereinigung
- Versionen auf 3.0.0 angehoben.
- Node-Engine auf SPFx-1.4.1-Buildumgebung begrenzt.
- Alte monolithische Seiten-, Copy- und Azure-Assets entfernt.
- Automatisches Feature-Provisioning wegen fehlender WebPart-Registrierung auf SharePoint Server zurückgenommen.
- Altes Gulp-Copy-Task entfernt.
- Serve-Konfiguration auf WebPart Workbench umgestellt.
- Tests laufen vor der Paketierung.
- PnP-Provisionierungsskript für eine moderne V3-Seite ergänzt.
- README vollständig neu erstellt.
Automatisierte Prüfungen
- Provider-Registry und alle drei Provider geprüft.
- Normalisierung und Erhalt unbekannter Properties geprüft.
- Legacy-Branding-Migration geprüft.
- Branding-XSS-Negativfälle geprüft.
- Expiry-Regel-Negativfälle geprüft.
- Objektpfade, Deep Clone und schemaerhaltendes Merge geprüft.
- Paket-, Manifest- und Bundle-Struktur geprüft.
- Verbot von
innerHTMLstatisch geprüft. - SharePoint-Themeslots statisch geprüft.
Zielserver-Abnahme
- Ship-Paket mit Node.js 8.17.0 erstellen.
- App im Root Web aktualisieren.
- Per PnP-Skript provisionierte
PortalSettings.aspxund enthaltenes WebPart prüfen. - MegaMenu-Termsets laden und speichern.
- CustomBranding laden und schemaerhaltend speichern.
- ExpiryIndicator-Standard über SharePoint-SE-kompatibles CSOM
ProcessQueryspeichern. - Expiry-Bindung hinzufügen, lokal konfigurieren und wieder auf Vererbung stellen.
- Bedienung mit Tastatur, 200-Prozent-Zoom und Windows-Hochkontrast prüfen.
- Alte V2-Seite nach erfolgreicher Parallelabnahme archivieren oder entfernen.