C# jQuery与SharePoint 2010最佳实践
我正在阅读大量的文档,但仍然找不到合适的解决方案。 以下是我的设想: 我们有一个带有SharePoint 2010的内部网系统。它有一个主站点和若干个子站点。我们在这些网站上有很多页面和很多自定义web部件。主站点和子站点中的许多页面和小部件都必须使用jQuery 我的默认母版页:xxhttps://mycompany.com/_catalogs/masterpage/v4.master 或默认值 我的自定义母版页:xxhttps://mycompany.com/_catalogs/masterpage/myCustom.master 我已将以下代码添加到myCustom.master中,添加到我声明的位置C# jQuery与SharePoint 2010最佳实践,c#,jquery,asp.net,sharepoint,sharepoint-2010,C#,Jquery,Asp.net,Sharepoint,Sharepoint 2010,我正在阅读大量的文档,但仍然找不到合适的解决方案。 以下是我的设想: 我们有一个带有SharePoint 2010的内部网系统。它有一个主站点和若干个子站点。我们在这些网站上有很多页面和很多自定义web部件。主站点和子站点中的许多页面和小部件都必须使用jQuery 我的默认母版页:xxhttps://mycompany.com/_catalogs/masterpage/v4.master 或默认值 我的自定义母版页:xxhttps://mycompany.com/_catalogs/master
<head runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
<meta name="GENERATOR" content="Microsoft SharePoint"/>
<meta name="progid" content="SharePoint.WebPartPage.Document"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Expires" content="0"/>
<SharePoint:RobotsMetaTag runat="server"/>
<title id="onetidTitle"><asp:ContentPlaceHolder id="PlaceHolderPageTitle" runat="server"/></title>
<SharePoint:CssLink runat="server" DefaultUrl="/Style Library/MyStyle.css" Version="4"/>
<SharePoint:Theme runat="server"/>
<SharePoint:ULSClientConfig runat="server"/>
<script type="text/javascript">
var navBarHelpOverrideKey = "WSSEndUser";
</script>
<SharePoint:ScriptLink language="javascript" name="core.js" OnDemand="true" runat="server"/>
<SharePoint:CustomJSUrl runat="server"/>
<SharePoint:SoapDiscoveryLink runat="server"/>
<script src="/Style%20Library/Scripts/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="/Style%20Library/Scripts/jquery.timepicker.min.js" type="text/javascript"></script>
<script src="/Style%20Library/Scripts/bootstrap-datepicker.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="/Style%20Library/Scripts/jquery.timepicker.css" />
<link rel="stylesheet" type="text/css" href="/Style%20Library/Scripts/bootstrap-datepicker.css" />
<link rel="stylesheet" type="text/css" href="/Style%20Library/Scripts/site.css" />
<asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead" runat="server">
</asp:ContentPlaceHolder>
我已将所有jQuery、css和自定义脚本复制到该文件夹:xxhttps://mycompany.com/Style 库/脚本/
我想在整个网站/子网站和web部件中使用这些脚本。我很擅长使用web部件和主网站页面,其中我指的是我的自定义母版页。
e、 g:这是我的一个小部件页面
<%@ Page language="C#" MasterPageFile="_catalogs/masterpage/myCustom.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full" %>
嗯。现在的问题是,在我的子站点的页面中加载jQuery
下面是我想在其中加载jQuery的一个子网站页面:xxhttps://mycompany.com/howwedoit/teamA/SitePages/TeamADefaultPage.aspx
以下是上述页面的母版页:
<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%> <%@ Page Language="C#" Inherits="Microsoft.SharePoint.WebPartPages.WikiEditPage" MasterPageFile="~masterurl/default.master" meta:progid="SharePoint.WebPartPage.Document" meta:webpartpageexpansion="full" %>
因此,此母版页中没有定义jQuery,jQuery显然不起作用
我是否需要像对主站点那样对所有这些子站点重复这个过程复制jQuery文件夹并提供参考链接?我不想这样做,但想使用主站点区域中已经存在的库
我怎么做?什么是最好的方法?你需要激活根站点上的发布特性,而不是去子站点,你可以指定继承根站点母版页。谢谢Sead,但是在这里我们使用的SP基础上没有发布特性。在这种情况下,最好的解决方案是什么?澄清一下,我现在唯一的主要需求是拥有一组jQuery库文件,并在整个根站点和所有子站点中使用/引用它。请告诉我最简单/最好的方法。