webform将数据保存为新节点

时间:2011-03-01 07:01:31

标签: drupal forms drupal-6 cck

可能吗?我使用drupal 6,我想保存发送到电子邮件的webform数据实例,以创建一个新节点,其中包含已通过新内容类型设置的字段

2 个答案:

答案 0 :(得分:2)

建议使用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 :(得分:1)

您可以修改此模块,它适用于drupal 7。

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

它允许您指定要向其提交Webform提交的内容类型。如果要修改Webform,模块还将为所选内容类型创建任何缺少的字段。