Cara menyembunyikan tab "Kelola Bidang" dan "Kelola Tampilan"


18

Saya membuat situs web dengan Drupal 7, dan saya sedang mencari izin untuk Taksonomi. Saya ingin memberi pengelola situs web tempat sentral untuk mengelola kosa kata dan menambahkan istilah, mengurutkan istilah, dll. Jadi saya memberikan izin kepada mereka "Mengelola kosa kata dan istilah" di bawah Taksonomi. Namun ini mengakibatkan komplikasi yang tidak diinginkan, terutama memberi mereka akses untuk membuat bidang baru dan mengelola tampilan mereka ("Kelola Bidang" dan tab "Kelola Tampilan").

Apakah ada cara untuk memberi mereka akses ke layar edit Kosakata dan Term yang dapat diakses melalui "Struktur> Taksonomi" tetapi namun menonaktifkan tab "Kelola Bidang" dan "Kelola Tampilan" pada layar edit kosa kata?

Saya cukup akrab dengan gagasan penggantian dan pengait di Drupal 6, tapi saya cukup baru di Drupal 7 (sebenarnya ini adalah situs D7 pertama saya, dibuat sekitar 5 atau 6 situs D6) jadi saya tidak keberatan dengan beberapa solusi pengkodean untuk ini jika ada. Hanya mencari jawaban atau dorongan ke arah yang benar.

Karena belum ada yang menjawab, saya ingin menambahkan bahwa saya bersedia mencari alternatif untuk area pusat untuk mengelola taksonomi (admin / struktur / taksonomi). Mungkin saya bisa melihat ke dalam membuat halaman dengan Tampilan untuk mensimulasikan halaman admin taksonomi.

Apakah layak dan adakah yang pernah melakukan hal seperti ini sebelumnya?

Jawaban:


8

Saya tahu ini dijawab beberapa waktu lalu, tetapi ada solusi yang tidak memerlukan modul khusus atau kustom.

Jika Anda menonaktifkan modul core fields ui , tab Manage Fields dan Manage Displays tidak akan ditampilkan.

Jika ini adalah situs produksi, ini harus dilakukan karena Anda telah mengonfigurasi bidang seperti yang Anda inginkan. Jika Anda perlu melakukan perubahan, cukup aktifkan modul kembali sebentar.


1
+1 Ini sepertinya cara yang paling bersih, paling tebal, dan cepat untuk mencapai hasilnya.
Beebee

Ini bukan solusi, ini solusi yang "tidak memerlukan modul khusus atau kustom" dan berfungsi dengan baik di setiap situs Drupal yang pernah dibuat.
marblegravy


3

Izin administer taxonomyadalah apa yang digunakan untuk memberikan izin lapangan, jika Anda perlu memberi mereka izin ini untuk memberi mereka akses ke administrasi taksonomi Anda dapat membuat izin baru untuk bidang ui.

Cara termudah untuk mengatur ini, adalah dengan hook_entity_info_alterkait, karena ini adalah di mana jalur admin untuk bidang ui ditambahkan dan izin akses untuk mereka. Anda juga bisa menggunakan hook_menu_alteruntuk mengubah izin, tetapi ini sedikit lebih banyak pekerjaan.


2

Anda dapat mencoba menggunakan hook_menu_alter () untuk mengedit 'akses panggilan balik' yang diatur dalam fungsi field_ui_menu () dari file field_ui.module. Di sinilah item menu "Kelola Bidang" dan "Kelola Tampilan" disiapkan.

Di hook_menu_alter () Anda dapat mencari dua entri item menu ini untuk jalur taksonomi (karena Anda ingin mempertahankan versi Tipe Konten ini), dan mengubah 'akses balik panggilan' ke metode khusus yang memeriksa izin baru yang Anda buat di hook_permission ().

Saya telah melakukan sesuatu yang serupa di masa lalu dan akan senang mengirim kode jika diperlukan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.