Freigeben über


Übersicht über die verwendete Zuordnung von Webparts

Wichtig

SharePoint PnP Modernization ist ein Bestandteil des PnP-Framework und wird ständig weiterentwickelt. Sehen Sie sich die Versionshinweise an, um bezüglich der aktuellsten Änderungen auf dem neuesten Stand zu bleiben. Wenn Sie Probleme feststellen, öffnen Sie bitte ein Ticket in der GitHub-Problemliste im PnP-Framework.

Wenn eine Seite von einer klassischen Seite in eine moderne Seite umgewandelt wird, werden auch die am häufigsten verwendeten Webparts umgewandelt. Klassische Webparts (z. B. XSLTListView) werden durch ihre modernen OOB-Entsprechungen (z. B. Listenwebpart) ersetzt, vorausgesetzt es gibt eine moderne Entsprechung. Das nächste Kapitel enthält eine Übersicht darüber, welche klassischen Webparts transformiert werden und wie dies funktioniert.

Webpart-Transformationsliste

Die Seitentransformation verwendet eine standardmäßige Webpartzuordnung, wenn klassische Seite in moderne Seiten transformiert werden. Die hierbei verwendete Zuordnung wird nachfolgend beschrieben, beachten Sie aber, dass Sie die Zuordnung so aktualisieren können, dass Sie zum Beispiel Ihre eigenen benutzerdefinierten Drittanbieter-Webparts als Transformationsziel hinzufügen können. Wie das Webpart-Zuordnungsmodell erweitert wird, wird im Artikel Seitentransformationsmodell beschrieben.

