シンプルなクォータ システムを実装するためのベスト プラクティスに関するガイダンスが必要
メンバーがカスタム コンテンツ タイプ (トークンと呼ばれる) をメンバー フォルダーに追加できる回数を制限したいと思います (カスタム メンバー フォルダーも作成しました)。
ユースケース (メンバーが追加できるトークンの数を制限する):
カスタム コンテンツ タイプが「トークン」と呼ばれていると仮定しましょう。追加できるトークンの数に制限を設定できるはずです。たとえば、制限は 2 に設定されています。メンバー エリアに 2 つのトークンを追加すると、それ以上トークンを追加する権限がなくなります。
検討していること
私は DCWorkflow を調べており、ある種のガード条件がオプションであるかどうか疑問に思っています。また、class/require zcml ディレクティブを使用する「quota」というアドオンのソース コードも調べました (コードはこちら: http://svn.plone.org/svn/collective/quota/trunk/configure.zcml )。
「トークン」自体のワークフローではなく、メンバー フォルダをカスタマイズする必要があるようです。これに関する指針/ガイダンスをいただければ幸いです。