Mehrsprachige SharePoint Seiten mit PowerShell auswerten

Wird eine SharePoint Seite in mehrere Sprachen übersetzt erfasst SharePoint pro Sprache eine Seite. In der Hilfe stellt Microsoft Beschreibungen über die Einrichtung von mehrsprachigen SharePoint Seiten bereit. Ich schrieb ein PowerShell Command um für eine Seite alle verfügbaren Sprachversionen zusammenzufassen.

Nachfolgend an einem Beispiel. Eine Seite wurde in vier Sprachen übersetzt. Die Seite in der Standardsprache (in meinem Fall Englisch, ID 136) ist die primäre Seite. Steht die Übersetzung in einer alternativen Sprache nicht zur Verfügung zeigt SharePoint die Seite in der Standardsprache.

Möchte jemand die Seiten über PnP PowerShell auswerten inkludiert eine Seite vier relevante Properties für die Sprachverknüpfung.

Die englische Seite wurde in der primären Sprache erstellt und inkludiert folgende Werte. Es ist über _SPTranslatedLanguages erkennbar die Seite wurde in Deutsch, Französisch und Italienisch übersetzt.

PowerShell

Die Seite mit deutscher Übersetzung inkludiert folgende Werte. Zu beachten ist die Verknüpfung über die UniqueId.

PowerShell

Für mich erstellte ich das Command Get-TASPOPageLanguages um für eine Seite alle verknüpften Sprachen auszuwerten.
Das Command prüft welche Sprache es für eine ausgewählte Seite gibt, sofern weitere Sprachen verknüpft sind fasst es alle Seiten zusammen. Ohne Übersetzung liefert es nur die primäre Seite. Mit den Daten können per PowerShell weitere Aktionen erfolgen.

PowerShell

Das Command Get-TASPOPageLanguages und eine Beschreibung zur Anwendung findest du in meinem GitHub Repository.

Share
Avatar photo

Tobias Asböck

Tobias is a Senior System Engineer with more than 10 years of professional experience with Microsoft 365 products such as SharePoint Online, SharePoint Premium, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print, and Microsoft 365 Licensing. He also has 15+ years of experience planning, administering, and operating SharePoint Server environments. Tobias is a PowerShell Scripter with certifications for Microsoft 365 products. In his spare time, Tobias is busy with updates in the Microsoft 365 world or on the road with his road bike and other sports activities. If you have additional questions, please contact me via LinkedIn or [email protected].

Leave a Reply

Your email address will not be published. Required fields are marked *