【发布时间】:2012-03-08 09:00:13
【问题描述】:
我正在使用 Plone 4.1.2,我正在尝试覆盖由collective.contenleadimage 提供的视图模板。通过 portal_view_customization 编辑提供的模板很容易,但我想尝试从文件系统中的策略产品中进行编辑。
我想替换 c.contentleadimage 的 folder_leadimage_view。
这就是我在我的保单产品中所做的。
在interfaces.py中
from zope.interface import Interface
class IExamplePolicy(Interface):
"""Marker interface that defines a Zope 3 browser layer.
"""
在profiles/default/browserlayer.xml中
<?xml version="1.0"?>
<layers>
<layer name="example.policy"
interface="example.policy.interfaces.IExamplePolicy" />
</layers>
在浏览器/configure.zcml中
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser"
xmlns:i18n="http://namespaces.zope.org/i18n"
xmlns:zcml="http://namespaces.zope.org/zcml"
i18n_domain="example.policy">
<browser:page
for="Products.Archetypes.interfaces.IBaseFolder"
name="folder_leadimage_view"
class="collective.contentleadimage.browser.folder_leadimage_view.FolderLeadImageView"
template="folder_leadimage_view.pt"
layer="..interfaces.IExamplePolicy"
permission="zope2.View"
allowed_attributes="tag"
/>
<browser:page
for="Products.CMFPlone.interfaces.IPloneSiteRoot"
name="folder_leadimage_view"
class="collective.contentleadimage.browser.folder_leadimage_view.FolderLeadImageView"
template="folder_leadimage_view.pt"
layer="..interfaces.IExamplePolicy"
permission="zope2.View"
/>
我的保单产品安装良好,我可以在 portal_view_customization 中看到
Products.Archetypes.interfaces.base.IBaseFolder
folder_leadimage_view (example.policy.interfaces.IExamplePolicy)
folder_leadimage_view (collective.contentleadimage.interfaces.ILeadImageSpecific)
但是,我的新模板不是 Plone 渲染的模板。
我将不胜感激。
【问题讨论】:
标签: plone