Drupal - скрытие расширенных настроек сообщений от пользователей - PullRequest
1 голос
/ 23 сентября 2010

Я заблудился в море допустимых разрешений в Drupal.

У меня есть тип контента, который имеет все настройки ревизии и рабочего процесса, но я не хочу, чтобы мои пользователи могли видеть эти опции (новая ревизия каждый раз автоматически и т. Д.).

Насколько я понимаю, эта информация исчезает, когда вы отключаете поле 'администрировать узел', однако, когда я отключаю это, моя ссылка для редактирования узлов исчезает для этих пользователей.

Тогда мой вопрос двоякий:

  1. Как правильно скрыть этот доступ от пользователей

  2. Если ключом является отключение «администрирования узлов», то как мне направить пользователи имеют доступ к редактированию своего типа контента после его создания? (в настоящее время он указывает на admin/content/node)

Я видел решения, которые включают переопределение файла template.php, но я бы предпочел этого не делать.

Редактировать

Вот пояснение поведения:

Текущие разрешения

                                 special role
administer nodes                     [x]
create <custom> content              [x]
delete any <custom>content           [x]
delete own <custom>content           [x]
edit any <custom> content            [x]

Итак, с помощью этого фрагмента настроек мои пользователи могут видеть такие вещи, как «информация о редакции», «параметры публикации» и т. Д.

Я хочу, чтобы эти расширенные функции НЕ отображались для них. Я узнал, что этим можно управлять, отключив «администрирование узлов».

Проблема в том, что когда эта опция не выбрана, мои пользователи теряют в своем меню опцию, которая указывает на редактирование моего контента. В настоящее время это указывает на admin/content/node

Ответы [ 2 ]

2 голосов
/ 23 сентября 2010

Возможно, я неправильно понимаю ваш вопрос, поскольку решение, которое я собираюсь рекомендовать, очень простое: на странице разрешений есть разрешение, редактировать любой контент истории, редактировать любой содержимое страницы ... для всех пользователей, которых вы хотите, вы можете назначить им роль и установить флажок здесь. Это позволит им по-прежнему редактировать узлы и, тем не менее, позволит избежать всего лишнего мусора, который вы видите в форме редактирования узла, которую вы получаете, если у вас проверено разрешение на администрирование узлов.

Редактировать: Как указано в моем комментарии ниже (и от googletorp), чтобы получить что-то вроде admin/content/node, вам нужно будет построить его с помощью VBO (Views Bulk Operations) (после отключения администрирования узлов ) * +1010 *

2 голосов
/ 23 сентября 2010

Вы можете создать свою собственную версию admin/content/node и настроить ее, чтобы fx показывал только узлы, созданные пользователем.

Сделать это довольно просто с Представлениями и Представлениями массовых операций . Я полагаю, что VBO имеет готовый вид, который уже делает это, что вы можете настроить его по своему вкусу.

...