Klassisches Webpart Modernes Webpart Kommentare Standortübergreifende Unterstützung
Microsoft.SharePoint.WebPartPages.XsltListViewWebPart (Listendaten anzeigen) Listen-, Bibliotheks- oder Ereignisse-Webpart Im nächsten Kapitel finden Sie weitere Informationen. Ja, wenn eine Liste mit demselben Namen vorhanden ist
Microsoft.SharePoint.WebPartPages.ListViewWebPart (veraltetes Anzeigen von Listendaten) Listen-, Bibliotheks- oder Ereignisse-Webpart Im nächsten Kapitel finden Sie weitere Informationen. Ja, wenn eine Liste mit demselben Namen vorhanden ist
Microsoft.SharePoint.Portal.WebControls.SiteFeedWebPart (Website-Feed auf Teamwebsites) Neuigkeiten-Webpart Dieses Webpart wird in der Regel verwendet, um Neuigkeiten auf einer Startseite anzuzeigen, es wird daher mit dem News-Webpart von OOB ersetzt. Ja
Microsoft.SharePoint.WebPartPages.ContentEditorWebPart (Einbetten von Inhalten) Embed-Webpart, Text-Webpart und/oder ein Open Source-Community-Skript-Editor als optionales Zielwebpart Im nächsten Kapitel finden Sie weitere Informationen. Ja
Microsoft.SharePoint.WebPartPages.ScriptEditorWebPart (Einbetten des Skripts) Nicht transformiertes OOB, ein Open Source-Community-Skript-Editor kann als optionales Zielwebpart konfiguriert werden Im nächsten Kapitel finden Sie weitere Informationen. Ja
Microsoft.SharePoint.WebPartPages.ImageWebPart Bild-Webpart Ja
Microsoft.SharePoint.WebPartPages.ClientSideWebPart (= modernes SPFX-basiertes Webpart auf klassischer Seite) Dasselbe moderne Webpart mit seiner Konfiguration wird beibehalten. Ja, wenn das gleiche SPFX-Webpart auf der Zielwebsite verfügbar ist
Microsoft.SharePoint.WebPartPages.ClientWebPart (= SharePoint-Add-In-Webpart auf klassischer Seite) Das gleiche Add-In kann auf modernen Seiten verwendet werden und wird einschließlich seiner Konfiguration übernommen. Ja, wenn das gleiche Add-In-Webpart auf der Zielwebsite verfügbar ist
Microsoft.SharePoint.Publishing.WebControls.MediaWebPart (Einbetten von Videos) Dateianzeige-Webpart Ja
Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart (Abfragen von Daten und Darstellen der Daten) Webpart für Hervorgehobene Inhalte Nein
Microsoft.SharePoint.Publishing.WebControls.ContentBySear (Suche von Daten und Darstellen der Daten) Webpart für Hervorgehobene Inhalte Nein
Microsoft.SharePoint.Publishing.WebControls.ResultScriptWebPart (Suche von Daten und Darstellen der Daten) Webpart für Hervorgehobene Inhalte Nein
Microsoft.Office.Excel.WebUI.ExcelWebRenderer (Einbetten aus Excel-Dateien) Dateianzeige-Webpart Nein
Microsoft.Office.Visio.Server.WebControls.VisioWebAccess (Einbetten aus Visio-Dateien) Datei-Viewer-Webpart Nein
Microsoft.SharePoint.WebPartPages.PageViewerWebPart (Einbetten aus anderen Seiten) Einbetten-Webpart Ja
Microsoft.SharePoint.WebPartPages.PictureLibrarySlideshowWebPart (Bildschirmpräsentation) Bildergalerie-Webpart Bildbibliotheken unterstützen keine CDNs. Es wird empfohlen, die Bildbibliotheksinhalte in eine reguläre Dokumentbibliothek zu kopieren und diese dann im Bildergalerie-Webpart zu konfigurieren. Ja, wenn eine gleichnamige Bildbibliothek existiert
Microsoft.SharePoint.WebPartPages.SimpleFormWebPart (Einbetten eines HTML-Formulars) Nicht transformiertes OOB, optional kann ein Open Source-Community-Skript-Editor konfiguriert werden Im nächsten Kapitel finden Sie weitere Informationen. Ja
Microsoft.SharePoint.Publishing.WebControls.SummaryLinkWebPart QuickLinks-Webpart oder Text-Webpart Hyperlinkübersichts-HTML-Code wird standardmäßig in QuickLinks transformiert, aber optional können Sie HTML-Code generieren, der dann mithilfe des Text-Webparts angezeigt wird. Im nächsten Kapitel finden Sie weitere Informationen. Ja
Microsoft.SharePoint.Portal.WebControls.ContactFieldControl (Visitenkarte) Personen-Webpart Ja
Microsoft.SharePoint.WebPartPages.UserDocsWebPart (Benutzerdokumente) Webpart für Hervorgehobene Inhalte Ja
Microsoft.SharePoint.WebPartPages.XmlWebPart (Verwendung von XML und XSL zur Erstellung von HTML) Entfernt (Text-Webpart zur Erläuterung hinzugefügt) Ja
Microsoft.SharePoint.WebPartPages.DataFormWebPart (veraltetes Anzeigen von Listenformularen) Entfernt (Text-Webpart zur Erläuterung hinzugefügt) Ja
Microsoft.SharePoint.WebPartPages.WikiContentWebpart Entfernt (Text-Webpart zur Erläuterung hinzugefügt) In SharePoint Online nicht mehr relevant. Ja
Microsoft.SharePoint.WebPartPages.SilverlightWebPart (Ausführen von Silverlight-Aapps) Entfernt (Text-Webpart zur Erläuterung hinzugefügt) Es gibt keinen Ersatz für moderne Seiten; Silverlight funktioniert nicht mehr in modernen Browsern wie Edge und Chrome. Ja
Microsoft.SharePoint.Publishing.WebControls.MembersWebPart Entfernt (Text-Webpart zur Erläuterung hinzugefügt) Das Verwalten von Websitemitgliedern erfolgt jetzt mithilfe der Funktionalität OOB-Websiteberechtigungen Ja
Microsoft.Office.InfoPath.Server.Controls.WebUI.BrowserFormWebPart (InfoPath-Webpart) Entfernt Ja
Microsoft.SharePoint.WebPartPages.GettingStartedWebPart (Kacheln für erste Schritte) Entfernt Es ist nicht sinnvoll, erste Schritte für die klassische Teamwebsite beizubehalten. Ja
Microsoft.SharePoint.WebPartPages.SPUserCodeWebPart (Sandkasten-Webpart) Entfernt Sandkasten-Webparts sind in SharePoint Online nicht mehr möglich Ja
Microsoft.SharePoint.Publishing.WebControls.TableOfContentsWebPart Entfernt Diese Daten sollten in die Websitenavigation integriert werden, wenn sie noch relevant sind. Ja

Hinweis

Alle anderen Webparts, die nicht in der obigen Tabelle aufgeführt sind, erhalten eine „Standardzuordnung“; das heißt, das Text-Webpart gibt an, dass „das Webpart xxx nicht transformiert wurde“. Lesen Sie den Artikel zu klassischen und modernen Webpartoberflächen, um zu verstehen, wie klassische Webparts auf einer funktionalen Ebene mit modernen Webparts im Zusammenhang stehen.

Zuordnungseigenschaften

Zuordnungseigenschaften ermöglichen es Ihnen, das Verhalten bei der Verwendung der OOB-Zuordnungsdatei zu definieren. Ein typisches Beispiel ist die Aktivierung der Verwendung des Community-Skript-Editors. Die folgende Tabelle definiert die verfügbaren Zuordnungseigenschaften.

Zuordnungseigenschaft Standard Beschreibung
UseCommunityScriptEditor false Konfigurieren der Verwendung des Community-Skript-Editors in entsprechenden Zuordnungen
SummaryLinksToQuickLinks true Konfigurieren der Zuordnung des SummaryLinks-Webparts zu QuickLinks

Webpart-Transformationsdetails

Ermöglicht die Verwendung des Webparts des Community-Skript-Editors während der Transformation

Es gibt keinen modernen OOB-Skript-Editor-Webpart, da vom Einbetten von Skripts aufgrund der damit verbundenen Sicherheitsrisiken abgeraten wird. Wenn Sie jedoch klassische Skript-Editor-Webparts transformieren möchten, können Sie dies trotzdem mit einem modernen Skript-Editor der Open Source-Community tun.

