Moderniser Delve blogs et blogs classiques
Important
Les outils de modernisation et tous les autres composants PnP sont des outils open source bénéficiant d’une prise en charge par une communauté active. Il n’existe aucun contrat de niveau de service pour la prise en charge des outils open source des canaux de support Microsoft officiels.
SharePoint prise en charge des blogs classiques via un modèle de site de blog depuis SharePoint 2010 et aujourd’hui, ces sites de blog avec leurs pages de blog fonctionnent dans SharePoint Online. L’ensemble de l’expérience de création et de publication du blog est toutefois, comparé aux pages modernes dans les sites de communication modernes, très obsolète. Par conséquent, nous vous recommandons d’utiliser des sites de communication modernes pour vos futurs besoins en matière de blogs. Si vous avez aujourd’hui des sites de blog avec des pages de blog que vous souhaitez « mettre à niveau » vers des pages modernes dans un site de communication moderne, suivez les étapes décrites dans cet article.
En plus des pages de blog classiques mentionnées ci-SharePoint les utilisateurs en ligne peuvent également Delve blogs. Delve blogs sont déconseillés et, par conséquent, il est vivement recommandé de transformer les pages de blog Delve pertinentes pour votre entreprise en pages modernes dans un site de communication moderne.
Important
Delve blogs sont retirés.
Étape 1 : Comprendre où les blogs sont activement utilisés dans votre client
Avant de commencer à moderniser vos sites de blog, il est important de répondre à ces questions :
- Où se trouve les sites de blog dans mon client ? L’obtention d’informations sur les sites de blog vous aidera à évaluer l’impact possible sur la modernisation
- Quels sites de blog sont encore activement utilisés ? Il est logique (initialement) de moderniser uniquement les sites blog activement maintenus
La meilleure approche pour obtenir une réponse aux questions ci-dessus lors de l’exécution du scanneur de modernisation SharePoint: lorsque vous exécutez ce scanneur, vous obtenez un rapport détaillant les sites de blogclassiques.
Étape 2 : Préparer un site de communication cible pour recevoir les pages de blog moderniser
Les billets de blog classiques et Delve se trouveront dans une liste d’un site de blog classique ou d’un blog Delve, lorsque vous moderniserez ces billets de blog, ils seront des pages modernes qui se trouveront dans un site moderne qui est généralement un site de communication. Ainsi, avant de commencer la modernisation d’un blog, vous devez d’abord avoir un site de communication disponible. Selon votre souhait de copier les métadonnées de blog (par exemple, les catégories de billets de blog), vous devez configurer la bibliothèque SitePages en conséquence.
Étape 2.1 : Création du site de communication
Pour créer un site de communication, vous pouvez utiliser l’interface utilisateur SharePoint ou utiliser PnP PowerShell. À l’aide SharePoint’interface utilisateur, vous :
- Accédez à l’SharePoint accueil (icône de icône vers le haut à gauche --> SharePoint)
- Cliquez sur Créer un site
- Click on Communication site
- Nommez le site et cliquez sur Terminer
Lorsque vous utilisez PnP PowerShell, suivez les étapes suivantes :
# 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
Notes
PnP PowerShell est une solution open source pour laquelle un support est assuré par la communauté active. Il n’existe pas de contrat SLA Microsoft pour le support technique relatif à cet outil open source.
Étape 2.2 : Configuration du site de communication
Notes
Vous pouvez ignorer cette étape si vous vous modernisez Delve blogs.
Un billet de blog classique peut avoir un ou plusieurs champs de métadonnées que vous souhaitez reprendre sur les pages de blog modernes. Si c’est le cas, vous devez définir les champs de métadonnées nécessaires sur la bibliothèque SitePages dans le site de communication moderne. Pour ce faire, vous pouvez utiliser l SharePoint’interface utilisateur en :
- Clic sur les pages dans la barre de navigation supérieure
- Cliquer sur la colonne + Ajouter, puis définir les colonnes nécessaires
Le champ de métadonnées le plus couramment utilisé est celui utilisé pour classer les PostCategory billets de blog créés. Dans un blog classique, il s’agit d’une colonne de recherche, mais dans le site de blog moderne, il doit être créé en tant que champ de choix à valeurs multiples:

