时间:2010-07-26 11:44:14

标签: sharepoint sharepoint-2010

3 个答案:

答案 0 :(得分:3)

目标是使用类似于文件夹,子文件夹的常规结构,您可以在其中删除图像和其他客户端文件,并通过相对URL引用它们。

最后,解决方案是使用文件创建module,这在Visual Studio 2010中相当简单 - 添加新项目 - > Sharepoint - >模块。

然后您可以在那里创建/删除文件/文件夹,并且可以通过Visual Studio维护elements.xml中的文件列表。它们不包含在任何库中,但可以根据需要进行引用和加载。

一个重要的事情是给模块唯一的名称或添加Url属性(这是url前缀),这样它就不会与其他解决方案中的文件冲突。

然后使用

引用文件
web.ServerRelativeUrl + "/YourModuleName/yourfile"

或者,如果您在elements.xml(<Module Name="YourModuleName" Url="YourUrl">

中指定了Url
web.ServerRelativeUrl + "/YourUrl/YourModuleName/yourfile"

如果您在网络范围部署模块功能,webSPContext.Current.Web,网站范围为SPContext.Current.Site.RootWeb

如果需要实际获取文件内容,可以使用

执行此操作
web.GetFile("YourModuleName/yourfile")

特别包含javascript文件的文章,它使用模块here

答案 1 :(得分:1)

或者:

  1. 使用网站集库,如样式库,网站资源,网站集图片或自定义资源库,图片库或文档库。
  2. 创建一个包含静态客户端文件的单独服务器场解决方案。这些文件应该对服务器性能没有影响,因此服务器管理员可以批准服务器场解决方案,只要它们不会覆盖或干扰OOTB文件。

答案 2 :(得分:0)