Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Importante
La modernisation de SharePoint PnP fait partie du Framework PnP et est en constante évolution, consultez les notes de publication pour rester à jour sur les dernières modifications. Si vous rencontrez des problèmes, veuillez le signaler dans la liste des problèmes de PnP Framework GitHub.
Quand une page classique est transformée en une page moderne, les composants WebPart les plus couramment utilisés sont transformés aussi. Les composants WebPart classiques (par exemple, XSLTListView) sont remplacées par leurs OOB modernes correspondants (par exemple, le composant WebPart List), en supposant qu’ils existent. Le chapitre suivant fournit une vue d’ensemble des composants WebPart classiques qui sont transformés et comment.
Liste de la transformation d’un composant WebPart
La transformation de page utilise un mappage de composant web par défaut lorsque il transforme des pages classiques en pages modernes. Le mappage par défaut utilisé pour cette modernisation est décrit ici, mais sachez que vous pouvez mettre à jour le mappage pour, par exemple, ajouter vos propres composants WebPart tiers personnalisés en tant que cible de transformation. L’articleModèle de transformation de page décrit comment étendre le modèle de mappage de composant WebPart.
| Composant WebPart classique | Composant WebPart moderne | Commentaires | Prise en charge intersites |
|---|---|---|---|
| Microsoft.SharePoint.WebPartPages.XsltListViewWebPart (affichage des données de liste) | Composant WebPart List, Library ou Event | Voir le chapitre suivant pour plus d’informations | Oui, s’il existe une liste portant le même nom |
| Microsoft.SharePoint.WebPartPages.ListViewWebPart (affichage hérité des données de liste) | Composant WebPart List, Library ou Event | Voir le chapitre suivant pour plus d’informations | Oui, s’il existe une liste portant le même nom |
| Microsoft.SharePoint.Portal.WebControls.SiteFeedWebPart (flux de site sur les sites d’équipe) | Composant WebPart News | Ce composant WebPart est généralement utilisé pour afficher les actualités sur une page d’accueil, par conséquent, il est remplacé par le composant WebPart OOB actualités | Oui |
| Microsoft.SharePoint.WebPartPages.ContentEditorWebPart (incorporation de contenu) | Composant WebPart Embed, composant WebPart Text et/ou un éditeur de script communautaire open source en tant que composant WebPart cible facultatif | Voir le chapitre suivant pour plus d’informations | Oui |
| Microsoft.SharePoint.WebPartPages.ScriptEditorWebPart (incorporation de script) | Sans transformation OOB, un éditeur de script communautaire open source peut être configuré en tant que composant WebPart cible facultatif | Voir le chapitre suivant pour plus d’informations | Oui |
| Microsoft.SharePoint.WebPartPages.ImageWebPart | Composant WebPart Image | Oui | |
| Microsoft.SharePoint.WebPartPages.ClientSideWebPart (= composant WebPart moderne basé sur SPFX sur une page classique) | Le même composant WebPart moderne avec sa configuration est conservé | Oui, si le même composant WebPart SPFX est disponible sur le site cible | |
| Microsoft.SharePoint.WebPartPages.ClientWebPart (= composant WebPart complément SharePoint sur une page classique) | Le même complément peut travailler sur des pages modernes et est repris, y compris sa configuration | Oui, si le même composant WebPart complément est disponible sur le site cible | |
| Microsoft.SharePoint.Publishing.WebControls.MediaWebPart (incorporation de vidéos) | Composant WebPart Visionneuse de fichiers | Oui | |
| Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart (interrogation et présentation des données) | Composant WebPart Contenu en surbrillance | Non | |
| Microsoft.SharePoint.Publishing.WebControls.ContentBySearchWebPart (recherche et présentation des données) | Composant WebPart Contenu en surbrillance | Non | |
| Microsoft.SharePoint.Publishing.WebControls.ResultScriptWebPart (recherche et présentation des données) | Composant WebPart Contenu en surbrillance | Non | |
| Microsoft.Office.Excel.WebUI.ExcelWebRenderer (incorporation depuis les fichiers Excel) | Composant WebPart Visionneuse de fichiers | Non | |
| Microsoft.Office.Visio.Server.WebControls.VisioWebAccess (incorporation depuis les fichiers Visio) | Composant WebPart Visionneuse de fichiers | Non | |
| Microsoft.SharePoint.WebPartPages.PageViewerWebPart (incorporation depuis d’autres pages) | Composant WebPart Embed | Oui | |
| Microsoft.SharePoint.WebPartPages.PictureLibrarySlideshowWebPart (diaporama) | Ajouter un composant WebPart Bibliothèque d’images | Les bibliothèques d’images ne prennent pas en charge les CDN. Il est recommandé de copier le contenu de la bibliothèque d’images dans une bibliothèque de documents standard, puis de la configurer dans le composant WebPart Galerie d’images | Oui, s’il existe une bibliothèque d’images portant le même nom |
| Microsoft.SharePoint.WebPartPages.SimpleFormWebPart (incorporation de formulaire html) | Sans transformation OOB, en option, un éditeur de script communautaire open source peut être configuré en tant que composant WebPart cible | Voir le chapitre suivant pour plus d’informations | Oui |
| Microsoft.SharePoint.Publishing.WebControls.SummaryLinkWebPart | Composant WebPart QuickLinks ou composant WebPart Text | Le code HTML de liens de synthèse est transformé en QuickLinks par défaut, mais vous pouvez également générer du code HTML puis est alors affiché avec le composant WebPart Text. Voir le chapitre suivant pour plus d’informations | Oui |
| Microsoft.SharePoint.Portal.WebControls.ContactFieldControl (carte personne) | Composant WebPart People | Oui | |
| Microsoft.SharePoint.WebPartPages.UserDocsWebPart (documents d’utilisateur) | Composant WebPart Contenu en surbrillance | Oui | |
| Microsoft.SharePoint.WebPartPages.XmlWebPart (utilisation d’xml et xsl pour générer le code html) | Supprimé (composant WebPart Text ajouté pour expliquer pourquoi) | Oui | |
| Microsoft.SharePoint.WebPartPages.DataViewWebPart (affichage hérité des données de liste) | Supprimé (composant WebPart Text ajouté pour expliquer pourquoi) | Oui | |
| Microsoft.SharePoint.WebPartPages.WikiContentWebpart | Supprimé (composant WebPart Text ajouté pour expliquer pourquoi) | N’est plus pertinent dans SPO | Oui |
| Microsoft.SharePoint.WebPartPages.SilverlightWebPart (exécution d’applications Silverlight) | Supprimé (composant WebPart Text ajouté pour expliquer pourquoi) | Il n’existe aucun remplacement moderne, + Silverlight ne fonctionne plus sur des navigateurs modernes tels que Microsoft Edge et Chrome | Oui |
| Composant WebPart Microsoft.SharePoint.Publishing.WebControls.Members | Supprimé (composant WebPart Text ajouté pour expliquer pourquoi) | La gestion des membres du site désormais est effectuée à l’aide de la fonctionnalité d’autorisations de site OOB | Oui |
| Microsoft.Office.InfoPath.Server.Controls.WebUI.BrowserFormWebPart (composant WebPart InfoPath) | Supprimé | Oui | |
| Microsoft.SharePoint.WebPartPages.GettingStartedWebPart (vignettes prise en main) | Supprimé | Pas besoin de conserver une prise en main pour l’expérience utilisateur du site d’équipe classique | Oui |
| Microsoft.SharePoint.WebPartPages.SPUserCodeWebPart (composant WebPart Sandbox) | Supprimé | Les composants WebPart en mode sandbox ne sont plus possibles dans SPO | Oui |
| Microsoft.SharePoint.Publishing.WebControls.TableOfContentsWebPart | Supprimé | Ces données doivent être intégrées dans la navigation du site si toujours pertinentes | Oui |
Notes
Tous les autres composants WebPart non répertoriés dans le tableau ci-dessus recevront un mappage « par défaut » derrière le composant WebPart Text indiquant « Le composant WebPart xxx n’a pas été transformé ». Voir l’article sur les expériences utilisateur concernant les composants WebPart classiques et modernes pour comprendre comment les composants WebPart classiques sont liés au composants modernes au niveau fonctionnel.
Propriétés de mappage
Les propriétés de mappage permettent de définir le comportement lors de l’utilisation du fichier de mappage OOB. Un exemple typique est l’activation de l’utilisation d’un éditeur de script communautaire. Le tableau ce-dessous définit les propriétés de mappage disponibles.
| Propriété de mappage | Par défaut | Description |
|---|---|---|
| UseCommunityScriptEditor | false | Configurer l’utilisation de l’éditeur de script communautaire dans les mappages applicables |
| SummaryLinksToQuickLinks | true | Configurer le mappage des composants WebPart summarylinks vers des QuickLinks |
Détails de la transformation d’un composant WebPart
Activation de l’utilisation du composant WebPart Éditeur de script communautaire à utiliser pendant la transformation
Il n’existe aucun composant WebPart Éditeur de script moderne OOB, car il est déconseillé d’utiliser un script d’incorporation en raison de ses risques inhérents concernant la sécurité. Si vous souhaitez toutefois transformer des composants WebPart script editor classique, vous pouvez toujours le faire avec un éditeur de script communautaire open source moderne.
Installation de l’éditeur de script communautaire
Suivez les instructions pour installer le composant WebPart Éditeur de script open source (https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-script-editor) sur votre locataire.
Définissez l’indicateur de mappage UseCommunityScriptEditor
Vous devez indiquer au moteur de transformation de page que vous avez installé l’éditeur de script communautaire et que vous voulez l’utiliser pendant la transformation. Lorsque vous utilisez l’applet ConvertTo-PnPPage de commande PowerShell PnP, vous pouvez spécifier l’indicateur -UseCommunityScriptEditor . Lorsque vous utilisez .Net, vous pouvez définir l’indicateur comme illustré dans l’exemple ci-dessous
PageTransformationInformation pti = new PageTransformationInformation(page)
{
// If target page exists, then overwrite it
Overwrite = true,
};
pti.MappingProperties["UseCommunityScriptEditor"] = "true";
pageTransformator.Transform(pti);
Composants WebPart XsltListViewWebPart et ListViewWebPart
Ces composants WebPart sont relativement flexibles dans la version classique et sont par conséquent remplacés par des composants WebPart modernes plus spécifiques. Le remplacement fonctionne comme suit :
- Bibliothèque de documents : composant WebPart Library
- Liste : composant WebPart List
- Calendrier : composant WebPart Event
- Liste de problèmes : composant WebPart List
- Liste de tâches : composant WebPart Text expliquant que cela n’a pas pu être mappé
- Forum de discussion : composant WebPart Text expliquant que cela n’a pas pu être mappé
- Liste d’enquêtes : composant WebPart Text expliquant que cela n’a pas pu être mappé
Pendant la transformation vers un composant WebPart liste ou bibliothèque, le moteur de transformation tente de détecter l’affichage utilisé pour configurer le composant WebPart et configurer le composant WebPart liste ou bibliothèque moderne pour afficher le même affichage.
Composant WebPart ContentEditorWebPart
Le composant WebPart Éditeur de contenu peut être utilisé en pointant vers un fichier à un autre emplacement dans SharePoint ou il peut également avoir du contenu incorporé. Selon le mode utilisé, la logique suivante est appliquée :
- Lien vers le fichier :
- lorsque le fichier est un fichier ASPX, cela peut être affichée avec le composant WebPart Embed
- Lorsque le contenu est un autre type de fichier, le contenu du fichier est lu et analysé :
- Si le fichier ne contient pas de JavaScript, il est transformé en composant WebPart Éditeur de script tiers (si configuré ainsi) ou un composant WebPart Text est affiché avec le code HTML du fichier, nettoyé
- Si le fichier contient du JavaScript, il est soit transformé en composant WebPart Éditeur de script tiers (si configuré ainsi) ou remplacé par un composant WebPart Text expliquant que le contenu ne peut pas être mappé
- Contenu incorporé :
- Si le contenu incorporé ne contient pas de JavaScript, il est transformé en composant WebPart Éditeur de script tiers (si configuré ainsi) ou un composant WebPart Text est affiché avec le code HTML incorporé, nettoyé
- Si le contenu incorporé contient du JavaScript, il est soit transformé en composant WebPart Éditeur de script tiers (si configuré ainsi) ou remplacé par un composant WebPart Text expliquant que le contenu ne peut pas être mappé
Composant WebPart ScriptEditorWebPart
Par défaut, un composant WebPart Text est affiché pour expliquer que le contenu n’est pas transformé. En alternative, vous pouvez également utilisé un composant WebPart éditeur de script communautaire si configuré ainsi (comme illustré dans l’exemple ci-dessus).
Composant WebPart SummaryLinks
Le code HTML de liens de synthèse est transformé en QuickLinks par défaut, mais vous pouvez également générer du code HTML puis est alors affiché avec le composant WebPart Text. Pour utiliser du code HTML, vous devez définir la propriété de mappage nécessaire : lors de l’utilisation de l’applet ConvertTo-PnPPage de commande PowerShell PnP, vous pouvez spécifier l’indicateur-SummaryLinksToHtml. Lorsque vous utilisez .Net, vous pouvez définir l’indicateur comme illustré dans l’exemple ci-dessous
PageTransformationInformation pti = new PageTransformationInformation(page)
{
// If target page exists, then overwrite it
Overwrite = true,
};
pti.MappingProperties["SummaryLinksToQuickLinks"] = "false";
pageTransformator.Transform(pti);