如何通过wsp deploy将css或js文件添加到当前的MasterPage?
-
07-07-2019 - |
题
有可能吗?
或者我是否需要部署新的mastepage。
解决方案
您可以使用“AdditionalPageHead”代表控制..
很好地解释了此处
其他提示
如果您自己编写manifest.xml文件,请使用TemplateFiles元素来处理CSS和JS文件。例如:
<TemplateFiles>
<TemplateFile Location="LAYOUTS\Custom\Company.css" />
</TemplateFiles>
但是,最简单的方法是使用管理WSP文件创建的工具。
使用 WSPBuilder 时,WSPBuilder项目中12文件夹下的文件会自动放在文件系统上在相应的位置。例如, 12 \ TEMPLATE \ LAYOUTS \ Custom \ Company.css
将自动部署到&quot;%CommonProgramFiles%\ Microsoft Shared \ web server extensions \ 12 \ TEMPLATE \ LAYOUTS \ Custom \ Company.css&QUOT; 代码>
要从母版页引用CSS和/或JavaScript,请使用 _layouts
作为文件路径。这映射到文件系统上的&quot;%CommonProgramFiles%\ Microsoft Shared \ web server extensions \ 12 \ TEMPLATE \ LAYOUTS&quot;
。
基于上面的例子:
<link rel="stylesheet" type="text/css" href="/_layouts/Custom/Company.css"/>
在此处从SmartTools for SharePoint项目中获取SmartTools.jQuerySetup zip文件: http://smarttools.codeplex.com/Release/ProjectReleases.aspx?ReleaseId= 22111个
这是一个部署名为jQuery的功能的WSP,它由jquery文件,一个aspx控件(引用jquery)和一个使用AdditionalPageHead委托控件的功能组成。
一旦激活了该功能,您就可以在Web应用程序的每个页面上使用jQuery,而无需修改母版页(包括应用程序页面)。
Alex是对的,
此外,我发现使用wspbuilder作为构建wsp文件的顶级插件。
www.codeplex.com/wspbuilder