代码之家  ›  专栏  ›  技术社区  ›  Tatjana N.

Sharepoint 2010沙盒解决方案-将图像/css/javascript文件放在何处?

  •  0
  • Tatjana N.  · 技术社区  · 14 年前

    在sharepoint2007/2010中,您可以将images/css/javascripts等放在sharepointroot文件夹或wpresources文件夹的某个位置。

    什么是将这些文件放入沙盒解决方案的好地方/工作场所?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Tatjana N.    14 年前

    我们的目标是拥有一些类似于通常的文件夹、子文件夹的结构,在这些结构中,您只需拖放图像和其他客户端文件,并通过相对url引用它们。

    module 对于文件,这在Visual Studio 2010中相当简单-添加新项->Sharepoint->模块。

    然后您可以在那里创建/放置文件/文件夹,elements.xml中的文件列表由visualstudio维护。它们不包含在任何库中,但可以根据需要进行引用和加载。

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

    引用文件,然后使用

    web.ServerRelativeUrl + "/YourModuleName/yourfile"
    

    或者,如果在elements.xml中指定了Url( <Module Name="YourModuleName" Url="YourUrl">

    web.ServerRelativeUrl + "/YourUrl/YourModuleName/yourfile"
    

    web SPContext.Current.Web ,并且在站点范围内 SPContext.Current.Site.RootWeb

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

    web.GetFile("YourModuleName/yourfile")
    

    一篇关于包含javascript文件的文章,其中使用模块 here .

        2
  •  1
  •   Rich Bennema    14 年前

    或者:

    1. 使用网站集库,如样式库、网站资源、网站集图像,或自定义资源库、图片库或文档库。
        3
  •  0
  •   Vladi Gubler    14 年前