ビューの一括操作でフラグの使用を簡略化するにはどうすればよいですか?


7

承認待ちのコンテンツを一覧表示する管理ビュー(ビューで作成)を持っています。

私のサイトの場合、承認とは、approval_for_pubフラグ(カスタムルールをトリガーする)でフラグを立てることを意味します。

VBOでは、便利なボタンをクリックすることで、ノードにフラグを一度に設定/解除できます。

フラグ/フラグ解除ボタン

ただし、このボタンをクリックすると、デフォルトですべての可能なフラグとフラグ/フラグ解除オプションが表示されます。

フラグのリスト

承認の責任者の一部がフラグの名前に混乱し、間違ったオプションを選択するため、これは私のサイトの問題です。 だから、私がやりたいことはVBOオプションを作成している、そのボタンが押されたとき、自動的にフラグを持つすべての適用可能なコンテンツapproval_for_pubのフラグ。

どうすればこれにアプローチできますか?

細部のように見えますが、このステップは1日に数回発生するため、間違いを犯す可能性が非常に高くなります。

回答:


9

「ノードにフラグを立てる(またはフラグを解除する)」アクションを直接使用する代わりに、新しいルールコンポーネントを作成して管理ビューに表示します。

  1. 移動設定»ワークフロー»ルール»コンポーネント
  2. [ 新しいコンポーネント追加]をクリックし、コンポーネントプラグインのドロップダウンメニューから[ ルール]を選択します。
  3. 名前(承認など)を選択し、タイプノードのパラメーターを追加します。
  4. 条件を追加し、ドロップダウンメニューから[ Node is flagged]を選択します。
  5. 、フラグを付けるアクションが実行されますその代わりに、ユーザーの現在のユーザーを選択:選択し、ノードのノード・パラメータを選択し、サイトを適切なフラグを選択してネゲートノードがされたときに、条件が真と評価されるようにしないフラグを立て。
  6. アクションを追加し、ドロップダウンメニューから[ ノードにフラグを立てる]を選択します。
  7. 適切なフラグを選択し、ノードのnode-parameterを選択し、flagging-actionが実行されるユーザーの代わりにsite:current-userを選択します。

管理ビューを編集し、ノードにフラグを立てる(またはフラグを解除する)代わりに承認操作が表示されるように一括操作を構成します


素晴らしい解決策!以前にRules for VBOを使用しましたが、この場合にも適用できるとは思いもしませんでした。
Patrick Kenny
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.