Lorsque vous utilisez PnP PowerShell, suivez les étapes suivantes :
# 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"
Étape 3a : Transformer les pages de blog classiques en pages modernes
Notes
Consultez l’étape 3b si vous modernisez Delve blogs.
La dernière étape du processus de modernisation des blogs consiste à transformer les billets de blog classiques en pages modernes. Pour ce faire, vous pouvez utiliser la transformation de page SharePoint,qui vous permet de lire n’importe quelle page classique (wiki, webpart, blog ou page de publication) dans SharePoint 2010, SharePoint 2013, SharePoint 2016, SharePoint 2019 ou SharePoint Online et de créer la page en tant que page moderne dans SharePoint Online. Dans nos instructions, nous allons vous montrer comment convertir des pages de blog classiques résidant dans SharePoint Online en pages modernes dans SharePoint Online, mais vous pouvez appliquer la même logique pour transformer des blogs locaux classiques en sites de communication modernes dans SharePoint Online.
Pour exécuter la transformation de page de blog, vous devez utiliser PnP PowerShell. L’extrait de code ci-dessous montre comment convertir un billet de blog classique dans une page moderne.
# 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-PnPClientSidePage -BlogPage -Identity "Financial results Q1 2019" -Overwrite -TargetWebUrl https://contoso.sharepoint.com/sites/modernblog -LogType File -LogVerbose -LogFolder "c:\temp" -KeepPageCreationModificationInformation -PostAsNews -SetAuthorInPageHeader -CopyPageMetadata
L’cmdlet ci-dessus lit la page de blog classique avec le titre « Résultats financiers ConvertTo-PnPClientSidePage T1 2019 » et le crée en tant que page moderne dans le site de blog moderne précédemment créé ( https://contoso.sharepoint.com/sites/modernblog) . La transformation de page de blog va :
- Conserver l’auteur de la page de blog classique, éditeur, créer et modifier des informations (
-KeepPageCreationModificationInformation) - Définir l’auteur de la page de blog classique comme auteur dans l’en-tête de page de blog moderne (
-SetAuthorInPageHeader) - Copiez les métadonnées de la page de blog classique si les mêmes champs existent dans le blog moderne (
-CopyPageMetadata) - Publier le blog créé en tant qu’actualités sur le site (
-PostAsNews)
L’extrait de script ci-dessus a montré comment moderniser une seule page de blog, mais vous souhaiteriez souvent moderniser tous les billets de votre site de blog. Si cela est nécessaire, vous pouvez utiliser le script ci-dessous.
<#
.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
}
Étape 3b : Transformer des pages Delve blog en pages modernes
La dernière étape du processus de modernisation Delve blog consiste à transformer Delve billets de blog en pages modernes. Pour ce faire, vous pouvez utiliser la transformation de page SharePoint,qui vous permet de lire n’importe quelle page classique (wiki, webpart, blog ou page de publication) dans SharePoint 2010, SharePoint 2013, SharePoint 2016, SharePoint 2019 ou SharePoint Online et de créer la page en tant que page moderne dans SharePoint Online.
Important
Pour exécuter Delve transformation de page de blog, vous devez utiliser décembre 2019 (3.16.1912.*) ou une version supérieure de PowerShell PnP.
L’extrait de code ci-dessous montre comment convertir Delve billet de blog dans une page moderne.
# 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-PnPClientSidePage -DelveBlogPage -Identity "Financial results Q1 2019" -Overwrite -TargetWebUrl https://contoso.sharepoint.com/sites/modernblog -LogType File -LogVerbose -LogFolder "c:\temp" -KeepPageCreationModificationInformation -PostAsNews -SetAuthorInPageHeader -DelveKeepSubTitle
Ci-dessus, l’cmdlet lit la page de blog Delve avec le titre « Résultats financiers ConvertTo-PnPClientSidePage T1 2019 » et le crée en tant que page moderne dans le site de blog moderne précédemment créé ( https://contoso.sharepoint.com/sites/modernblog) . La transformation de page de blog va :
- Conserver l’Delve page de blog auteur, éditeur, créer et modifier des informations (
-KeepPageCreationModificationInformation) - Définissez l Delve de la page de blog en tant qu’auteur dans l’en-tête de page de blog moderne (
-SetAuthorInPageHeader) - Publier le blog créé en tant qu’actualités sur le site (
-PostAsNews) - Transformer le sous-titre Delve de blog en tant qu’en-tête de rubrique de la page moderne (
-DelveKeepSubTitle)
L’extrait de script ci-dessus a montré comment moderniser une page de blog Delve unique, mais vous souhaiteriez souvent moderniser tous les billets de votre site Delve blog. Si cela est nécessaire, vous pouvez utiliser le script ci-dessous.