2

我尝试了几种方法来使用 XDV 从 Plone 提供我的静态资源:

  1. 将 CSS 和图像放在自定义文件夹中 - 找不到文件 404
  2. 从 Apache 为它们提供服务并在 XDV 配置中设置绝对 URL 前缀 - 有效,但任何其他相对 URL 的链接(例如我的内容中的 PDF 文件)也会得到前缀,因此找不到 404
  3. 设置浏览器:resourceDirectory - 404 未找到
  4. 设置 cmf:registerDirectory - 404 未找到

有什么建议么?我已将日志级别设置为 DEBUG 但这并没有给我任何线索。

4

2 回答 2

3

您只需将 css/js 放在“静态”目录中,然后在 index.html 中使用相对路径。Diazo/XDV 将自动重新映射相对路径。

或者您也可以以通常的方式注册资源目录,而不是像“++resource++myresourcedirid/my.css”这样的链接文件

请参阅此处的示例。

于 2011-09-28T07:17:09.993 回答
1

我设法使用 Apache 提供的静态内容,使用 mod_rewrite 和 Apache 虚拟主机配置中的以下规则。

RewriteRule ^/css - [L]
RewriteRule ^/img - [L]

我还对特定的 Plone 内容样式使用了 Giacomo 方法,static我的包中的目录在“index.html”中链接为“++resource++mypackage.theme/plone.css”

于 2011-09-28T09:03:39.037 回答