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

Главные вкладки

Аватар пользователя antbert antbert 10 июня 2013 в 12:54

День добрый.

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

Спасибо.

Комментарии

Аватар пользователя serega111 serega111 10 июня 2013 в 14:24

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

Аватар пользователя antbert antbert 10 июня 2013 в 16:34

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

Аватар пользователя serega111 serega111 10 июня 2013 в 18:08

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

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

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

Аватар пользователя serega111 serega111 11 июня 2013 в 7:41

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

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