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.
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.
Die Seite mit deutscher Übersetzung inkludiert folgende Werte. Zu beachten ist die Verknüpfung über die UniqueId.
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.
Das Command Get-TASPOPageLanguages und eine Beschreibung zur Anwendung findest du in meinem GitHub Repository.