J'ai un vocabulaire important et les vues d'administrateur ne fonctionnent pas encore pour la taxonomie. Taxonomy Manager ne fait pas cela aussi bien. Existe-t-il des options de suppression groupée de termes?
7
taxonomy-terms
giorgio79
la source
la source
Une méthode préférée de suppression en masse de contenu par type de contenu, vocabulaire taxonomique, etc. utilise le module http://drupal.org/project/devel . Pour supprimer tous les termes d'un vocabulaire:
Voila - vocabulaire vide, sinon intact.
la source
Vous pouvez utiliser la commande suivante:
Si cela ne fonctionne pas, assurez-vous de vider votre cache (par exemple memcached).
Ou un moyen plus rapide en utilisant la requête SQL sale suivante:
Où 123 est votre identifiant de vocabulaire que vous devez modifier.
Vous pouvez obtenir
vid
votre nom de vocabulaire par la commande suivante:Voir également:
la source
drush sqlq "DELETE FROM taxonomy_term_data WHERE vid = (SELECT vid FROM taxonomy_vocabulary WHERE name = 'vocabulary_name')"
Les vues d'administration fournissent uniquement des vues VBO préconfigurées. VBO lui-même fonctionne bien avec les termes (ou tout autre type d'entité) Installez VBO vous-même et créez la vue que vous souhaitez, puis utilisez VBO pour supprimer les termes.
la source
Pour supprimer en bloc tous les termes de taxonomie dans un vocabulaire dans Drupal 7, utilisez la
taxonomy_term_delete
fonction en bouclant à travers tous les termes.Prenons l'exemple suivant:
Encore plus facile, si Drush et le module Devel sont installés, vous pouvez utiliser la commande suivante pour supprimer en bloc tous les termes d'une taxonomie * dans le confort de votre shell:
* Cela suppose que le module Devel Generate soit activé, ce qui peut être fait si nécessaire:
$ drush en -y devel && drush en -y devel_generate
la source
Je recommanderais d'utiliser les vues d'administration avec VBO pour obtenir une vue pour remplacer l'affichage par défaut des termes de taxonomie.
Ce que vous devez faire est le suivant:
la source
Je viens d'écrire un article de blog sur la façon d'ajouter un bouton pour supprimer tous les termes de taxonomie ici .
Essentiellement:
J'utilise le plugin jQuery Easy Confirm Dialog pour cela. Téléchargez d' abord la bibliothèque d'ici et mettez-la dans votre dossier js de thèmes.
Nous pouvons ensuite ajouter un bouton «Supprimer tous les termes» avec un petit code dans un module personnalisé:
Maintenant, nous devons définir le chemin d'accès à notre fonction pour supprimer les termes:
Et enfin, ajoutez la fonctionnalité pour supprimer réellement les termes:
la source
Juste pour compléter les réponses, un module fait exactement cela. Il s'agit du module taxonomy_delete_all_terms . Je l'ai utilisé et ça marche.
la source
Ma réponse est tangentiellement liée à la question d'origine. En s'appuyant sur la réponse de kenorb , si vous souhaitez nettoyer TOUS les vocabulaires de votre site, vous pouvez exécuter ce qui suit:
la source
Comme l'a dit @texas_bronius, si vous avez activé le développement, vous pouvez l'utiliser, mais en allant plus loin, si vous avez également installé drush, j'utilise cette commande:
Et remplacez simplement [vocabulary_machine_name] par le nom de la machine de votre vocabulaire. Le "0" indique le nombre de termes à ajouter et le "--kill" consiste à supprimer ceux qui s'y trouvent actuellement.
la source