Heute möchte ich euch zeigen, wie ihr den Footer einer Site Collection in SharePoint Online auf mehrere andere Site Collections kopieren könnt. Das Ganze machen wir mit Hilfe der PnP Online PowerShell. Klingt spannend? Dann legen wir los!

Was ist PnP Online PowerShell?
PnP (Patterns and Practices) PowerShell ist ein mächtiges Toolset, das von der SharePoint-Community entwickelt wurde. Es ermöglicht uns, administrative Aufgaben in SharePoint Online effizient zu erledigen. Mit PnP PowerShell können wir beispielsweise Websites erstellen, Berechtigungen verwalten und – wie in unserem Fall – den Footer kopieren.
Vorbereitung
Bevor wir starten, stellt sicher, dass ihr die PnP PowerShell Module installiert habt. Falls nicht, könnt ihr das in PowerShell mit folgendem Befehl nachholen:
Install-Module -Name PnP.PowerShell
Unser Skript baut sich dann wie folgt auf:
Schritt 1: Verbindung zu SharePoint Online herstellen und Variablen definieren
Zuerst müssen wir uns mit unserer SharePoint Online-Umgebung verbinden. Das geht so:
$sourceURL = "Enter Source Site URL"
$DestinationURL = "Enter Destination Site URL"
Connect-PnPOnline -Url $sourceURL -Interactive
Schritt 2: Footer von der Quell-Site Collection exportieren
Nun exportieren wir den Footer von der Quell-Site Collection. Dafür nutzen wir den folgenden Befehl:
Get-PnPSiteTemplate -Handlers SiteFooter -Out footer.xml
Schritt 3: Verbindung zur Ziel-Site Collection herstellen
Jetzt verbinden wir uns mit der Ziel-Site Collection:
Connect-PnPOnline -Url $DestinationURL -Interactive
Schritt 4: Footer auf die Ziel-Site Collection importieren
Nun importieren wir den Footer in die Ziel-Site Collection:
Invoke-PnPSiteTemplate -path footer.xml
Das Skript für das Kopieren auf mehrere Site Collections
# Variablen definieren
$sourceURL = "https://<eure-domain>.sharepoint.com/sites/<Name-eurer-Site-Collection>"
$destinationURLs = @("https://<eure-domain>.sharepoint.com/sites/site1", "https://<eure-domain>.sharepoint.com/sites/site2")
# Verbindung zur Quell-Site Collection herstellen
Connect-PnPOnline -Url $sourceURL -Interactive
# Footer exportieren
Get-PnPSiteTemplate -Handlers SiteFooter -Out footer.xml
# Footer auf mehrere Ziel-Site Collections kopieren
foreach ($url in $destinationURLs) {
Connect-PnPOnline -Url $url -Interactive
Invoke-PnPSiteTemplate -path footer.xml
}
Wenn ihr das Skript bereits mit einer einzelnen Zielseite getestet habt, dann liegt der exportierte Footer bereits ab und ihr müsst diesen Punkt rausnehmen.
Und das war’s auch schon! Mit diesen einfachen Schritten könnt ihr den Footer eurer SharePoint Online Site Collection auf eine andere Site Collection kopieren. PnP PowerShell macht es uns wirklich leicht, solche Aufgaben effizient zu erledigen.
Ich hoffe, dieser Beitrag war hilfreich für euch. Wenn ihr Fragen habt oder weitere Tipps und Tricks zu SharePoint Online benötigt, lasst es mich in den Kommentaren wissen!
Bis zum nächsten Mal und happy scripting! 😊
Kommentar hinzufügen
Kommentare