Wie kann ich die Verwendung von Flags mit Views Bulk Operations vereinfachen?

7

Ich habe eine administrative Anzeige (mit Ansichten erstellt), in der Inhalte aufgelistet sind, deren Genehmigung noch aussteht.

Im Fall von meiner Seite, das Markieren von Genehmigungsmittel mit der approval_for_pub Flagge (das eine benutzerdefinierte Regel auslöst).

Mit VBO können Knoten auf einmal markiert / deaktiviert werden, indem Sie auf eine praktische Schaltfläche klicken:

Flag / Unflag-Taste

Wenn Sie jedoch auf diese Schaltfläche klicken, werden standardmäßig alle möglichen Flags und die Option flag / unflag angezeigt:

Listen von Flags

Dies ist ein Problem auf meiner Website, da einige der für die Genehmigung Verantwortlichen durch die Namen der Flags verwirrt werden und die falsche Option auswählen. Also, was ich möchte , ist zu tun , um eine VBO Option zu schaffen , dass, wenn die Taste gedrückt wird, automatisch Flags alle anwendbaren Inhalte mit der approval_for_pub Flagge.

Wie kann ich das angehen?

Es scheint ein kleines Detail zu sein, aber dieser Schritt geschieht mehrmals am Tag, sodass die Wahrscheinlichkeit, einen Fehler zu machen, sehr hoch ist.

Patrick Kenny
quelle

Antworten:

9

Anstatt die Aktion "Einen Knoten markieren (oder die Markierung aufheben)" direkt zu verwenden, erstellen Sie eine neue Regelkomponente und zeigen Sie sie in Ihrer Verwaltungsansicht an.

  1. Navigieren Sie zu Konfiguration »Workflow» Regeln »Komponenten
  2. Klicken Sie auf Neue Komponente hinzufügen und wählen Sie im Dropdown-Menü des Komponenten-Plugins die Option Regel .
  3. Wählen Sie einen Namen (z. B. Genehmigen) und fügen Sie einen Parameter mit dem Typknoten hinzu.
  4. Fügen Sie eine Bedingung hinzu und wählen Sie im Dropdown-Menü die Option Knoten ist markiert .
  5. Wählen Sie die entsprechende Flagge, wählen Sie den Knoten-Parameter für den Knoten, wählen Standort: Strom-Benutzer für den Benutzer , in deren Auftrag die Beflaggung-Aktion wird ausgeführt, wählen Sie werden negieren , so dass die Bedingung zu true ausgewertet wird , wenn der Knoten nicht gekennzeichnet .
  6. Fügen Sie eine Aktion hinzu und wählen Sie im Dropdown-Menü die Option Knoten markieren.
  7. Wählen Sie das entsprechende Flag aus, wählen Sie den Knotenparameter für den Knoten aus, wählen Sie site: current-user für den Benutzer, in dessen Auftrag die Markierungsaktion ausgeführt wird.

Bearbeiten Sie Ihre Verwaltungsansicht und konfigurieren Sie Massenvorgänge so, dass der Genehmigungsvorgang anstelle des Kennzeichens (oder Aufheben der Markierung) eines Knotens angezeigt wird

Znerol
quelle
Tolle Lösung! Ich habe zuvor Regeln für VBO verwendet, aber mir ist nicht in den Sinn gekommen, dass ich sie auch in diesem Fall anwenden könnte.
Patrick Kenny