我们即将对SharePoint进行相当大的自定义,我想在双脚跳入之前获得一些反馈.我们正在努力解决的问题之一就是我们将jQuery javascript库直接部署到12个hive(使其在每个站点的_layouts中可用)或者我们将其包装在一个功能中并为每个功能激活该功能现场?我还看到CodePlex上的两个项目将其包含在功能中,这可能是我猜的第三个选项.
思考?
www.sharepointblogs.com上的选项和评论
按照上面的链接或谷歌.
总结是直接修改12个配置单元很容易但不受支持(即Microsoft保留随意破坏您的环境的权利)
上面链接的推荐选项是:
使用AdditionalPageHead Delegate Control(我最喜欢的!)
通过提供所有现成的母版页使用的AdditionalPageHead Delegate Control的内容,您可以确保所有SharePoint页面都加载了jQuery库.AdditionalPageHead Delegate Control允许多个控件提供内容,因此它是一个很好的可扩展性方案.为此,您需要构建一个Web用户控件(ASCX文件),其中包含用于加载jQuery库的脚本标记:
<%@ Control Language="VB" ClassName="jQueryControl" %>
您还可以使用Google AJAX Libraries API.通过向SharePoint母版页添加一些脚本(例如),您可以从Google下载任何您喜欢的jQuery版本,而无需部署.js文件.
还有许多潜在的速度改进:
Google的jQuery .js文件可能已在用户浏览器中缓存(感谢使用此工具的其他网站)
浏览器通常只允许一定数量的连接到同一服务器,因此这允许另一个连接并行打开
该文件是从用户最近的地理位置下载的(我认为)
这是一个越来越流行的解决方案,我听到的只是好事.请访问:http://code.google.com/apis/ajaxlibs/查看.