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-Foto

Tobias Asböck

Tobias ist ein Senior System Engineer mit rund 10 Jahren Berufserfahrung für Microsoft 365 Produkte wie SharePoint Online, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print und Microsoft 365 Lizenzierung. Aus der Vergangenheit kennt er über einen Zeitraum von 15+ Jahren die Planung, Administration und den Betrieb von SharePoint Server Umgebungen. Tobias ist ein PowerShell Scripter mit Zertifizierungen für Microsoft 365 Produkte. In seiner Freizeit beschäftigt sich Tobias mit Aktualisierungen in der M365-Welt, ist mit seinem Rennvelo unterwegs und anderen sportlichen Aktivitäten beschäftigt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert