如何强制新网站集继承母版页?
我有一些在 SharePoint 中创建新网站的代码。 浏览到新创建的站点时,会引发“找不到文件”错误。 如果您浏览到/_layouts/ChangeSiteMasterPage.aspx,您可以选择一个新的站点主控& 系统母版页,并且网站运行良好。 这篇知识库文章完美地描述了我的症状:http://support.microsoft.com/kb/936908
我的问题是,在给出的两种(也许三种?)解决方案中,只有一种有效。 如果我手动选择新的母版页,它就可以正常工作。 第二种解决方法是激活新网站上的发布功能。 这并不能解决任何问题。
还有建议将发布功能装订到我用于新网站的网站定义中。 就我而言,这是 STS#1(空白站点),装订发布功能并不能缓解我的问题。
有人知道如何整理出正确的母版页吗?
I have some code that creates a new site in SharePoint. Upon browsing to the newly created site, a File Not Found error is thrown. If you browse to /_layouts/ChangeSiteMasterPage.aspx you can select a new site master & system master page, and the site works fine. This kb article describes my symptoms perfectly: http://support.microsoft.com/kb/936908
My problem is that of the two (maybe three?) solutions given, only one works. If I manually select the new master pages it works fine. The second workaround is to activate the publishing feature on the new site. This does not fix anything.
There is also a recommendation to staple the publishing feature to the site definition I am using for the new site. In my case, this is STS#1 (the blank site), and stapling the publishing feature does not alleviate my problem.
Anyone have an idea of how I can get the correct master page sorted out?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我们通过委托控制来做到这一点。 在 OnLoad 中,我们调用以下方法:
不要忘记处理 SPSIte 和 SPWeb 对象,并且必须将 AllowUnsafeUpdates 设置为 true。
希望这可以帮助
We do this through a delegate control. In the OnLoad we call the following method:
Dont forget to do a dispose of the SPSIte and SPWeb objects and You will have to set AllowUnsafeUpdates to true.
Hope this helps
事实证明,我只需要更改生成的网站之一中的主模板,然后将其另存为模板。 我删除了损坏的模板并将其放在原来的位置。 现在所有生成的站点都可以正常工作。
Turns out I just needed to change the master template in one of the generated sites and then save that as a template. I deleted the broken template and put this in its place. Now all the generated sites work fine.