从 SharePoint 2010 中的 Web 模板在 Wiki 页面上设置默认 Web 部件?
Posted
技术标签:
【中文标题】从 SharePoint 2010 中的 Web 模板在 Wiki 页面上设置默认 Web 部件?【英文标题】:Setting up default web parts on a Wiki Page from a Web Template in SharePoint 2010? 【发布时间】:2011-10-19 04:28:54 【问题描述】:我的团队正在尝试构建一个 Web 模板,其中包括一个实例化的 Wiki 页面,其中添加了一些默认 Web 部件;但我们无法让这种行为发生。
简而言之,我们希望将一些 default.aspx(或 Home.aspx,名称不重要,只是功能)添加到 SitePages 目录 GhostableInLibrary;因此它对由此 Web 模板创建的所有 SiteCollections 可见。
值得注意的是,我们的 Web 集合基于团队站点,并且 Wiki 将成为新站点的默认主页。
【问题讨论】:
您能告诉我们您面临的问题吗,是站点定义还是站点模板? 如果这是 SharePoint 2007,我们将使用站点定义。由于新建议是使用自定义 Web 模板,这就是我们正在尝试做的事情。 msdn.microsoft.com/en-us/library/ff408263.aspx 【参考方案1】:网站模板可用于自定义新创建的网站,但网站集的***网站除外。由于网站模板都在网站集的解决方案库中进行管理,因此网站模板不能用于定义自己的容器。 您需要网站定义来自定义网站集的第一个网站。
网站模板的使用方法,可以去http://weblogs.asp.net/soever/archive/2009/10/19/sharepoint-2010-site-exporting-as-wsp-solution-part-1.aspx
关于如何创建站点定义,你可以去http://msdn.microsoft.com/en-us/library/gg276356.aspx
【讨论】:
您可以定义自定义 Web 模板并从中创建***网站,这是我们正在尝试做的:msdn.microsoft.com/en-us/library/ff408263.aspx【参考方案2】:如果您想绑定现有模板而不创建新副本,或者您没有原始网站模板可供访问。您使用称为特征装订的过程。
当您创建共享点解决方案时,它将包含两个功能,一个用于您的实际功能,另一个用于将其简单地钉在现有模板中。
这是一篇讨论它的文章。 http://mssharepointtips.com/tip.asp?id=1065
【讨论】:
您是否建议可以将自定义的默认 wiki 页面作为一项功能进行装订? 我建议可以将一项功能装订到现有网站模板中,这样当使用此模板创建新网站时,该功能将自动执行。此功能将负责添加您需要的 Web 部件和页面。 我们知道您可以通过作为功能运行的代码来修改页面。有没有办法将自定义 wiki 页面作为 Web 模板的一部分包含在内? 是的,共享点模块用于将文件包含到库中。 msdn.microsoft.com/en-us/library/ms453137.aspx 和 msdn.microsoft.com/en-us/library/ms441170.aspx 这似乎是我们没有采取的途径……我们将对此进行进一步调查。谢谢你,布赖恩。以上是关于从 SharePoint 2010 中的 Web 模板在 Wiki 页面上设置默认 Web 部件?的主要内容,如果未能解决你的问题,请参考以下文章
Sharepoint 2010添加,编辑,删除表单替换为自定义可视Web部件
摘要链接 Web 部件与 SharePoint 2007/2010 中的自定义 Web 部件冲突