【问题标题】:webform save data as new nodewebform 将数据保存为新节点
【发布时间】:2011-03-01 07:01:30
【问题描述】:

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

【问题讨论】:

  • 您是否有不想使用 CCK 的原因?

标签: drupal forms drupal-6 cck


【解决方案1】:

建议使用 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
}

【讨论】:

    【解决方案2】:

    你可以修改这个模块,它适用于 drupal 7。

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

    它允许您指定要提交 Webform 提交的内容类型。如果 Web 表单被修改,该模块还将为所选内容类型创建任何缺失的字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 1970-01-01
      • 2016-02-29
      • 1970-01-01
      • 2022-11-28
      • 1970-01-01
      相关资源
      最近更新 更多