2013-04-19 3 views
0

Im ищет способ скрыть поле cck для каждого, за исключением одной конкретной роли.Скрыть поле cck на основе роли

Я знаю, что есть модуль, модуль разрешения контента, который заботится об этом. Но я взял на себя очень большой сайт со многими типами контента, в котором определено множество связанных полей cck. Поэтому установка модуля Content Permission не является хорошей идеей из-за большого количества настроек, которые потребуются.

Это установка drupal 6.

ответ

0

Вы можете использовать hook_nodeapi в пользовательском модуле:

Тем не менее, следует помнить, что это несколько хак: Я думаю, что вам следует пересмотреть с помощью Content модуль Разрешения для вашего сайта, и приложить усилия, необходимые для настройте его для ваших типов узлов. Это одноразовая работа, и это может защитить вас от проблем совместимости с другими модулями вашего сайта.

0

Вам необходимо использовать любой из модулей разрешений и перенастроить каждое из этих полей. С кодом вы должны проверять роли пользователей для каждого из этих полей!