什么是我可以轻松嵌入JS的所有页面上包含的全局SharePoint文件?

时间:2010-11-10 15:03:28

标签: javascript sharepoint sharepoint-2007 sharepoint-2010

问题在于我编写了一个简单的JS,它允许一些必须存在于所有页面上的功能。我已经尝试将它包含在/_catalogs/masterpage/default.master中,我发现它没有被搜索到搜索结果页面。

作为三个核心要求的基本要求:

  1. 包含只能在SharePoint中的一个位置发生 - 我们无法在SharePoint代码中跟踪和维护多个触摸点。
  2. 2007年和2010年应该存在要修改的目标文件 - 我需要能够提供有关在两个平台上为用户包含我的代码的位置的说明。
  3. 代码无法进入core.js或托管平台上的用户无法修改的任何其他文件。

我已经尝试了很多不同的资源来解决这个问题,但我不是一个SharePoint人员,并试图绕过这个架构是非常艰巨的。

3 个答案:

答案 0 :(得分:3)

从这里尝试您的选择。在同一篇博客中,我们也提到了SharePoint 2007的最佳方法。

http://weblogs.asp.net/jan/archive/2010/03/01/scriptsrc-referencing-javascript-files-with-sharepoint-2010-custom-actions.aspx

答案 1 :(得分:1)

听起来你很亲密。默认情况下,搜索站点不会启用“发布功能”以使用母版页。如果从搜索站点上的“站点功能”启用“发布功能”,则可以将“搜索”的母版页设置为与其他站点相同。那样你的javascript也可以在搜索页面上运行。

如果您无法更改搜索网站的母版页设置,则可能需要将代码添加到两个位置(可选择从两个位置引用一个中央文件)。但是对于像这样的代码来说,母版页是一个很好的中心位置。这只是在所有使用过的主页中获取代码的问题。

答案 2 :(得分:0)

你看过免费的SharePoint Infuser吗?仅限SP2007,但SP2010也将发布。

基本上它允许在网站集的所有页面上注入任何HTML / CSS / JS而无需修改它们。