Лучший подход к добавлению веб -части к существующей странице в нескольких средах
-
16-10-2019 - |
Вопрос
Если у вас есть существующая страница в каждой среде, например, Default.aspx и вы хотите добавить веб -часть и продвигать в каждую среду, какой лучший подход?
- Создайте WSP с приемником функции и добавьте на страницу через активацию
- Создайте WSP с функцией и добавьте модуль с AlluserWebparts (хотя для развертывания страницы ASPX с ним)
- Ручная экспортная и импортная веб -часть
- PowerShell Script с использованием SplimitedWebpartmanager
- Другой…
Решение
Вы можете найти здесь полезной модели клиента 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. Все зависит от бизнес -требований, не так ли?
Не связан с sharepoint.stackexchange