Ich habe einen großen Wortschatz und die Administratoransichten funktionieren noch nicht für die Taxonomie. Taxonomy Manager macht das auch nicht. Gibt es Optionen zum Löschen von Massenbegriffen?
7
taxonomy-terms
giorgio79
quelle
quelle
Eine bevorzugte Methode zum Massenlöschen von Inhalten nach Inhaltstyp, Taxonomievokabular usw. verwendet das Modul http://drupal.org/project/devel . Zum Löschen aller Begriffe in einem Vokabular:
Voila - leerer Wortschatz, sonst unberührt.
quelle
Sie können den folgenden Befehl verwenden:
Wenn es nicht funktioniert, stellen Sie sicher, dass Sie Ihren Cache leeren (z. B. zwischengespeichert).
Oder schneller mit der folgenden Dirty-SQL-Abfrage:
Wobei 123 Ihre Vokabular-ID ist, die Sie ändern sollten.
Sie können
vid
Ihren Wortschatznamen mit dem folgenden Befehl abrufen:Siehe auch:
quelle
drush sqlq "DELETE FROM taxonomy_term_data WHERE vid = (SELECT vid FROM taxonomy_vocabulary WHERE name = 'vocabulary_name')"
Admin-Ansichten bieten nur vorkonfigurierte VBO-Ansichten. VBO selbst funktioniert gut mit Begriffen (oder einem anderen Entitätstyp). Installieren Sie VBO selbst und erstellen Sie die gewünschte Ansicht. Löschen Sie die Begriffe dann mit VBO.
quelle
Verwenden Sie die
taxonomy_term_delete
Funktion, indem Sie alle Begriffe durchlaufen, um alle Taxonomiebegriffe in einem Vokabular in Drupal 7 zu löschen .Betrachten Sie das folgende Beispiel:
Noch einfacher, wenn Sie Drush und das Devel- Modul installiert haben, können Sie den folgenden Befehl verwenden, um alle Begriffe in einer Taxonomie * bequem von Ihrer Shell aus zu löschen:
* Dies setzt voraus, dass Sie das Modul "Entwickeln generieren" aktiviert haben. Dies kann bei Bedarf durchgeführt werden:
$ drush en -y devel && drush en -y devel_generate
quelle
Ich würde empfehlen, Admin-Ansichten mit VBO zu verwenden, um eine Ansicht zu erhalten, die die Standardanzeige von Taxonomie-Begriffen ersetzt.
Was Sie tun müssen, ist Folgendes:
quelle
Ich habe gerade einen Blog-Beitrag darüber geschrieben, wie man hier eine Schaltfläche zum Löschen aller Taxonomiebegriffe hinzufügt .
Im Wesentlichen:
Ich verwende dafür das jQuery Easy Confirm Dialog-Plugin . Zuerst laden Sie die Bibliothek von hier und setzen diese in Ordner Ihre Themen js.
Wir können dann eine Schaltfläche "Alle Begriffe löschen" mit einem kleinen Code in einem benutzerdefinierten Modul hinzufügen:
Jetzt müssen wir den Pfad zu unserer Funktion definieren, um die Begriffe zu löschen:
Und schließlich fügen Sie die Funktionalität hinzu, um die Begriffe tatsächlich zu löschen:
quelle
Um die Antworten zu vervollständigen, gibt es ein Modul, das genau dies tut. Es ist das Modul taxonomy_delete_all_terms . Ich habe es benutzt und es funktioniert.
quelle
Meine Antwort bezieht sich tangential auf die ursprüngliche Frage. Aufbauend auf der Antwort von Kenorb können Sie Folgendes ausführen , wenn Sie ALLE Vokabeln an Ihrem Standort bereinigen möchten:
quelle
Wie von @texas_bronius gesagt, wenn Sie die Entwicklungsgenerierung aktiviert haben, können Sie dies verwenden, aber wenn Sie auch drush installiert haben, verwende ich diesen Befehl, wenn Sie noch einen Schritt weiter gehen:
Und ersetzen Sie einfach [vocabulary_machine_name] durch den Maschinennamen Ihres Vokabulars. Die "0" gibt an, wie viele Begriffe hinzugefügt werden sollen, und "--kill" dient zum Entfernen der aktuell darin enthaltenen Begriffe.
quelle