我正在接管一个 SharePoint 门户,并注意到以前的开发人员使用 SharePoint Designer 进行所有开发,而我使用 Visual Studio 自定义解决方案/功能进行开发。
注意:站点发布功能在某些 Web 应用程序的团队站点模板上启用。
我注意到的问题是 v4.master 内容类型已从“母版页”内容类型更改为“页面布局”内容类型。这必须通过发布站点上的“编辑属性”完成。在 SP 设计器中打开站点时,v4.master 显示在页面布局而不是母版页中。
v4.master 旁边还有一个蓝色图标,表示页面是自定义的,内容存储在数据库中,这会导致性能问题。SharePoint 太慢了,以至于用户非常沮丧。母版页中还有指向顶级脚本目录中的 jquery 的脚本标记。就个人而言,我会为此创建一个委托控件,而不是自定义 v4.master。没有复制。(我完全不喜欢 SP Designer,这个工具给了没有经验的高级用户太多的权力,他们喜欢把 sharepoint 开发人员放在他们的简历上。我肯定会禁用 SP Designer)
那么,综上所述,解决此问题的最佳实践或建议是什么?
这会给未来的应用程序或网站集带来什么问题?
我是否应该开发和部署自定义主服务器作为功能,然后在 v4.master 上“重置为站点定义”?
为什么 SharePoint 允许用户将母版页上的内容类型更改为“页面布局”?为什么这甚至是一个选项,甚至没有意义?