plone - 如何使用 portal_factory 覆盖类型的 'base_edit' View ?

标签 plone

似乎当我使用 portal_factory用于创建类型实例的工具,它忽略了我指定要覆盖的 View base_edit .

这是我的设置:

  • 来自 edit 的别名至base_edit在类型工具中。
  • 呈现 View 的 View 类。
  • ZCML 将 View 类 Hook 到适当的接口(interface)。
  • 实现适当接口(interface)的内容类。

  • 我知道我的覆盖 base_edit View 有效,因为它呈现:
  • 一旦创建了对象,它就会呈现。
  • 当我禁用 portal_factory类型的工具。

  • 当我使用另一个名称时,如 custom_edit尽管在 portal_factory 中启用了类型,它也会呈现被覆盖的 View 。工具。

    最佳答案

    将别名更改为 @@base_edit 也可以。
    这样 zope 遍历会进行适配器查找而不是属性访问,并且将使用您的编辑 View 。

    afaik @@ 强制适配器查找,没有@@,第一个对象通过获取被调用,然后是适配器

    抄送@juriejan

    关于plone - 如何使用 portal_factory 覆盖类型的 'base_edit' View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18252188/

    相关文章:

    plone - Diazo 中的多重条件

    plone - 在Plone中创建一个文件夹并设置uid

    python - Plone 机 : Check if a form was submitted

    plone - 在 Plone build设置中查找需求规范

    plone - 使用Plone的认证机制登录其他站点

    python - 如何将大数据从任何文件系统迁移到 plone 站点 plone 4.1?

    plone - 在 Plone 4.1 的 plone.app.theming 中取消联系信息弹出窗口的样式

    plone - 有一种方法可以在 Plone 中*精确*即时调整图像对象的大小吗?

    plone - 将组分配给用户时的订阅者

    plone - 在 Plone Site 设置中添加一个新的配置链接