Partager via


Vue d’ensemble du mappage des composants WebPart utilisées

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).

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);