Mam duże słownictwo, a poglądy administracyjne nie działają jeszcze dla taksonomii. Taksonomia również tego nie robi. Czy są jakieś opcje usuwania zbiorczego terminu?
7
taxonomy-terms
giorgio79
źródło
źródło
Ulubiona metoda masowego usuwania treści według typu zawartości, słownictwa systematyki itp. Wykorzystuje moduł http://drupal.org/project/devel . Aby usunąć wszystkie terminy ze słownika:
Voila - puste słownictwo, inaczej nietknięte.
źródło
Możesz użyć następującego polecenia:
Jeśli to nie działa, upewnij się, że wyczyściłeś pamięć podręczną (np. Memcached).
Lub szybszy sposób, używając następującego brudnego zapytania SQL:
Gdzie 123 to twój identyfikator słownictwa, który powinieneś zmienić.
vid
Nazwę swojego słownika możesz uzyskać, wykonując następujące polecenie:Zobacz też:
źródło
drush sqlq "DELETE FROM taxonomy_term_data WHERE vid = (SELECT vid FROM taxonomy_vocabulary WHERE name = 'vocabulary_name')"
Widoki administracyjne zapewniają tylko wstępnie skonfigurowane widoki VBO. Sam VBO działa dobrze z warunkami (lub dowolnym innym typem jednostki) Zainstaluj VBO samodzielnie i utwórz żądany widok, a następnie użyj VBO, aby usunąć warunki.
źródło
Aby zbiorczo usunąć wszystkie terminy taksonomii w słowniku w Drupal 7, użyj
taxonomy_term_delete
funkcji, zapętlając wszystkie terminy.Rozważ następujący przykład:
Jeszcze łatwiejsze, jeśli masz zainstalowany Drush i moduł Devel , możesz użyć następującego polecenia, aby zbiorczo usunąć wszystkie terminy w taksonomii * z wygody powłoki:
* Zakłada się, że masz włączony moduł Devel Generate, co można zrobić w razie potrzeby:
$ drush en -y devel && drush en -y devel_generate
źródło
Polecam korzystanie z widoków administratora w VBO, aby uzyskać widok zastępujący domyślne wyświetlanie warunków taksonomii.
Co musisz zrobić, to:
źródło
Właśnie napisałem wpis na blogu o tym, jak dodać przycisk, aby usunąć wszystkie warunki taksonomii tutaj .
Głównie:
Używam do tego wtyczki jQuery Easy Confirm Dialog . Najpierw pobierz bibliotekę stąd i umieść ją w folderze js motywów.
Następnie możemy dodać przycisk „Usuń wszystkie warunki” z małym kodem w niestandardowym module:
Teraz musimy zdefiniować ścieżkę do naszej funkcji, aby usunąć warunki:
I wreszcie dodaj funkcjonalność, aby faktycznie usunąć warunki:
źródło
Aby uzupełnić odpowiedzi, moduł właśnie to robi. Jest to moduł taxonomy_delete_all_terms . Użyłem go i działa.
źródło
Moja odpowiedź jest stycznie związana z pierwotnym pytaniem. Opierając się na odpowiedzi kenorba , jeśli chcesz wyczyścić WSZYSTKIE słowniki na swojej stronie, możesz uruchomić następujące czynności:
źródło
Jak powiedział @texas_bronius, jeśli masz włączone generowanie devel, możesz tego użyć, ale idąc o krok dalej, jeśli masz również zainstalowany Drush, używam tego polecenia:
I po prostu zamień [vocabulary_machine_name] na nazwę maszyny twojego słownictwa. „0” oznacza liczbę terminów do dodania, a „--kill” oznacza usunięcie tych, które się tam obecnie znajdują.
źródło