Das Highlighted Content WebPart (dt. Hervorgehobener Inhalt), der Nachfolger des klassischen Content Query WebPart oder auch des Content Search WebParts, erlaubt es, über den Such-Index benutzerdefinierte Inhalte anzuzeigen.
Über die Suche heisst, dass das WebPart auf der Such-Technologie basiert und somit Ergebnisse aus dem ganzen M365-Tenant angezeigt werden können. Vorausgesetzt, der User oder die Userin hat Zugriff auf die Inhalte. So werden Dokumente, News oder Elemente von SharePoint mit dem WebPart von einer Site auf anderen Sites angezeigt.
Dafür kann mit den Standard Filtermöglichkeiten gearbeitet werden oder es können benutzerdefinierte Filterungen mittels Such-Abfragen angewendet werden. Weiter kann mit Suchabfragen dynamischer Inhalt aufgrund von Benutzer-Profile Informationen angezeigt werden.
In News-Seiten können Eigenschaften schnell und einfach über die Seiten-Eigenschaften innerhalb einer Seite definiert werden. In den nachfolgenden Beispielen wird eine Spalte mit dem Typ Managed Metadaten verwendet, um News zu filtern und auch dynamisch anzuzeigen.
Standard Filter
Die Standard Filter Einstellungen bieten bereits eine Vielzahl von Möglichkeiten zum Einschränken der Quelle, zur Sortierung und Filterung wie auch für die zielgruppengesteuerte Anzeige von Informationen.
Benutzerdefinierte Filter
Bei der Nutzung des benutzerdefinierten Filters kann die Filterung mittels KQL-Suchsprache vorgenommen werden. Mit dem KQL-Syntax können verschiedene Vergleichs-Operatoren angewendet oder auch die SharePoint Spalten direkt angesprochen und gefiltert werden. Detaillierte Informationen zu KQL sind in der Microsoft Dokumentation zu finden: Keyword Query Language (KQL) syntax reference | Microsoft Docs
Im nachfolgenden Beispiel werden alle News angezeigt, welche in der Site https://<TENANT>/sites/NewsPublishing“ erstellt wurden und im SharePoint Feld NewsChannel entweder HR oder IT beinhalten. Sobald neue News mit den entsprechenden Kriterien erstellt werden, werden diese nach einem SharePoint Index ebenfalls dargestellt.
Damit das überhaupt funktioniert, gibt es folgendes zu beachten:
- Namens-Konventionen für SharePoint Spalten verwenden (ohne Umlaute, kein Leerschläge oder Sonderzeichen, Quell-Site ist ersichtlich)
- Im Query muss der Interne SharePoint Spaltenname verwendet werden
- Die Spalte muss als Managed Property in der SharePoint Suchkonfiguration konfiguriert sein
Dynamische und benutzerdefinierte Filter
Nun kann die KQL Abfrage weiter angepasst werden, damit auch dynamische Inhalte aufgrund Benutzer-Profile Informationen angezeigt werden. Jeder Benutzer in SharePoint hat ein Benutzerprofile, in dem Informationen angezeigt werden, die in der Regel vom lokalen AD (Active Directory) nach M365 synchronisiert werden. Dieses Benutzerprofile kann nun mit eigenen Spalten angereichert werden, in unserem Fall steht das Feld für NewsChannel’s auch im Benutzerprofile zur Verfügung. Das Ziel ist, dass ein Benutzer sich die NewsChannel’s abonnieren kann, von denen er gerne News angezeigt haben möchte. Im Benutzer-Profile gibt er die gewünschten Channel’s an, sobald dann ein neues News mit dem entsprechenden Channel erstellt wird und der Benutzer darauf Zugriff hat, wird ihm das News angezeigt.
Mit der folgenden benutzerdefinierten Abfrage wird geprüft, ob die Werte in einem beliebigen News in der Spalte NewsChannel übereinstimmen mit den Werten im Benutzer Profile des angemeldeten Benutzers.
{|{NewsChannel:{User.UPSNewsChannel}}}
Erklärung der Abfrage:
- |: Wird benötigt, weil in der Spalte NewsChannel die Mehrfachauswahl aktiviert ist
- NewsChannel: Der Name der Spalte, in der die Werte für die NewsChannels eingegeben werden
- User.UPSNewsChannel: Der Name des Feldes (UPSNewsChannel) des aktuelle angemeldeten Benutzers (User) im Benutzer-Profile
Nun werden dem angemeldete Benutzer, welcher sich für die NewsChannel IT und HR interessiert, nur die entsprechenden News angezeigt.
Pingback: SharePoint Highlighted Content: mit benutzerdefinierten Suchabfragen dynamische Inhalte anzeigen