Есть тип данных, к которому будет крепиться модуль. Возникла задача этот тип данных "зафиксировать" - запретить его менять(удалять) и поля к нему прилепленные(некоторые может, не все).
Как нынче модно решать такую проблему, кроме как кнопки удаления и изменения запрещать(скрывать) ручками? Может готовые решения кто видел? Может у типов есть стандартные поля, которые запрещают удаление?
Комментарии
Описать его в своем модуле.
Нет, это не ответ. Тип данных уже есть
Экспортнуть в фичу и залочить?
Блин, тип УЖЕ ЕСТЬ. И никуда его девать нельзя. Он ЕСТЬ. Как у него запретить редактирование? Если даже в фичу экспортануть - ТАМ как запретить? Разницы то нету.
Фичу заблокировать можно. Там замочек специальный включить и всё - функционал будет меняться только если менять код.
Речь про МОДУЛЬ. И про ПРОГРАММНОЕ изменение - без всяких кликов
Правами на роли.
Подробнее, плиз.Программным путём и для user#1 и админ-роли чтобы тоже работало
hook_entity_delete() ну можно ещё подстраховаться hook_query_alter()
Но вообще ерунда какая-то: борьба двух антивирусов в системе, кто кого заборет.
Не должен так код работать.
Этого мало, нужно запретить менять в ней данные - поля и тд.
Что-то совсем не в кассу, это запросы чистить любые - слишком неспециализированно
Ну да. Никто так и не предложил другого решения, будет делать по старинке - запрещать и скрывать кнопки и ссылки.
1. field_permissions - запрещаете редактировать поля.
2. Искаропочные роли - запрещаете всем редактировать-изменять типы материалов.
3. ???
4. PROFIT!
1. Что вы имеете ввиду? Галочки нужные проставить?
2. Какие поля?
1. field_permissions- это модуль. Позволяет выставлять права на просмотр-редактирование-удаление полей для разных ролей.
2. Ой вэй. В настройках прав доступа, пункты типа:
Статья: Редактирование собственных материалов
Статья: Редактирование любых материалов
Статья: Удаление собственных материалов
Статья: Удаление любых материалов
Оставляете только создание.
1. Ещё раз - программно зафиксировать состояние типа данных.
2. Вы видимо не поняли. Мне НОДЫ типа данных не надо фиксировать, мне нужно зафиксировать ТИП ДАННЫХ. То есть настройки полей и наличие этих полей в типе. И невозможность удаления и изменения этого типа данных( аля тип Product в Ubercart, только сложнее).
Заголовки не читай @ сразу отвечай.
Поясните по хардкору, что есть тип данных? entity? Или тип ноды?
Вообще у полей есть атрибут locked. hook_field_info_alter, устанавливаете у нужных полей locked => TRUE
Тип данных. Я ж написал.
ВОООТ!!! Наконец то ответ. Атрибут locked есть. Ок, будем посмотреть.