Вопрос

Это, вероятно, очень простой вопрос для многих, но мой фон в качестве разработчика SharePoint. Я сделал очень мало с помощью страниц Wiki или страницы сайта в целом.

Я создаю сайт SharePoint 2010 для небольшой команды в нашей организации, и мы выбрали для использования шаблона сайта команды. Я провел некоторое время добавления веб-частей, изображений и текста на домашнюю страницу (Стремление / home.aspx) как средство визуализации того, что мы могли бы сделать с сайтом. Это было сделано в моей среде развития.

Теперь, когда мы довольны версией разработки страницы, есть ли способ экспортировать его и добавить его в наш проект Visual Studio, чтобы в конечном итоге его можно было повторно развернуть на производство? Это даже хороший подход, или мы должны просто ожидать воссоздания страницы вручную в производстве?

Моя первая мысль заключалась в том, что мы могли бы экспортировать страницу от SPD и развернуть ее через функцию модуля, но я получил, как узнал, что управление Embeddedformfield на странице Wiki делает это невозможным.

Я также пробовал этот подход: http://www.sharemuch.com/2012/02/20/how-to-automatically-provision-sharepoint-2010-wiki-pages-content/ . Полученная страница не правильно отображает веб-части (веб-части не там, просто некоторые текст). Я также получаю «текущая страница была настроена из своего шаблона. Вернуться к шаблону« сообщение »и не может заставить его уходить, даже если я нажму« вернуться к шаблону ».

Мой модуль выглядит так:

<Module Name="OneCallPages" Url="SitePages" SetupPath="FEATURES\MyProject.SharePoint_SiteAssetsFeature\MyProjectAssets\SitePages" List="119">
  <File Path="Welcome.aspx" Url="Welcome.aspx" Type="GhostableInLibrary">
    <Property
      Name="WikiField"
      Type="string"
      Value="..."/>
   </File>
</Module>
.

Это было полезно?

Решение 2

Большое спасибо rjcup3 для помощи.Я закончил использовать этот подход, описанный здесь: http://sharepointstrugle.blogspot.COM / 2011/10 / Программно-Provisioning-Wiki.html .

В основном он включает в себя создание файла XML с содержимым страницы Wiki, а затем экспортировать каждую из веб-частей на странице от SPD и ссылается на содержимое файла .webpart (.dwp) из XML.Затем пользовательский класс позаботится о создании страницы Wiki программно и импортирует веб-частей.

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

Вы пробовали спасение сайта как шаблон и экспортируя .WSP?Затем вы можете загрузить .wsp в каталог решений на целевой среде и используйте его в качестве шаблона сайта для развертывания макета страницы.

Чтобы сохранить сайт в качестве шаблона Перейти к параметрам сайта> Сохранить сайт в качестве шаблона.Легко, как это.

.wsp будет храниться в каталоге решений, которые могут быть перемещены на:

http://[path to site collection]/_catalogs/solutions/

Шаг за шагом инструкции можно найти здесь .

.

При создании или копировании Wikipages Обязательно добавьте свой Propertie «Wikicontent», а также веб-части. Установите Wikicontent с:

Item[SPBuiltInFieldId.WikiField] = wikiContent;
Item.Update();
.

Добавить веб-панели с помощью веб-сайта Manager (этот пример копирует веб-части с одной страницы к другой):

var wpManagerTemplate = webTemplate.GetLimitedWebPartManager(item.Url, System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);
var wpManagerNew = web.GetLimitedWebPartManager(newFile.Item.Url, System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);

 var webParts = wpManagerTemplate.WebParts;
 foreach (WebPart webpart in webParts)
 {
     wpManagerNew.AddWebPart(webpart, "wpz", webpart.ZoneIndex);
 }
.

Смотрите также: https:// SharePointkaos.wordpress.com/2015/08/07/copy-page-from-one-wiki-Library-To-anoTer/

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