Installieren des Community-Skript-Editors

Befolgen Sie die Anweisungen, um das Open-Source-Skript-Editor-Webpart (https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-script-editor) in Ihrem Mandanten zu installieren.

Legen Sie das UseCommunityScriptEditor-Zuordnungsflag fest

Sie müssen dem Seitentransformationsmodul mitteilen, dass Sie den Community-Skript-Editor installiert haben und ihn während der Transformation verwenden möchten. Wenn Sie das ConvertTo-PnPPagePnP PowerShell-Cmdlet verwenden, können Sie das -UseCommunityScriptEditor Flag angeben. Bei Verwendung von .Net können Sie dann das Flag wie im folgenden Beispiel gezeigt festlegen

PageTransformationInformation pti = new PageTransformationInformation(page)
{
    // If target page exists, then overwrite it
    Overwrite = true,
};

pti.MappingProperties["UseCommunityScriptEditor"] = "true";

pageTransformator.Transform(pti);

XsltListViewWebPart- und ListViewWebPart-Webparts

Diese Webparts sind in klassischen Oberflächen sehr flexibel und werden daher durch spezifischere Webparts ersetzt. Die Ersetzung funktioniert wie folgt:

  • Dokumentbibliothek: Bibliotheks-Webpart
  • Liste: Listen-Webpart
  • Kalender: Ereignisse-Webpart
  • Problemliste: Listen-Webpart
  • Aufgabenliste: Text-Webpart zur Erläuterung, dass eine Zuordnung nicht möglich war
  • Diskussionsforum: Text-Webpart zur Erläuterung, dass eine Zuordnung nicht möglich war
  • Umfrageliste: Text-Webpart zur Erläuterung, dass eine Zuordnung nicht möglich war

Bei der Transformation in ein Listen- oder Bibliotheks-Webpart versucht das Transformationsmodul, die zur Konfiguration des Webparts verwendete Ansicht zu ermitteln und das moderne Bibliotheks- oder Listen-Webpart so zu konfigurieren, dass dieselbe Ansicht angezeigt wird.

ContentEditorWebPart-Webpart

Das Inhalts-Editor-Webpart kann entweder verwendet werden, indem eine Datei auf eine andere Stelle in SharePoint zeigt, oder es kann alternativ eingebettete Inhalte aufweisen. Je nach dem verwendeten Modus wird die folgende Logik angewendet:

  • Dateilink:
    • Wenn die Datei eine ASPX-Datei ist, so kann dies über das Einbetten-Webpart angezeigt werden.
    • Handelt es sich beim Inhalt um einen anderen Dateityp, wird der Dateiinhalt gelesen und analysiert:
      • Wenn der Dateiinhalt kein JavaScript enthält, wird er in ein Drittanbieter-Skript-Editor-Webpart transformiert (sofern konfiguriert), oder ein Text-Webpart mit dem "cleaned file contents"-HTML-Code wird angezeigt.
      • Wenn der Dateiinhalt Skript enthält, wird er entweder in ein Drittanbieter-Skript-Editor-Webpart transformiert (sofern konfiguriert) oder durch ein Text-Webpart ersetzt, das angibt, dass dieser Inhalt nicht zugeordnet werden konnte.
  • Eingebetteter Inhalt:
    • Wenn der eingebettete Inhalt kein JavaScript enthält, wird er in ein Drittanbieter-Skript-Editor-Webpart transformiert (sofern konfiguriert), oder ein Text-Webpart mit dem HTML-Code "cleaned embedded" wird angezeigt.
    • Wenn der eingebettete Inhalt Skript enthält, wird er entweder in ein Drittanbieter-Skript-Editor-Webpart transformiert (sofern konfiguriert) oder durch ein Text-Webpart ersetzt, das angibt, dass dieser Inhalt nicht zugeordnet werden konnte.

ScriptEditorWebPart-Webpart

Standardmäßig wird ein Text-Webpart angezeigt, um zu erläutern, dass der Inhalt nicht transformiert wird. Alternativ wird ein Community-Skript-Editor-Webpart verwendet, sofern konfiguriert (wie oben gezeigt).

Hyperlinkübersichts-HTML-Code wird standardmäßig in QuickLinks transformiert, aber optional können Sie HTML-Code generieren, der dann mithilfe des Text-Webparts angezeigt wird. Um HTML zu verwenden, müssen Sie die erforderliche Zuordnungseigenschaft festlegen: Wenn Sie das ConvertTo-PnPPagePnP PowerShell-Cmdlet verwenden, können Sie das -SummaryLinksToHtml Flag angeben. Bei Verwendung von .Net können Sie dann das Flag wie im folgenden Beispiel gezeigt festlegen

PageTransformationInformation pti = new PageTransformationInformation(page)
{
    // If target page exists, then overwrite it
    Overwrite = true,
};

pti.MappingProperties["SummaryLinksToQuickLinks"] = "false";

pageTransformator.Transform(pti);