Вы здесь

Как запретить определённой роли редактировать заголовок материала?

0

Как запретить невнимательному модеру редактировать title ?
Утомил уже
даже для Н1 пришлось лишнее поле делать

Т.е. создавать новые можно, а редактировать - нет

Обычные поля - project/field_permissions
title - не понятно чем ?

Версия Drupal: 
7.x
Категория: 
Access controlForm APINode API
Вопрос задан 30.01.2016 - 20:50
Аватар пользователя Pavel
Pavel
-47

Ответы

2

hook_form_alter + #access=>FALSE

Ответ дан 30.01.2016 - 20:56
Аватар пользователя xandeadx
xandeadx
1542

а вот как там проверять роль?

Комментарий оставлен 04.02.2016 - 08:31

вообщем-то надо только чтоб global $user самый главный может редактировать, остальные - только создавать и смотреть

Мож кто хоть кусок кода для понимания подскажет?

Комментарий оставлен 04.02.2016 - 08:32
0

Вероятно, можно используя модуль Title подменить поле заголовка на обычное поле.
И этому обычному полю через project/field_permissions присвоить ограничения.

Но это все же не совсем правильно, как мне кажется.

Ответ дан 01.02.2016 - 10:05

Респект !!! - реально креативно мыслите
Но конечно же без необходимости ставить лишние модули не совсем правильно.

В моем случае ради такой фигни - аж целых два модуля получается
Решать надо через ['#access'] = FALSE и проверки роли пристраивать
Осталось ждать либо озарения или помощи сообщества... ))

Комментарий оставлен 01.02.2016 - 11:28

Модули для того и придумали, чтобы галочками и мышью решать подобные вопросы. Если получается переопределить в коде - то это отлично.

Комментарий оставлен 01.02.2016 - 12:04

Модули не всегда уместны и они вообще разучивают разработчика думать глобально... Тема эта шибко риторичная, а последствия ужасают - посмотрите на сайтеги в паблике... 99% - это тихий ужос... ))

Что касается вопроса сего топика - я сложные формы ($form) сочинять не умею и вряд ли когда-то научюсь - мозги не так работают. Если поможет сообщество - будет замечательно.

Вчера тупил часа четыре над этим вопросом - ни чё не склеилось, но хоть на устройство похожих модулей поглядел... ))

Комментарий оставлен 01.02.2016 - 13:41
0

Если нужно просто запретить редактировать только title.

Может решить на уровне rules.
На сколько я помню там есть материал и исходный материл.

При сохранении подменять заголовок на старый.

Ответ дан 08.02.2016 - 22:06