Программно изменить пользователя отправителя в модуле веб-формы - PullRequest
1 голос
/ 01 декабря 2010

Я автоматически создаю пользователей для посетителей, которые отправляют мои веб-формы согласно http://www.mikewagan.net/2010/10/drupal-create-user-accounts-through-the-webform-module/

Это все работает нормально, с одной маленькой проблемой: данные представления веб-формы должны быть изменены так, чтобы они представляли правильного отправителя (моего недавно созданного пользователя), в настоящее время он привязан к неаутентифицированному пользователю.

Я попытался $form['details']['uid']['#value'] = $account->uid; в поле Дополнительная обработка, но, похоже, это не работает.

Какую часть данных Webform мне нужно обработать, чтобы это произошло?

1 Ответ

1 голос
/ 05 декабря 2010

Я предлагаю выполнить hook_nodeapi и отредактировать отправителя внутри узла непосредственно перед его созданием.

проверить состояния, которые дает nodeapi:

http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_nodeapi/6

...