明智的方法是在.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库中(当将文件分组在一起),但这只是个人喜好。

许可以下: CC-BY-SA归因
scroll top