Лучший подход к добавлению веб -части к существующей странице в нескольких средах

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

  •  16-10-2019
  •  | 
  •  

Вопрос

Если у вас есть существующая страница в каждой среде, например, Default.aspx и вы хотите добавить веб -часть и продвигать в каждую среду, какой лучший подход?

  1. Создайте WSP с приемником функции и добавьте на страницу через активацию
  2. Создайте WSP с функцией и добавьте модуль с AlluserWebparts (хотя для развертывания страницы ASPX с ним)
  3. Ручная экспортная и импортная веб -часть
  4. PowerShell Script с использованием SplimitedWebpartmanager
  5. Другой…
Это было полезно?

Решение

Вы можете найти здесь полезной модели клиента SP2010. Экспортируйте веб -часть в файл описания веб -деталей (.dwp или .webpart), а затем переверните ее, как это:

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

Другие советы

В категории «Другой» просто скопируйте и вставьте код со страницы в одну среду в другую в SharePoint Designer. Все зависит от бизнес -требований, не так ли?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top