это возможно? я использую drupal 6 и хочу сохранить данные веб-формы вместо отправки на электронную почту, чтобы создать новый узел с полями, заданными через новый тип контента
Рекомендуется использовать CCK вместо webform. Но если вы хотите, вы должны написать собственный модуль:
/** * Implementation of hook_form_alter() */ function YOURMODULE_form_alter(&$form, &$form_state, $form_id) { if (substr($form_id, 0, 19) == 'webform_client_form') { $form['#submit'][] = '_YOURMODULE_webform_submit'; } } /* * Submitting webform */ function _YOURMODULE_webform_submit($form, &$form_state) { // Investigate here $form_state via print_r or dsm (if devel installed). // How to save node: http://www.google.com/search?q=drupal+programmatically+save+node }
Вы можете изменить этот модуль, он для drupal 7.
http://ichormedia.com.au/blog/webform-submissions-nodes/
Позволяет указать, какой тип контента вы хотите отправлять в Webform. Модуль также создаст все пропущенные поля для выбранного типа контента в случае изменения веб-формы.