- Implemented the PortalSettings Web Part with a new manifest and TypeScript file. - Created SCSS styles for the Web Part, defining various UI elements and responsive design. - Added localization support for English and German languages. - Developed tests for Provider Registry and static assets validation. - Included PowerShell script for project validation.
3.2 KiB
3.2 KiB
PortalSettings V3 – Umsetzungsstand
Stand: 21.07.2026
Branch: dev-3.0
Zielversion: 3.0.0
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.
- Termset, Modus, Cache, Cache-Version und Debug abgedeckt.
- CustomBranding vollständig auf Schema 2 abgebildet.
- Branding-Sicherheitsprüfung vor dem Speichern.
- ExpiryIndicator-Site-Collection-Standard abgebildet.
- 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 Feature-, Upgrade-, Copy- und Azure-Assets entfernt.
- 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.
- Moderne
PortalSettingsV3.aspxprovisionieren. - MegaMenu-Termsets laden und speichern.
- CustomBranding laden und schemaerhaltend speichern.
- ExpiryIndicator-Standard speichern.
- 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.