如何合并Nodes& Webform在Drupal 6中提交一个通用内容类型的实例?

时间:2010-10-07 01:24:43

标签: php drupal drupal-6

我最近使用Drupal 6构建了一个网站,允许用户以三种不同的方式向网站所有者提交信息。他们是:

  1. Webform A :快速联系 - 这只是收集姓名,电子邮件,电话和邮件。

  2. Webform B :通过电子邮件免费提供PDF书籍Webform - 收集与上述类似的信息,然后向用户发送包含PDF附件的电子邮件,该附件是网站所有者编写的

  3. 节点创建:案例评估 - 此表单是使用Multi-Step模块,CCK和许多条件字段的节点创建页面。匿名用户可以填写此表单,并根据我创建的规则将节点数据通过电子邮件发送给网站所有者。

  4. 这三种形式都可以完美地完成他们应该为网站做的事情。所有者可以从webform节点轻松访问webform提交,并设置表视图来管理节点提交。

    即使表格收集的数据略有不同,但在一天结束时,最重要的数据是个人联系信息(每个人收集姓名,电子邮件和/或电话),以及每个表单提交(来自任何一个)表格)被业主视为领导并跟进。

    我想将这些不同的表单提交(2个webforms + 1个节点)集中到一个内容类型(引导)中,以便可以从一个页面而不是三个页面进行管理,因此所有者不必参考/在处理来自其中的数据时,比较来自其他两种表单的提交,以防止潜在客户在网站上填写两个表单时双重联系。

    此方案是否有明显的解决方案可以使用现有模块和规则的某种组合来实现。或者,任何至少不会偏离良好的Drupal实践的解决方案?

2 个答案:

答案 0 :(得分:1)

如何将webforms转换为CCK,并使用Views Bulk Operations场景进行聚合/排序/过滤功能呢?

答案 1 :(得分:0)

我不相信你想要整合到一种内容类型。仅当表单在结构和用途上相似时,才应使用一种内容类型。 Webform A,Webform B和Case Evaluation似乎满足了完全不同的需求。他们不是合并的好候选人。

另一种选择是强迫人们在访问任何webforms和CCK表单之前注册(即登录用户)。使用用户配置文件(与Drupal核心捆绑在一起)模块,您可以在人们注册时收集标准数据,无论如何您需要为这三种表单收集。它会在一个地方整合您的潜在客户数据。注册程序可以不引人注目且简单。

我还建议您一般使用Webforms。它们用户友好,非常适合制作问卷和联系表格。将CCK内容类型用于网站的更基本方面,例如文章内容类型以及需要进行视图集成的位置。

有一个非常有用的模块http://drupal.org/project/inline_registration。它允许您在创建节点之前注册。我猜它不适用于webform(不幸的是)但请检查。

我认为可能可行的另一个选择是让用户填写2个表格。一个快速的webform捕获他们的基本细节,另一个webform / node创建他们在哪里完成他们的特定工作,如请求PDF等。这样,所有的主要数据都被捕获到一个webform,您可以获得excel文件导出。 / p>

在签字之前 - 另一点发生在我身上......假设您有3个网络表单(案例评估转变为网络表单)。您只需确保初始数据包含标准字段,如姓名,电子邮件地址等。您将获得3张excel表(每个webform一个)。从每个工作表中获取您感兴趣的前3或4列以获取潜在客户数据非常容易,然后将这些数据合并到一个“潜在客户”excel表中。这种快速而肮脏的方法将为您节省大量精力,而且我认为这将是一个“足够好”的解决方案。