[Решено]CCK запретить редактирование, но показывать поле при создании материала

10 июня 2013 в 12:54

День добрый.

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

Спасибо.

Комментарии

Попробуйте hook_form_alter. В хуке к нужному полю добавить '#disabled' => true. Правда останется возможность изменить значение редактированием страницы в браузере. Еще можно в том же хуке изменить тип элемента на markup, тогда это будет просто текст

10 июня 2013 в 14:24

Благодарю за ответ.
Если я верно понимаю - нужно создать модуль, где использовать данную функцию.
А можно ли проделать это, используя php-код в manage-fields?

10 июня 2013 в 16:34

"antbert" wrote:
Если я верно понимаю - нужно создать модуль, где использовать данную функцию.

да
"antbert" wrote:
А можно ли проделать это, используя php-код в manage-fields?

не знаю, можно или нет. Давно не работал с D6, даже не знаю что вы имеете ввиду.

10 июня 2013 в 18:08

Теперь понятно.
Скорее всего здесь у вас не получится ничего сделать с формой, только в модуле.

P.S.
Зачем объект $user представлять в виде массива?
<?php
global $user;
return array (array ('value' => $user->realName));
?>

11 июня 2013 в 7:41