написал маленький кусочек кода в custom php field
<?phpglobal $user;
$a = $user->uid;
$entity_field[0]['value'] = $a;?>
но, есть небольшая проблемка. при создании материала - в данное поле попадает то, что мне требуется, и создают этот материал пользователи с отдельной ролью.
При этом редактируют этот материал пользователи с другой ролью, и как следствие действия моего кода значение данного поля изменяется.
Подскажите, как добавить проверку в данный код, чтоб пользователь с определенной ролью не мог внести изменений в значение данного поля.
при этом, значение, установленное полю в процессе предыдущего редактирования оставалось без изменения?
решил проблему добавлением следующей проверки:
<?phpif (!empty($entity_field[0]['value'])) {
return $entity_field[0]['value'];
}
else { код вашего поля ;} ?>
Вложение | Размер |
---|---|
![]() | 573.47 КБ |
Комментарии
пытался добиться результата модулем ограничения доступа пользователя определенной роли к полю, ничего не меняется. скрипт поля все равно вызывается и отрабатывается, не смотря на запреты модуля.
ид пользователей, которые могут внести изменения в материал - известны заранее. сравнить их перебором не проблема. проблема для меня - как вернуть значение поля, которое было до того, как начали вносить изменения в материал.