Bester Ansatz zum Hinzufügen eines Webparts zu einer vorhandenen Seite in mehreren Umgebungen

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/2529

  •  16-10-2019
  •  | 
  •  

Frage

Wenn Sie in jeder Umgebung eine vorhandene Seite haben, z. B. Standard.aspx und ein Webpart hinzufügen und jeder Umgebung fördern möchten, was ist der beste Ansatz?

  1. Erstellen Sie einen WSP mit einem Feature -Empfänger und fügen Sie über Aktivierung zur Seite hinzu
  2. Erstellen Sie ein WSP mit einer Funktion und fügen Sie ein Modul mit AlluserwebParts hinzu (muss jedoch eine ASPX -Seite bereitstellen).
  3. Manuell Export- und Import -Web -Teil
  4. PowerShell -Skript mit SplimitedWebPartManager
  5. Sonstiges…
War es hilfreich?

Lösung

Möglicherweise finden Sie das SP2010 -Client -Objektmodell nützlich. Exportieren Sie den Webpart in eine Webpart -Steuerbeschreibung Datei (.dwp oder .webPart) und drehen Sie sie dann wie folgt ein:

using (ClientContext context = new ClientContext("http://server")) {

    Web web = context.Web;
    File file = web.GetFileByServerRelativeUrl("/SitePages/Default.aspx");
    LimitedWebPartManager wpMgr = file.GetLimitedWebPartManager(
        PersonalizationScope.Shared);

    WebPartDefinition webPartDef = wpMgr.ImportWebPart(  
        System.IO.File.ReadAllText("Content_Editor.dwp"));
    wpMgr.AddWebPart(webPartDef.WebPart, "Left", 1);

    context.ExecuteQuery();
}

Andere Tipps

Kopieren und fügen Sie den Code in einer Umgebung in der anderen in SharePoint Designer einfach in der Kategorie "Andere" in eine Umgebung. Es hängt alles von den Geschäftsanforderungen ab, nicht wahr?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top