То, что нужно каждому — для контроля здоровья, для решения финансовых проблем, для общения, для хранения истории семьи

Как скрыть CCK поле на форме редактирования ноды?

Drupal 6. Вопрос обсуждался и, казалось бы, все просто, не стоит изобретать велосипед. Но в каждой конкретной задаче есть своя специфика. Скрыть поле при помощи модуля Content Access легче простого удалением прав на его редактирование. Но если необходимо в каком-то месте кода прочитать значение этого поля, то там оно тоже оказывается недоступным. Пришлось в этой ситуации писать sql-запрос к базе, вытаскивая значение оттуда.

Еще более хитрые способы понадобились бы для скрытия лишних изначально заложенных полей в материале Product модуля Ubercart. Все, что мне нужно, это название и цены, потому что речь идет об услугах, для которых понятия ширина, высота и прочие размеры неприменимы. По-видимому, нужно было менять свойство #access этих полей на FALSE, но я решил, что лучше создавать и редактировать Product автоматически при сохранении профиля (Content Profile), в который заложены необходимые CCK поля. В нашем случае это делает более простым интерфейс программы, т. е., в конечном счете, упрощает жизнь пользователя.