Drupal CCK Видимость на уровне поля - PullRequest
0 голосов
/ 23 июня 2009

Я использую модуль Drupal 6 Content Profile , чтобы разрешить использование определенного типа CCK в качестве профиля пользователя, который работает хорошо. У меня проблема в том, что я хочу, чтобы первое заполнение профиля вызвало действие, однако пользователь может сохранить профиль, не завершив его. Я думаю об этом, чтобы у кнопки «Сохранить» был установлен флажок «Мой профиль завершен», который пользователь выберет, когда будет доволен им, и у меня есть другой модуль, который создает триггер с помощью ловушки node_api и проверки тип узла, действие и значение этого флажка.

Как только этот триггер был поднят, я не хочу, чтобы этот флажок появлялся снова. Если бы я мог установить видимость флажка с помощью PHP-кода, который бы работал, я мог бы написать короткий скрипт, чтобы определить, выполнено ли уже выполненное действие, и если да, то скрыть флажок. Есть ли модуль, который позволяет это? Я не смог найти его.

Я также рассмотрел использование того же хука node_api для манипулирования профилем во время его отображения, однако кажется, что узел просто имеет значения для полей, а не объект формы, которым можно манипулировать, как я ожидал. Есть ли способ программно манипулировать формой CCK?

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 июня 2009

Я бы предложил другой подход с использованием модуля Save & Edit . Установите тип профиля CCK как «неопубликованный» по умолчанию. Разрешить пользователям сохранять его и / или сохранять и публиковать его с помощью этого модуля. При публикации используйте триггеры и действия.

Этот подход, вероятно, в большей степени соответствует Drupal way - настройка поверх настройки.

0 голосов
/ 23 июня 2009

Я думаю форма крючка alter - это то, что вам нужно. Это может внести изменения в форму перед ее отображением.

...