【问题标题】:Web Parts sharing images/javascript files etcWeb 部件共享图像/javascript 文件等
【发布时间】:2012-07-30 19:44:39
【问题描述】:

我正在开发一些 Web 部件,并且我有一个包含 2 个子站点的 Sharepoint 站点:

hxxp://sharepointserver/sites/portal1

hxxp://sharepointserver/sites/portal2

(hxxp 绕过垃圾邮件过滤器)

在本地文件系统中,站点创建于:

C:\Inetpub\wwwroot\wss\8080\

有一些图像、几个 javascript 文件和一个 css 文件安装在 (stsadm -globalinstall) 中:

C:\Inetpub\wwwroot\wss\8080\wpresources\mywebparts\

现在的问题是,当我使用 Web 部件中的 ClassResourcePath 属性时,取决于 Web 部件添加到的站点,URL 是(例如):

hxxp://sharepointserver/sites/portal[1|2]/wpresources/mywebparts/mywebparts.css

这会失败,因为文件 url 应该是:

hxxp://sharepointserver/wpresources/mywebparts/mywebparts.css

感觉好像我错误地使用了 ClassResourcePath,但我不确定还有哪些其他选项可以在 Web 部件之间共享公用文件?

谢谢

【问题讨论】:

    标签: sharepoint web-parts


    【解决方案1】:

    有一些选择:

    1. 您可以将常用文件放在 _layouts 目录中。如果您使用的是 MOSS 2007,您可以使用解决方案部署来自动执行此操作。 http://msdn.microsoft.com/en-us/magazine/cc163379.aspx

    2. 您可以将资源嵌入程序集本身。然后访问它: http://support.microsoft.com/kb/319292

    【讨论】:

    • 感谢您回来。我们仍然需要支持 Sharepoint 2003。所以我们部署了一个带有 dwp 文件的 cab。使用 stsadm -o addwppack -globalinstall 等。我发现这个网站msdn.microsoft.com/en-us/library/… 说如果你安装到 gac,ClassResource 文件将进入 local_drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\wpresources .这似乎是正确的,但 install 似乎并没有把它放在那个目录中。有什么想法吗?
    • stsadm -o addwppack -globalinstall -filename mywebparts.cab
    猜你喜欢
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2020-11-28
    相关资源
    最近更新 更多