1

私は現在、Ploneで小さなプロジェクトのプロトタイプを作成しており、要件がまだ流動的である間に可能な限りKISSを試みています。そのために、私は今のところカスタムコンテンツタイプの作成に抵抗し、コンテンツの「タイプ」を区別するためにマーカーインターフェイスを使用しています。

ワークフローを見ていると、それらが型にバインドされており、マーカーに割り当てるメカニズムがないように思われることに気付きました。マーカーを探し、見つかった場合は適切なワークフローを返す独自のバージョンでラップできると思いますportal_workflowが、これは維持可能なアプローチのようには感じられません。

見逃したマーカーにワークフローを割り当てる方法はありますか、それとも弾丸を噛んで軽量のカスタムコンテンツタイプを作成する必要がありますか?

4

1 に答える 1

1

マーカーを使用するための組み込み機能は実際にはありませんが、http://www.martinaspeli.net/articles/dcworkflows-hidden-gemsで、MartinAspeliはそれが可能であると示唆しています。

Ploneでは、オブジェクトとワークフローをIWorkflowChainインターフェースにマルチアダプテーションすることで、オブジェクトのワークフローチェーンが検索されることに注意してください。アダプタファクトリは文字列ワークフロー名のタプルを返す必要があります(IWorkflowChainはIReadSequenceの特殊化、つまりタプルです)。デフォルトでは、portal_workflowツールのマッピングが明らかに表示されますが、たとえば、マーカーインターフェイスへの応答などでマッピングをオーバーライドすることができます。

于 2012-10-11T04:49:05.677 に答える