From 62fef65c12ce6816511a3054e68c39e3a5a479e8 Mon Sep 17 00:00:00 2001 From: Torsten Brendgen Date: Sun, 19 Jul 2026 23:15:40 +0200 Subject: [PATCH] =?UTF-8?q?Aktualisiere=20Versionsnummer=20auf=202.2.0=20i?= =?UTF-8?q?n=20README.md,=20package.json,=20package-lock.json=20und=20pack?= =?UTF-8?q?age-solution.json.=20Verbessere=20Mega=20Menu=20Konfiguration?= =?UTF-8?q?=20durch=20zentrale=20Speicherung=20im=20Property=20Bag=20des?= =?UTF-8?q?=20Root=20Webs=20und=20Synchronisierung=20auf=20alle=20Unterweb?= =?UTF-8?q?s.=20Aktualisiere=20UI-Beschreibungen=20und=20f=C3=BCge=20neue?= =?UTF-8?q?=20Logik=20zur=20Handhabung=20von=20Runtime-Bindungen=20hinzu.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 +++++---- config/package-solution.json | 4 ++-- package-lock.json | 2 +- package.json | 2 +- src/assets/PortalSettings.aspx | 15 ++++++++++----- 5 files changed, 19 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 0dce264..2c6d251 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Aktuell verwaltet sie: - Mega Menu - ExpiryIndicator -Fuer Mega Menu wird das Termset ueber einen durchsuchbaren Picker aus dem Default Site Collection Term Store ausgewaehlt. PortalSettings speichert automatisch Termset-ID und Namen sowie Cache-Dauer und Debug-Modus. Individuelle Stylesheets werden ausschliesslich ueber Custom Branding eingebunden. +Fuer Mega Menu wird das Termset ueber einen durchsuchbaren Picker aus dem Default Site Collection Term Store ausgewaehlt. PortalSettings speichert Termset-ID, Namen, Cache-Dauer und Debug-Modus einmal zentral im Property Bag des Root Webs. Beim Speichern werden identische Runtime-Bindungen rekursiv auf das Root Web und alle vorhandenen Unterwebs synchronisiert. Individuelle Stylesheets werden ausschliesslich ueber Custom Branding eingebunden. ## ExpiryIndicator 2.1 @@ -27,10 +27,11 @@ PortalSettings bleibt fuer den Betrieb des ExpiryIndicators optional. ## Erkennung -- Custom Branding und Mega Menu werden anhand ihrer aktiven, markierten Application-Customizer-UserCustomAction erkannt. +- Custom Branding wird anhand seiner aktiven Application-Customizer-UserCustomAction erkannt. +- Mega Menu wird anhand seiner zentralen Root-Web-Konfiguration oder einer aktiven Runtime-Bindung erkannt. - ExpiryIndicator registriert einen Solution-Descriptor und sein Bindungsinventar im Property Bag des Root Webs. -Beim Speichern einer nur web-scoped registrierten Custom-Branding- oder MegaMenu-Konfiguration erstellt PortalSettings automatisch die site-scoped UserCustomAction und entfernt den alten Web-Eintrag. Das ist fuer die verlaessliche Ausfuehrung auf allen modernen Seiten und Subwebs der Site Collection erforderlich. +Custom Branding kann beim Speichern auf eine site-scoped UserCustomAction angehoben werden. Mega Menu verwendet wegen der On-Premises-Loader-Eigenheiten bewusst web-scoped Runtime-Bindungen. Die fachliche Konfiguration bleibt dennoch einmalig und zentral: PortalSettings speichert sie im Root Web und verteilt sie auf alle vorhandenen Webs. Fuer spaeter neu angelegte Unterwebs wird die Konfiguration einfach erneut gespeichert, wodurch die Synchronisierung idempotent nachgezogen wird. Neue eigene Solutions werden zentral im Provider-Register in `PortalSettings.aspx` hinterlegt. Ein Provider definiert Kennung, Anzeigename, Component-ID, Panel und Erkennungsart. So bleibt PortalSettings die gemeinsame @@ -49,7 +50,7 @@ Das Paket liegt danach unter `sharepoint/solution/portal-settings.sppkg`. ## Installation und Upgrade -1. `portal-settings.sppkg` im App Catalog durch Version `2.1.8.0` ersetzen. +1. `portal-settings.sppkg` im App Catalog durch Version `2.2.0.0` ersetzen. 2. PortalSettings im Root Web der Site Collection installieren beziehungsweise aktualisieren. 3. `expiry-indicator.sppkg` durch Version `2.1.0.0` ersetzen und die App aktualisieren. 4. `/SitePages/PortalSettings.aspx` mit geleertem Browsercache laden. diff --git a/config/package-solution.json b/config/package-solution.json index 396227c..b3c5676 100644 --- a/config/package-solution.json +++ b/config/package-solution.json @@ -3,7 +3,7 @@ "solution": { "name": "portal-settings-client-side-solution", "id": "1c98e32d-bb7b-43b7-9625-074d6e4ea286", - "version": "2.1.8.0", + "version": "2.2.0.0", "includeClientSideAssets": true, "skipFeatureDeployment": false, "features": [ @@ -11,7 +11,7 @@ "title": "Portal Settings", "description": "Provisioniert die zentrale Settings-Seite fuer aktive Portal-Erweiterungen.", "id": "57bd9daf-48f9-49e2-aebd-11b15a0b5e93", - "version": "2.1.8.0", + "version": "2.2.0.0", "assets": { "elementManifests": [ "elements-v2.xml" diff --git a/package-lock.json b/package-lock.json index 35692ef..91bbf8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "portal-settings", - "version": "2.1.8", + "version": "2.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 28b64bb..28809fc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "portal-settings", - "version": "2.1.8", + "version": "2.2.0", "private": true, "main": "lib/index.js", "engines": { diff --git a/src/assets/PortalSettings.aspx b/src/assets/PortalSettings.aspx index caf68b5..e2df4b1 100644 --- a/src/assets/PortalSettings.aspx +++ b/src/assets/PortalSettings.aspx @@ -15,18 +15,18 @@
Portal Settings

Zentrale Verwaltung fuer aktive Portal-Erweiterungen

Diese Seite erkennt installierte Einstellungsanbieter automatisch und zeigt nur deren Tabs. Konfigurationen werden in UserCustomActions, Feld-Properties oder im Property Bag des Root Webs gespeichert.

0
-
-
Keine
- +