webform сохранить данные как новый узел - PullRequest
1 голос
/ 01 марта 2011

это возможно? я использую drupal 6 и хочу сохранить данные веб-формы вместо отправки на электронную почту, чтобы создать новый узел с полями, заданными через новый тип контента

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Рекомендуется использовать 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
}
1 голос
/ 16 июня 2012

Вы можете изменить этот модуль, он для drupal 7.

http://ichormedia.com.au/blog/webform-submissions-nodes/

Позволяет указать, какой тип контента вы хотите отправлять в Webform. Модуль также создаст все пропущенные поля для выбранного типа контента в случае изменения веб-формы.

...