2009-06-23 5 views
0

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

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

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

Благодаря

ответ

0

Я думаю hook form alter это то, что вы после этого. Это может привести к изменению формы до ее визуализации.

+0

Точно, что мне нужно - спасибо – Macros

0

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

Этот подход, возможно, более соответствует методу Drupal - настройка по настройке.