From 2e159071177013c5d1cc22b99fce34405af4234d Mon Sep 17 00:00:00 2001 From: Torsten Brendgen Date: Sun, 19 Jul 2026 21:11:31 +0200 Subject: [PATCH] Enhance Mega Menu Configuration: Added Term Set ID, Cache Duration, and improved UI for selecting Term Sets. Updated JSON schema and validation logic for Mega Menu settings. Improved error handling and user feedback for loading Term Sets. --- README.md | 4 +++- config/package-solution.json | 4 ++-- package-lock.json | 2 +- package.json | 2 +- sharepoint/assets/PortalSettings.aspx | 23 +++++++++++++++++------ src/assets/PortalSettings.aspx | 23 +++++++++++++++++------ 6 files changed, 41 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 05a2404..76652f2 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ 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. + ## ExpiryIndicator 2.1 - Site-Collection-Standard im Property Bag des Root Webs, @@ -45,7 +47,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.5.0` ersetzen. +1. `portal-settings.sppkg` im App Catalog durch Version `2.1.7.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 dde85ab..eca7fee 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.5.0", + "version": "2.1.7.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.5.0", + "version": "2.1.7.0", "assets": { "elementManifests": [ "elements-v2.xml" diff --git a/package-lock.json b/package-lock.json index 6604d34..7b81ea4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "portal-settings", - "version": "2.1.5", + "version": "2.1.7", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 32de845..b85751a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "portal-settings", - "version": "2.1.5", + "version": "2.1.7", "private": true, "main": "lib/index.js", "engines": { diff --git a/sharepoint/assets/PortalSettings.aspx b/sharepoint/assets/PortalSettings.aspx index 2ce1151..4bae553 100644 --- a/sharepoint/assets/PortalSettings.aspx +++ b/sharepoint/assets/PortalSettings.aspx @@ -15,15 +15,16 @@
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
- + +