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.

SharePoint Seite in 4 Sprachen
SharePoint Seite in 4 Sprachen

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

Property

Beschreibung

_SPTranslatedLanguages

Nur in der primären Sprache inkludiert;
In welche weiteren Sprachen wurde die Seite übersetzt

_SPTranslationLanguage

In welche Sprache wurde die Seite übersetzt

_SPTranslationSourceItemId

Verknüpfung zur primären Seite über die UniqueId der Seite

_SPIsTranslation

Wurde die Seite übersetzt oder handelt es sich um die primäre Seite

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 this post:

About the Author

Tobias Asböck

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, 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. 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 support@topedia.com.

No comments yet