Saya ingin mengizinkan pengguna untuk menambahkan istilah taksonomi baru, tetapi saya ingin ini diverifikasi oleh administrator. Cara saya membayangkan pekerjaan ini akan memiliki pengguna mengisi formulir yang akan mengirim pemberitahuan ke admin yang ditentukan; kemudian, jika admin menerima pengguna meminta beberapa hook atau metode akan dipicu yang akan menciptakan istilah taksonomi baru.
Apakah ada cara untuk melakukan hal semacam ini dengan Drupal?
7
taxonomy-terms
users
Mike2012
sumber
sumber
hook_taxonomy_term_insert
.Jawaban:
Lakukan brainstorming di sini ... karena sekarang taksonomi merupakan bagian dari sistem entitas, seharusnya dimungkinkan untuk melakukan sesuatu seperti ini:
Alternatif: Karena Anda menyebutkan pengguna mengisi formulir - Anda bisa dengan mudah memiliki jenis konten yang disebut "Istilah Taksonomi" atau sesuatu dengan bidang Taksonomi yang diperlukan, kemudian gunakan alur kerja / Aturan untuk mengirim pengiriman ke admin, setelah disetujui menggunakan Aturan atau kode khusus untuk membuat istilah taksonomi baru.
sumber
hook_taxonomy_term_view_alter()
, memeriksa untuk melihat apakah istilah tersebut disetujui atau tidak, dan berlaku'#access' => FALSE
untuk render array untuk mencegahnya ditampilkan. Itu harus bekerja luas sistem (kecuali mungkin untuk tampilan berbasis taksonomi yang menggunakan bidang alih-alih mode tampilan, dan jangan melakukan pemeriksaan tambahan).Saya tidak pernah melakukan hal seperti ini, tetapi pendekatan saya adalah membuat jenis konten "istilah taksonomi yang diusulkan" dan memodelkan logika melalui modul Aturan .
sumber