在 Plone 中使用 XDV 提供静态资源(CSS、图像)的最佳方式

发布于 2024-12-07 08:20:13 字数 322 浏览 2 评论 0原文

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

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

有什么建议吗?我已将日志级别设置为“调试”,但这并没有给我任何线索。

I have tried several ways to serve my static resources from Plone with XDV:

  1. Putting the CSS and images in the Custom folder - files are 404 not found
  2. Serving them from Apache and setting the Absolute URL Prefix in the XDV config - works, but any other relatively URL'd links (e.g. PDF files in my content) get prefixed as well and therefore are 404 not found
  3. Setting browser:resourceDirectory - 404 not found
  4. Setting cmf:registerDirectory - 404 not found

Any suggestions? I've turned the log level to DEBUG but this doesn't give me any clues.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我不是你的备胎 2024-12-14 08:20:13

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

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

查看示例 此处

You just need to put your css/js in the "static" directory and than use relative path in the index.html. Diazo/XDV will automagically remap relative paths.

Or you can also register a resourceDirectory in the usual way and than link files like so "++resource++myresourcedirid/my.css"

See an example here.

对你的占有欲 2024-12-14 08:20:13

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

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

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

I managed to use static content served by Apache using mod_rewrite and the following rules in Apache Virtual Host configuration.

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

I have also used Giacomo method for specific Plone content style with the static directory in my package which is linked in the "index.html" as "++resource++mypackage.theme/plone.css"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文