繁体   English   中英

如何在Drupal 6中将“节点和Webform提交”合并到一种通用“内容类型”的实例中?

[英]How can I merge Nodes & Webform Submissions into instances of one general Content Type in Drupal 6?

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

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

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

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

所有这三种形式都可以完美地完成网站应做的工作。 所有者可以轻松地从Webform节点访问Webform提交,并且我设置了一个表视图来管理节点提交。

即使表单收集的数据稍有不同,但最终,最重要的数据还是个人联系信息(每个人收集姓名,电子邮件和/或电话),以及每个表单提交(来自任何表单)被所有者视为牵头,并进行跟进。

我想将这些各种表单提交(2个Web表单+ 1个节点)集中到一个“内容类型”(线索)中,以便可以从一页而不是三个页面进行管理,因此所有者不必引用/比较来自如果要处理来自一个站点的数据,则需要另外两种表单,以防止潜在的客户如果在站点上填写了两种表单,则可能会导致双重联系。

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

又如何将Web表单转换为CCK,并使用Views Bulk Operations方案来实现聚合/排序/过滤功能呢?

我不相信您希望整合为一种内容类型。 仅当表单的结构和用途相似时,才应使用一种内容类型。 Webform A,Webform B和案例评估似乎可以满足完全不同的需求。 他们不是合并的好候选人。

另一种选择是强制人们访问任何Web表单和CCK表单之前进行注册(即成为登录用户)。 使用用户个人资料(与Drupal核心捆绑在一起)模块,您可以在人们注册时收集标准数据,现在无论如何您都需要为这三种表格收集数据。 它将您的销售线索数据整合到一处。 可以简化注册过程。

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

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

我认为可能可行的另一种选择是让用户填写2个表格。 一个快速的Web表单捕获了他们的基本详细信息,另一个Web表单/节点创建了他们执行特定工作(如请求PDF等)的位置。这样,您所有的潜在客户数据都被捕获到一个Web表单中,可以从中导出excel文件。

退出之前-我想到的另一件事是...假设您有3个Web表单(“案例评估”已转换为Web表单)。 您只需要确保初始数据包含标准字段(如名称,电子邮件地址等)即可。您将获得3个excel工作表(每个Web表单一个)。 从每张表中获取感兴趣的前3或4列作为销售线索数据,然后将数据合并到一个“销售线索” excel工作表中,将非常容易。 这种快速而肮脏的方法将节省您大量的精力,在我看来,这将是一个“足够好”的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM