我想向 plone 4 产品添加一个简单的样式表。因此我添加了
<browser:resourceDirectory
name="groovecubes.portlet.gallery.css"
directory="css"
/>
到 [产品目录]/browser/configure.zcml,我应该启用它以使用以下语法浏览此文件夹中的样式表:++resource++groovecubes.portlet.gallery.css/mycss.css。但事实并非如此。即使在扩建之后也没有。
因此,找不到 [product dir]/profiles/default/cssregistry.xml 中的每个声明。我错过了什么?是包名吗?
包 main configure.zcml 包含该行
<include package=".browser" />
应该执行 browser/configure.zcml
但不是。我粘贴了包configure.zcml和browser/configure.zcml
更新二:
它变得更加奇怪。当我修改文件头browser/configure.zcml
时,当我尝试启动实例时被识别为格式错误。但是当我修改相关条目时,启动继续正常。
更新三:
我现在已经测试了各种东西,但我发现,.zcml
文件中的任何格式错误的标签都会被 SaxParser 忽略。在我的开发和生产实例(Plone 4.2 / Plone 4.1)上的每个产品中。这可能是一个新功能吗,我可能错过了?
更新四:
已解决:我删除了browser/configure.zcml
意外使用相同名称的接口声明。这使我的 .css 可用。但我仍然想知道所描述的解析器行为。