2010-03-18 13 views
8

Hice una página maestra personalizada. También hice un archivo CSS personalizado, que cargué en "Biblioteca de estilos". que enlazan con este archivo CSS por:Archivo JS personalizado de SharePoint Mejores prácticas

<SharePoint:CssRegistration name="<% $SPUrl:~SiteCollection/Style Library/coe/mainCOE.css%>" runat="server"/> 

Ahora quiero hacer un archivo JS costumbre, y enlazar con él en la página maestra personalizada. 1. ¿Dónde debo cargar el archivo JS, crear una carpeta como la "Biblioteca de estilos"? 2. ¿Existe una forma de SharePoint para vincular al archivo JS, como el anterior para un archivo CSS?

Respuesta

0

Puede cargar que js archivo en biblioteca de documentos de la colección de sitios, si se quiere conseguir esto para todas las colecciones de sitios, por favor, cree una carpeta en los diseños laterales y pasta allí. Y refiérete que esto está en tu página principal de control.

4

Utilice la biblioteca de estilos y use CssRegistration y ScriptLink si funcionan. Pero a veces SharePoint pone los enlaces en un orden que no desea. En ese caso, puede utilizar estos procedimientos para insertar directamente las referencias:

<link rel="stylesheet" type="text/css" href="<% $SPUrl:~SiteCollection/Style Library/coe/mainCOE.css%>" runat="server"/> 
<script type="text/javascript" language="javascript" src='<asp:Literal runat="server" Text="<%$SPUrl:~SiteCollection/Style Library/coe/mainCOE.js%>" />'></script> 
18

Puede almacenar archivos JS en la carpeta _layouts, pero su almacenamiento en la biblioteca de estilos le da el flujo de trabajo/historial de cambios de forma gratuita.

Si mantiene sus archivos JS en la biblioteca de estilos se puede hacer referencia a ellos en su MasterPage utilizando el ~ símbolo sitecollection utilizando la etiqueta <SharePoint:Scriptlink>, así:

<SharePoint:Scriptlink runat="server" Name="~sitecollection/Style Library/[YOUR SITE]/js/functions.js" Language="javascript" /> 
+0

Esta debe ser la respuesta aceptada, especialmente hoy en día . _layouts es tan 2010: P – Louis