Files

3.7 KiB
Raw Permalink Blame History

PortalSettings V3 – Umsetzungsstand

Stand: 21.07.2026
Branch: dev-3.0
Zielversion: 3.2.7

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.
  • 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 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.
  • Per PnP-Skript provisionierte PortalSettings.aspx und enthaltenes WebPart prüfen.
  • MegaMenu-Termsets laden und speichern.
  • CustomBranding laden und schemaerhaltend speichern.
  • ExpiryIndicator-Standard über SharePoint-SE-kompatibles CSOM ProcessQuery 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.