Як приховати вкладки "Керування полями" та "Керування дисплеєм"


18

Я роблю веб-сайт з Drupal 7, і я переглядав дозволи для таксономій. Я хотів дати сервісам веб-сайту центральне місце для управління словниками та додавання термінів, сортування термінів тощо. Тому я надав їхній ролі дозвіл «Адміністративні лексики та терміни» відповідно до Таксономії. Однак це призвело до небажаних ускладнень, в основному це дало їм доступ до створення нових полів та керування їх відображенням (вкладки "Керування полями" та "Керування дисплеєм").

Чи є спосіб надати їм доступ до екрана редагування словника та термінів, доступ до якого можна отримати через "Структура> Таксономія", але, однак, вимкнути вкладки "Керування полями" та "Керування дисплеєм" на екрані редагування словника?

Я досить знайомий з поняттям переосмислення та гаків у Drupal 6, але я зовсім новачок у Drupal 7 (адже це мій перший веб-сайт D7, зроблений приблизно з 5 або 6 веб-сайтів D6), тому я не заперечую проти деяких кодування рішень для цього, якщо такі є. Просто шукайте відповідь або поштовх у правильному напрямку.

Оскільки ще ніхто не відповів, я хотів додати, що я готовий розглянути альтернативи центральній області для управління таксономіями (адміністратор / структура / систематика). Можливо, я міг би розібратися у створенні сторінки з видами для імітації сторінки адміністратора таксономій.

Це можливо і хтось робив щось подібне раніше?

Відповіді:


8

Я знаю, що на це відповіли деякий час, але є рішення, яке не потребує спеціальних або спеціальних модулів.

Якщо ви відключите модуль ui основних полів , вкладки Manage Field and Manage Display не відображатимуться.

Якщо це виробничий майданчик, це слід зробити добре, оскільки ви вже налаштували поля, як ви їх хочете. Якщо вам коли-небудь потрібно внести зміни, просто коротко включіть модуль.


1
+1 Це здається найчистішим, найменш об'ємним і швидким способом досягнення результату.
Beebee

Це не є вирішенням, це рішення, яке "не вимагає спеціальних або спеціальних модулів" і працює чудово на кожному створеному Drupal сайті.
мармуровий


3

Дозвіл administer taxonomy- це те, що використовується для надання дозволів на місцях, якщо вам потрібно надати їм цей дозвіл для того, щоб надати їм доступ до адміністрування систематики, ви можете створити новий дозвіл для поля ui.

Найпростіший спосіб встановити це за допомогою hook_entity_info_alterгачка, оскільки тут додається шлях адміністратора для поля ui та дозвіл на доступ до них. Ви також hook_menu_alterможете змінити дозвіл, але це трохи більше роботи.


2

Ви можете спробувати за допомогою гачки_menu_alter () відредагувати "зворотний виклик доступу", який налаштовано у функції field_ui_menu () з файлу field_ui.module. Тут налаштовані пункти меню «Керування полями» та «Керування дисплеями».

Ви можете шукати ці дві записи меню для шляхів таксономії (оскільки ви хочете зберегти версії типу вмісту цих версій) та змінити "зворотний виклик доступу" на власний метод, який перевіряє новий створений вами дозвіл. в гачку_дозволу ().

Я робив щось подібне в минулому і був би радий надіслати код, якщо потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.