Plone的full_review_list中仅显示用户当前语言的项目> 4.0.7

时间:2011-08-15 14:11:17

标签: plone linguaplone

recent change(链接到Google缓存,因为d.p.org现在似乎已经关闭),Plone计算full_review_list视图的评论列表的方式。为了更好地支持LinguaPlone,WorkflowTool现在显式地向用于检索工作列表的查询添加了Language='all',而之前只显示了用户当前语言的结果。代码位于Products.CMFPlone.WorkflowTool#getWorklistsResults()

是否可以覆盖此新行为以获取旧行为?

1 个答案:

答案 0 :(得分:2)

我们真的应该通过ZCML覆盖来实现可自定义,但是你是对的,在那种形式下,它不能简单地覆盖。因此,无论您采取何种方法,您都必须复制该方法并在其他地方修改它,然后将其挂钩,以便您的自定义版本优先。

您需要在哪里查看更改?刚刚在初始审核列表portlet?在这种情况下,只需override该portlet的renderer,向新渲染器添加方法,复制代码,进行更改,然后覆盖渲染器以使用渲染器方法而不是渲染方法在portal_workflow上。

如果要查看完整评论列表中的更改,请从portlet单击,然后您必须使用collective.monkeypatcher修补portal_workflow上的方法。我建议不要这样做,因为你可能想要一个用户可以去看所有语言的完整评论列表的地方。