Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wichtig
Modernisierungstools und alle anderen PnP-Komponenten sind Open-Source-Werkzeuge, die von einer aktiven Community unterstützt werden. Es gibt keine SLA für die Unterstützung von Open Source-Tools durch offizielle Microsoft-Supportkanäle.
SharePoint hat mit der Unterstützung des klassischen Bloggens über eine Blogwebsitevorlage ab SharePoint 2010 begonnen, und heute funktionieren diese Blogwebsites mit ihren Blogseiten in SharePoint Online. Die gesamte Blogerstellungs- und Veröffentlichungserfahrung ist jedoch im Vergleich zu modernen Seiten auf modernen Kommunikationswebsites sehr veraltet. Wir empfehlen daher, moderne Kommunikationswebsites für Ihre zukünftigen Blogging-Anforderungen zu verwenden. Wenn Sie heute Über Blogwebsites mit Blogseiten verfügen, die Sie auf moderne Seiten in einer modernen Kommunikationswebsite "upgraden" möchten, führen Sie die in diesem Artikel beschriebenen Schritte aus.
Neben den oben genannten klassischen Blogseiten können SharePoint Online-Benutzer auch Delve-Blogs verwenden. Delve-Blogs sind veraltet, und daher wird dringend empfohlen, Dass Sie Ihre geschäftsrelevanten Delve-Blogseiten in moderne Seiten in einer modernen Kommunikationswebsite transformieren.
Wichtig
Delve-Blogs werden eingestellt.
Schritt 1: Verstehen, wo es aktiv verwendete Blogs in Ihrem Mandanten gibt
Bevor Sie mit der Modernisierung Ihrer Blogwebsites beginnen können, ist es wichtig, diese Fragen zu beantworten:
- Wo befinden sich die Blogwebsites in meinem Mandanten? Wenn Sie Einblicke in die Blogwebsites erhalten, können Sie die möglichen Auswirkungen auf die Modernisierung bewerten.
- Welche Blogseiten werden noch aktiv genutzt? Es ist sinnvoll, (anfänglich) nur aktiv gepflegte Blogseiten zu modernisieren.
Der beste Ansatz, um eine Antwort auf die oben genannten Fragen bei der Ausführung des SharePoint-Modernisierungsscanners zu erhalten: Wenn Sie diesen Scanner ausführen, erhalten Sie einen Bericht mit details zu den klassischen Blogwebsites.
Schritt 2: Vorbereiten einer Zielkommunikationswebsite für den Empfang der modernisierten Blogseiten
Klassische und Delve-Blogbeiträge befinden sich in einer Liste in einer klassischen Blogwebsite oder einem Delve-Blog. Wenn Sie diese Blogbeiträge modernisieren, handelt es sich um moderne Seiten, die in einer modernen Website leben, die in der Regel eine Kommunikationswebsite ist. Bevor Sie also mit der Modernisierung eines Blogs beginnen können, müssen Sie zunächst eine Kommunikationswebsite zur Verfügung haben. Abhängig von Ihrem Wunsch, Blogmetadaten (z. B. Blogbeitragskategorien) zu kopieren, müssen Sie die SitePages-Bibliothek entsprechend konfigurieren.
Schritt 2.1: Erstellen der Kommunikationswebsite
Zum Erstellen einer Kommunikationswebsite können Sie entweder die SharePoint-Benutzeroberfläche oder PnP PowerShell verwenden. Mithilfe der SharePoint-Benutzeroberfläche können Sie:
- Navigieren Sie zur SharePoint-Startseite (Waffelsymbol oben links --> SharePoint)
- Klicken Sie auf Website erstellen.
- Klicken Sie auf Kommunikationswebsite.
- Geben Sie der Website einen Namen, und klicken Sie auf Fertig stellen.
Wenn Sie PnP PowerShell verwenden, führen Sie die folgenden Schritte aus:
# Connect to a site in your tenant
Connect-PnPOnline -Url https://contoso.sharepoint.com
# Create a new communication site based upon an English template
New-PnPSite -Type CommunicationSite -SiteDesign Topic -Url https://contoso.sharepoint.com/sites/modernblog -Title "Blog site" -Lcid 1033
Hinweis
PnP PowerShell ist eine Open Source-Lösung mit aktiver Community, die Support dafür bietet. Es gibt keine SLA für den Support des Open-Source-Tools durch Microsoft.
Schritt 2.2: Konfigurieren der Kommunikationswebsite
Hinweis
Sie können diesen Schritt überspringen, wenn Sie Delve-Blogs modernisieren.
Ein klassischer Blogbeitrag kann ein oder mehrere Metadatenfelder enthalten, die Sie auf den modernen Blogseiten übernehmen möchten. Wenn dies der Fall ist, müssen Sie die erforderlichen Metadatenfelder in der SitePages-Bibliothek auf der modernen Kommunikationswebsite definieren. Dies kann mithilfe der SharePoint-Benutzeroberfläche wie folgt erfolgen:
- Klicken auf Seiten im oberen Navigationsbereich
- Klicken Sie auf + Spalte hinzufügen , und definieren Sie dann die erforderlichen Spalten.
Das am häufigsten verwendete Metadatenfeld ist das PostCategory
Feld, das zum Kategorisieren der erstellten Blogbeiträge verwendet wird. In einem klassischen Blog ist dies eine Nachschlagespalte, aber auf der modernen Blogwebsite sollte dies als mehrwertiges Auswahlfeld erstellt werden:
Wenn Sie PnP PowerShell verwenden, führen Sie die folgenden Schritte aus:
# Connect to the communication site you created in the previous step
Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/modernblog
# Add the field to the SitePages library
Add-PnPField -List "SitePages" -DisplayName "PostCategory" -InternalName "PostCategory" -Type MultiChoice -AddToDefaultView -Choices "Events","Ideas","Opinions"
Schritt 3a: Transformieren der klassischen Blogseiten in moderne Seiten
Hinweis
Lesen Sie Schritt 3b, wenn Sie Delve-Blogs modernisieren.
Der letzte Schritt des Blogmodernisierungsprozesses besteht darin, die klassischen Blogbeiträge in moderne Seiten umzuwandeln. Dies kann mithilfe der SharePoint-Seitentransformation erfolgen, mit der Sie jede klassische Seite (Wiki, Webpart, Blog oder Veröffentlichungsseite) in SharePoint 2010, SharePoint 2013, SharePoint 2016, SharePoint 2019 oder SharePoint Online lesen und die Seite als moderne Seite in SharePoint Online erstellen können. In unserer Anleitung wird gezeigt, wie Sie klassische Blogseiten, die in SharePoint Online leben, in moderne Seiten in SharePoint Online konvertieren, aber Sie können dieselbe Logik anwenden, um klassische lokale Blogs in moderne Kommunikationswebsites in SharePoint Online zu transformieren.
Zum Ausführen der Transformation von Blogseiten müssen Sie PnP PowerShell verwenden. Der folgende Codeausschnitt zeigt, wie Sie einen klassischen Blogbeitrag in eine moderne Seite konvertieren.
# Connect to the classic blog site
Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/classicblog
# Convert the blog post with title 'Financial results Q1 2019'
ConvertTo-PnPPage -BlogPage -Identity "Financial results Q1 2019" -Overwrite -TargetWebUrl https://contoso.sharepoint.com/sites/modernblog -LogType File -LogVerbose -LogFolder "c:\temp" -KeepPageCreationModificationInformation -PostAsNews -SetAuthorInPageHeader -CopyPageMetadata
Das obige ConvertTo-PnPPage
Cmdlet liest die klassische Blogseite mit dem Titel "Finanzergebnisse Q1 2019" und erstellt diese als moderne Seite in der zuvor erstellten modernen Blogwebsite (https://contoso.sharepoint.com/sites/modernblog
). Die Transformation der Blogseite führt Folgendes aus:
- Beibehalten des klassischen Autors, Editors, Erstellen und Ändern von Informationen (
-KeepPageCreationModificationInformation
) - Festlegen des klassischen Blogseitenautors als Autor im modernen Blogseitenkopf (
-SetAuthorInPageHeader
) - Kopieren Sie die Metadaten der klassischen Blogseite, wenn die gleichen Felder im modernen Blog vorhanden sind (
-CopyPageMetadata
) - Veröffentlichen Sie den erstellten Blog als News auf der Website (
-PostAsNews
)
Der obige Skriptausschnitt hat gezeigt, wie sie eine einzelne Blogseite modernisieren, aber häufig möchten Sie alle Beiträge auf Ihrer Blogwebsite modernisieren. Wenn dies erforderlich ist, kann das folgende Skript verwendet werden.
<#
.Synopsis
Converts all blog pages in a site. Uses PnP PowerShell: https://pnp.github.io/powershell/
Sample includes:
- Conversion of blog pages
- Connecting to MFA or supplying credentials
- Includes Logging to File, log flushing into single log file
.Example
Convert-BlogPages.ps1 -SourceUrl "https://contoso.sharepoint.com/sites/classicblog" -TargetUrl "https://contoso.sharepoint.com/sites/modernblog"
.Notes
Useful references:
- https://aka.ms/sppnp-pagetransformation
#>
[CmdletBinding()]
param (
[Parameter(Mandatory = $true, HelpMessage = "Classic blog site url")]
[string]$SourceUrl,
[Parameter(Mandatory = $true, HelpMessage = "Target modern communication site url")]
[string]$TargetUrl,
[Parameter(Mandatory = $false, HelpMessage = "Supply credentials for multiple runs/sites")]
[PSCredential]$Credentials,
[Parameter(Mandatory = $false, HelpMessage = "Specify log file location")]
[string]$LogOutputFolder = "c:\temp"
)
begin
{
Write-Host "Connecting to " $SourceUrl
if($Credentials)
{
Connect-PnPOnline -Url $SourceUrl -Credentials $Credentials -Verbose
Start-Sleep -s 3
}
else
{
Connect-PnPOnline -Url $sourceUrl -Interactive -Verbose
Start-Sleep -s 3
}
}
process
{
Write-Host "Modernizing blog pages..." -ForegroundColor Cyan
$posts = Get-PnPListItem -List "Posts"
Write-Host "pages fetched"
Foreach($post in $posts)
{
$postTitle = $post.FieldValues["Title"]
Write-Host " Processing blog post $($postTitle)"
ConvertTo-PnPPage -Identity $postTitle `
-BlogPage `
-Overwrite `
-TargetWebUrl $TargetUrl `
-LogType File `
-LogVerbose `
-LogSkipFlush `
-LogFolder $LogOutputFolder `
-KeepPageCreationModificationInformation `
-PostAsNews `
-SetAuthorInPageHeader `
-CopyPageMetadata
}
# Write the logs to the folder
Save-PnPPageConversionLog
Write-Host "Blog site modernization complete! :)" -ForegroundColor Green
}
Schritt 3b: Transformieren von Delve-Blogseiten in moderne Seiten
Der letzte Schritt im Delve-Blogmodernisierungsprozess besteht darin, die Delve-Blogbeiträge in moderne Seiten umzuwandeln. Dies kann mithilfe der SharePoint-Seitentransformation erfolgen, mit der Sie jede klassische Seite (Wiki, Webpart, Blog oder Veröffentlichungsseite) in SharePoint 2010, SharePoint 2013, SharePoint 2016, SharePoint 2019 oder SharePoint Online lesen und die Seite als moderne Seite in SharePoint Online erstellen können.
Wichtig
Zum Ausführen der Delve-Blogseitentransformation müssen Sie Dezember 2019 (3.16.1912.*) oder eine höhere Version von PnP PowerShell verwenden.
Der folgende Codeausschnitt zeigt, wie Sie einen Delve-Blogbeitrag in eine moderne Seite konvertieren.
# Connect to the Delve blog site
Connect-PnPOnline -Url https://contoso.sharepoint.com/portals/personal/joedoe
# Convert the Delve blog post with title 'Financial results Q1 2019'
ConvertTo-PnPPage -DelveBlogPage -Identity "Financial results Q1 2019" -Overwrite -TargetWebUrl https://contoso.sharepoint.com/sites/modernblog -LogType File -LogVerbose -LogFolder "c:\temp" -KeepPageCreationModificationInformation -PostAsNews -SetAuthorInPageHeader -DelveKeepSubTitle
Das obige ConvertTo-PnPPage
Cmdlet liest die Delve-Blogseite mit dem Titel "Finanzergebnisse Q1 2019" und erstellt diese als moderne Seite in der zuvor erstellten modernen Blogwebsite (https://contoso.sharepoint.com/sites/modernblog
). Die Transformation der Blogseite führt Folgendes aus:
- Beibehalten des Delve-Blogseitenautors, -Editors, -Erstellungs- und Änderungsinformationen (
-KeepPageCreationModificationInformation
) - Festlegen des Delve-Blogseitenautors als Autor in der kopfzeile der modernen Blogseite (
-SetAuthorInPageHeader
) - Veröffentlichen Sie den erstellten Blog als News auf der Website (
-PostAsNews
) - Transformieren des Delve-Bloguntertitels als Themenkopf der modernen Seite (
-DelveKeepSubTitle
)
Der obige Skriptausschnitt zeigt, wie sie eine einzelne Delve-Blogseite modernisieren, aber häufig möchten Sie alle Beiträge auf Ihrer Delve-Blogwebsite modernisieren. Wenn dies erforderlich ist, kann das folgende Skript verwendet werden.