Saya memiliki kosakata yang besar, dan pandangan admin belum berfungsi untuk taksonomi. Manajer Taksonomi tidak melakukan ini juga. Apakah ada opsi untuk menghapus istilah massal?
7
taxonomy-terms
giorgio79
sumber
sumber
Metode favorit untuk menghapus konten secara massal berdasarkan jenis konten, kosakata taksonomi, dll. Menggunakan modul http://drupal.org/project/devel . Untuk menghapus semua istilah dalam kosakata:
Voila-- kosakata kosong, jika tidak tersentuh.
sumber
Anda dapat menggunakan perintah berikut:
Jika tidak berhasil, pastikan Anda menghapus cache (mis. Memcached).
Atau cara yang lebih cepat dengan menggunakan kueri SQL kotor berikut:
Di mana 123 adalah id kosakata Anda yang harus Anda ubah.
Anda bisa mendapatkan
vid
nama kosakata Anda dengan perintah berikut:Lihat juga:
sumber
drush sqlq "DELETE FROM taxonomy_term_data WHERE vid = (SELECT vid FROM taxonomy_vocabulary WHERE name = 'vocabulary_name')"
Tampilan admin hanya menyediakan tampilan VBO yang telah dikonfigurasi sebelumnya. VBO sendiri berfungsi dengan baik dengan istilah (atau jenis entitas lainnya). Instal VBO sendiri dan buat tampilan yang Anda inginkan, lalu gunakan VBO untuk menghapus persyaratan.
sumber
Untuk menghapus secara massal semua istilah taksonomi dalam kosa kata di Drupal 7, gunakan
taxonomy_term_delete
fungsi dengan mengulang semua istilah.Perhatikan contoh berikut:
Bahkan lebih mudah, jika Anda memiliki Drush dan devel modul diinstal, Anda dapat menggunakan perintah berikut untuk massal menghapus semua istilah dalam taksonomi * dari kenyamanan shell Anda:
* Ini mengasumsikan Anda mengaktifkan modul Devel Generate, yang dapat dilakukan jika perlu:
$ drush en -y devel && drush en -y devel_generate
sumber
Saya akan merekomendasikan menggunakan Tampilan Admin dengan VBO untuk mendapatkan tampilan untuk menggantikan tampilan standar dari istilah Taksonomi.
Yang harus Anda lakukan adalah sebagai berikut:
sumber
Saya baru saja menulis posting blog tentang cara menambahkan tombol untuk menghapus semua istilah taksonomi di sini .
Pada dasarnya:
Saya menggunakan plugin Dialog Konfirmasi Mudah jQuery untuk ini. Pertama-tama unduh perpustakaan dari sini dan letakkan ini di folder tema js Anda.
Kami kemudian dapat menambahkan tombol "Hapus Semua Ketentuan" dengan kode kecil di modul khusus:
Sekarang kita perlu mendefinisikan path ke fungsi kita untuk menghapus istilah:
Dan akhirnya menambahkan fungsi untuk benar-benar menghapus persyaratan:
sumber
Hanya untuk melengkapi jawaban ada modul melakukan hal ini. Ini adalah modul taxonomy_delete_all_terms . Saya sudah menggunakannya dan berhasil.
sumber
Jawaban saya berhubungan dengan pertanyaan awal. Membangun jawaban kenorb , jika Anda ingin membersihkan SEMUA kosakata di situs Anda, Anda dapat menjalankan yang berikut:
sumber
Seperti yang dikatakan oleh @texas_bronius, jika Anda telah mengaktifkan devel generate, Anda dapat menggunakannya tetapi mengambilnya selangkah lebih maju, jika Anda juga telah menginstal drush, saya menggunakan perintah ini:
Dan ganti [vocabulary_machine_name] dengan nama mesin dari kosakata Anda. "0" adalah untuk berapa banyak istilah yang ditambahkan dan "--bunuh" adalah untuk menghapus yang saat ini ada di sana.
sumber