Ich habe einige Fehler beim Konfigurieren eines bestimmten Inhaltstyps auf meiner Website gemacht. Um diese Fehler zu beheben, habe ich eine Regel erstellt, die einige Aktionen ausführt, "wenn vorhandene Inhalte aktualisiert werden". Ich möchte meine Site jedoch nicht durchsuchen und alle Knoten einzeln manuell speichern. Gibt es eine Möglichkeit, mithilfe von Massenoperationen für Regeln oder Ansichten alle Knoten schnell wieder zu speichern?
24
Ich kenne Regeln oder VBO nicht, aber Sie könnten einen kurzen Codeausschnitt verwenden, um das gleiche Ergebnis zu erzielen:
Wenn Sie viele Knoten haben, die möglicherweise etwas Zeit in Anspruch nehmen. Wenn Ihr Server dies zulässt, ist es eine gute Idee, das Zeitlimit zu Beginn dieses Codes zu verlängern, möglicherweise auf unbegrenzt, wenn dies einmalig ist :
quelle
Sie können die Funktion node_mass_update () verwenden:
Es ist sehr gut, da Sie sich nicht um das Zeitlimit kümmern müssen. Der Stapelprozess für die Knotenaktualisierung startet automatisch, wenn mehr als 10 Knoten vorhanden sind.
quelle
Update: Ich habe gerade Resave All Nodes erstellt . Derzeit enthält es nur ein Formular zum Auslösen eines Stapelprozesses zum erneuten Speichern aller Knoten ausgewählter Knotentypen. Derzeit in Alpha. Ich habe vor, einen Drush-Befehl (Beta) und einige Tests (Stable) hinzuzufügen.
Es gibt Resave-Knoten . Es ist für Cron Runs gedacht. Sie können es aber auch manuell auslösen. Wählen Sie einfach, welche Knoten des Inhaltstyps erneut gespeichert werden sollen.
Bevor Sie den manuellen Neustart ausführen können, indem Sie auf "Knoten jetzt neu speichern" klicken, müssen Sie einmal "Konfiguration speichern" (einen Cron-Typ und einen Inhaltstyp auswählen).
quelle
Gehen Sie zu admin / content und filtern Sie nach Ihrem Inhaltstyp - nur veröffentlicht. Wählen Sie alle aus und wählen Sie dann "Wert ändern" aus der Dropdown-Liste. Klicken Sie auf "Ausführen". Wählen Sie auf der nächsten Seite in den Eigenschaften die Option "Status" aus und lassen Sie sie veröffentlicht. Klicken Sie auf "Weiter". Alle veröffentlichten Knoten werden ohne Änderungen erneut gespeichert.
Wiederholen Sie diesen Vorgang für nicht veröffentlichte Knoten (wählen Sie jedoch nicht veröffentlicht als Eigenschaft aus).
quelle