2010-03-18 3 views
8

J'ai créé un gabarit personnalisé. J'ai également créé un fichier CSS personnalisé, que j'ai téléchargé dans "Style Library". Je un lien vers ce fichier CSS par:Fichier SharePoint personnalisé JS Meilleure pratique

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

Maintenant, je veux faire un fichier JS personnalisé, et un lien vers la page maître personnalisée. 1. Où dois-je télécharger le fichier JS, créer un dossier comme "Style Library"? 2. Existe-t-il un moyen SharePoint de lier le fichier JS, comme celui ci-dessus pour un fichier CSS?

Répondre

0

Vous pouvez télécharger ce js fichier dans la bibliothèque de collection de sites de documents, si vous voulez obtenir ce à toutes les collections de site, puis s'il vous plaît créer un dossier dans layouts côté et de la pâte là-bas. Et se référer c'est dans votre page de maître custome.

4

Utilisez la bibliothèque de styles et utilisez CssRegistration et ScriptLink s'ils fonctionnent. Mais parfois, SharePoint met les liens dans un ordre que vous ne voulez pas. Dans ce cas, vous pouvez utiliser ce qui suit pour insérer directement les références:

<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

Vous pouvez stocker des fichiers JS dans le dossier _layouts, mais de les stocker dans la bibliothèque de styles vous donne le flux de travail/historique des modifications gratuitement.

Si vous conservez vos fichiers JS dans la bibliothèque de styles que vous pouvez les référencer dans votre MasterPage en utilisant le ~ jeton sitecollection en utilisant la balise <SharePoint:Scriptlink>, comme ceci:

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

Cela devrait être la réponse acceptée, surtout de nos jours . _layouts est donc 2010: P – Louis

Questions connexes