在 Plone 中使用 XDV 提供静态资源(CSS、图像)的最佳方式
我尝试了多种方法来使用 XDV 从 Plone 提供静态资源:
- 将 CSS 和图像放在自定义文件夹中 - 未找到文件 404
- 从 Apache 提供服务并在 XDV 配置中设置绝对 URL 前缀 - 有效,但任何其他相对 URL 链接(例如我的内容中的 PDF 文件)也会获得前缀,因此未找到 404
- 设置 browser:resourceDirectory - 404 未找到
- 设置 cmf:registerDirectory - 404 未找到
有什么建议吗?我已将日志级别设置为“调试”,但这并没有给我任何线索。
I have tried several ways to serve my static resources from Plone with XDV:
- Putting the CSS and images in the Custom folder - files are 404 not found
- 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
- Setting browser:resourceDirectory - 404 not found
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只需将 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.
我设法使用 Apache 提供的静态内容,并在 Apache 虚拟主机配置中使用 mod_rewrite 和以下规则。
我还使用了 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.
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"