许多网站都基于当前的自定义网站定义,需要重新设计。我(在某种程度上)熟悉通过 VS 创建和部署新的站点定义以及基于该站点定义创建站点,但是我想知道当已经使用 current.xml 创建站点时,修改现有站点定义有哪些限制。

例如 MSDN 说 不支持修改站点定义文件来自定义现有站点. 。是否意味着我无法更新现有的站点定义,或编写新的站点定义并在全球范围内应用?感谢建议/帮助!

有帮助吗?

解决方案

不支持更改站点定义。应使用对象模型更改现有站点,而对站点定义的更改将应用​​于所有新创建的站点。

一个好的指导原则是使用站点定义来修改将要创建的站点,但在创建站点后使用对象模型来修改站点。

因此,这里首先要考虑的是,不应在使用站点定义的情况下对实际站点定义进行更改,即网站已从它创建。这在实践中意味着您需要使用功能装订等技术将 Web 部件添加到网站。

对于功能装订: http://www.sharepointnutsandbolts.com/2007/05/feature-stapling.html

您还可以检查: http://msdn.microsoft.com/en-us/library/office/aa543837(v=office.14).aspx

其他提示

如您所提到,配置后不应更改站点定义。它不受支持。这个主题的一个很棒的博客是这里。

来自相同链路的提取物

与站点定义的最大挑战是,在使用后不允许更改oneT.xml文件以便在环境中提供任何站点。这不受支持。有一些方案,这不会影响现有网站,似乎更新可能不会导致任何问题,但只是因为它第一次没有伤害,你应该再做一次吗?- 不。这是SharePoint开发的经典规则之一,就像不直接触摸数据库的事实一样。

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