位于_layouts文件夹中的图像和CSS
-
16-10-2019 - |
题
明智的方法是在.wsp中的布局/1033文件夹中存储该站点的图像和CSS,然后让.wsp的部署要照顾位置,即不要使用elements.xml等。
我似乎记得有一个陷阱,当_layouts锁定时,它们将无法访问。它似乎在它的脸上起作用。
一切顺利
解决方案
确定您是否要将图像存储在 _LAYOUTS
在共享图像库中,例如样式库:
- 如果您希望最终用户编辑/创建数据的新版本,则应选择样式库(或图像库),如果您不希望最终用户与布局图像乱七八糟,等等
_LAYOUTS
(在子文件夹中!) - 在图像库中存储的图像/css/js的性能,可以使用外部存储位置(BLOB存储)缓存。 (根据我的经验,SP2 ESL仍然很越来越大,您需要定期冲洗基于磁盘的缓存以避免JS错误)
- 图像库上的主机标头不会纠正最大属性。这触发了从客户端到服务器的304个流量。你没有这个问题
_layout
文件夹(读, http://www.kindohm.com/archive/2008/06/06/20/eliminating-quot304quot-status-codes-with-sharepoint-web-folder-resources.aspx ) - 如果您希望二进制文件根据区域设置变化,请在布局中选择适当的子文件夹(例如1033)
可能还有更多,但是那只是我自己用自己用来确定二进制文件的地方
其他提示
我经常将图像,CS,JS等存储在_layouts下的子文件夹中的某个地方,并使用WSP部署部署这些文件。我没有真正遇到这种方法的任何问题。
我会说这很安全。
我认为这取决于您的情况。我已经使用了这种方法,并将它们嵌入为Web零件的组装资源,或使用_wpresources文件夹。在发布网站中,我将品牌文件部署到了样式库中。
根据您正在从事的项目,有很多方法可以解决此问题。我倾向于将工件部署到来自部署它们的功能文件夹中的SharePoint库中(当将文件分组在一起),但这只是个人喜好。