在Plone中使用XDV提供静态resoursce(CSS,Images)的最佳方法

时间:2011-09-28 06:46:54

标签: plone xdv

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

  1. 将CSS和图像放在自定义文件夹中 - 找不到404文件
  2. 从Apache提供服务并在XDV配置中设置绝对URL前缀 - 可以正常工作,但任何其他相对URL链接(例如我内容中的PDF文件)也会得到前缀,因此找不到404
  3. 设置浏览器:resourceDirectory - 404 not found
  4. 设置cmf:registerDirectory - 404 not not found
  5. 有什么建议吗?我已将日志级别变为DEBUG,但这并没有给我任何线索。

2 个答案:

答案 0 :(得分:2)

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

或者你也可以用通常的方式注册一个resourceDirectory,而不是链接文件,如“++ resource ++ myresourcedirid / my.css”

查看示例here

答案 1 :(得分:1)

我设法使用mod_rewrite使用Apache提供的静态内容以及Apache Virtual Host配置中的以下规则。

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

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