如何通过wsp deploy将css或js文件添加到当前的MasterPage?

时间:2009-09-15 09:06:08

标签: sharepoint wspbuilder

有可能吗?

或者我是否需要部署新的mastepage。

4 个答案:

答案 0 :(得分:3)

如果您自己编写manifest.xml文件,请使用TemplateFiles元素来处理CSS和JS文件。例如:

<TemplateFiles>
  <TemplateFile Location="LAYOUTS\Custom\Company.css" /> 
</TemplateFiles>

但是,最简单的方法是使用管理WSP文件创建的工具。

使用WSPBuilder时,WSPBuilder项目中12文件夹下的文件会自动放在相应位置的文件系统中。例如,12\TEMPLATE\LAYOUTS\Custom\Company.css会自动部署到"%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\Custom\Company.css"


要从母版页引用CSS和/或JavaScript,请使用_layouts作为文件路径。这将映射到文件系统上的"%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS"

基于上面的例子:

<link rel="stylesheet" type="text/css" href="/_layouts/Custom/Company.css"/>

答案 1 :(得分:2)

您可以使用“AdditionalPageHead”委托控件..

很好地解释了here

答案 2 :(得分:1)

在此处从SmartTools for SharePoint项目中获取SmartTools.jQuerySetup zip文件: http://smarttools.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=22111

这是一个部署名为jQuery的功能的WSP,它由jquery文件,一个aspx控件(引用jquery)和一个使用AdditionalPageHead委托控件的功能组成。

一旦激活了该功能,您就可以在Web应用程序的每个页面上使用jQuery,而无需修改母版页(包括应用程序页面)。

答案 3 :(得分:0)

Alex是对的,

此外,我发现使用wspbuilder作为构建wsp文件的顶级插件。

www.codeplex.com/wspbuilder