3

Ploneがビューのレビューリストを計算する方法に対する最近の変更(dporgが現在ダウンしているように見えるためGoogleキャッシュへのリンク)full_review_list。LinguaPloneをより適切にサポートするために、WorkflowToolはLanguage='all'、ワークリストの取得に使用されるクエリにを明示的に追加しますが、以前はユーザーの現在の言語の結果のみが表示されていました。コードはにありProducts.CMFPlone.WorkflowTool#getWorklistsResults()ます。

この新しい動作をオーバーライドして、古い動作を取得することは可能ですか?

4

1 に答える 1

2

ZCMLオーバーライドを使用してカスタマイズ可能にする必要がありますが、その形式では、単純にオーバーライドすることはできません。したがって、どのようなアプローチを取る場合でも、そのメソッドをコピーして別の場所に変更してから、カスタマイズしたバージョンが優先されるようにフックする必要があります。

どこで変更を確認する必要がありますか?最初のレビューリストポートレットだけですか?その場合は、そのポートレットのレンダラーをオーバーライドし、新しいレンダラーにメソッドを追加し、コードをコピーして変更を加えてから、portal_workflowのメソッドの代わりにレンダラーメソッドを使用するようにレンダラーをオーバーライドします。

ポートレットからクリックして実行した完全なレビューリストの変更を確認する場合は、collective.monkeypatcherを使用してportal_workflowのメソッドにパッチを適用する必要があります。ユーザーがすべての言語で完全なレビューリストを見に行くことができる場所がおそらく必要なので、これに反対することをお勧めします。

于 2011-08-15T21:49:13.477 に答える