Files
PortalSettings/ToDo.md
Torsten Brendgen 10f7463094 Add Portal Settings Web Part with styles, localization, and tests
- 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.
2026-07-21 22:43:35 +02:00

3.2 KiB
Raw Permalink Blame History

PortalSettings V3 Umsetzungsstand

Stand: 21.07.2026
Branch: dev-3.0
Zielversion: 3.0.0

Architektur

  • Branch dev-3.0 angelegt.
  • 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 innerHTML statisch 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.aspx provisionieren.
  • 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.