这可能是许多人的基本问题,但我的背景是SharePoint开发人员。我用Wiki页面或一般的网站页面做得很少。

我正在为我们组织中的一个小团队创建一个SharePoint 2010网站,我们已选择使用团队网站模板。我花了一些时间将Web零件,图像和文本添加到主页(SiteSpages / Home.aspx)中作为一种可视化我们可以与网站执行的手段的手段。这一切都在我的发展环境中完成。

现在我们对页面的开发版本感到满意,有些方法可以导出它并将其添加到我们的Visual Studio项目中,使其最终可以重新部署到生产?这种情况甚至是一种很好的方法,或者我们应该预计在生产中手动重新创建页面吗?

我的第一个思想是我们可以通过SPD导出页面并通过模块功能部署它,但我已经了解到Wiki页面中的EmbeddedFormfield控件使得它不可能。

我还尝试了这种方法: http://www.sharemuch.com/2012/02/20/2012/02/20/how-to-automoical-provision-sharepoint-2010-wiki -pages-content/ 。结果页面未正确呈现Web部件(Web部件不存在,只是某些文本)。我也得到“当前页面已从其模板自定义。即使我点击”恢复到模板“即使我单击”恢复到模板“,恢复为模板。

我的模块如下所示:

<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://sharepointstruggle.blogspot。COM / 2011/10 /以编程 - Provisioning-wiki.html

基本上,它涉及使用Wiki页面的内容创建XML文件,然后从SPD导出页面上的每个Web部件,并引用来自XML的结果.webpart(.dwp)文件内容。然后,自定义类负责以编程方式创建Wiki页面,并导入Web部件。

其他提示

您是否尝试将该站点保存为模板并导出.WSP?然后,您可以将.wsp上传到目标环境上的解决方案目录,并将其用作站点模板来部署页面布局。

将站点另存为模板,转到“站点设置”>“将站点保存为模板”。很容易。

.wsp将存储在可以导航到的解决方案目录中:

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

一步一步,可以找到在这里

创建或复制Wikipage时,请务必添加“Wikicontent”以及Web部件。 使用:设置wikicontent

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

使用Web部件管理器添加WebParts(此示例将Web部件从一个页面复制到另一页):

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-another/

许可以下: CC-BY-SA归因
scroll top