用于在 SharePoint 2010 中修改自定义网站定义的选项
-
28-09-2020 - |
题
许多网站都基于当前的自定义网站定义,需要重新设计。我(在某种程度上)熟悉通过 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开发的经典规则之一,就像不直接触摸数据库的事实一样。