Php 如何合并节点&;Web表单提交到Drupal 6中一种通用内容类型的实例中?
我最近使用Drupal6构建了一个站点,允许用户以三种不同的方式向站点所有者提交信息。它们是:Php 如何合并节点&;Web表单提交到Drupal 6中一种通用内容类型的实例中?,php,drupal,drupal-6,Php,Drupal,Drupal 6,我最近使用Drupal6构建了一个站点,允许用户以三种不同的方式向站点所有者提交信息。它们是: 网络表单A:快速联系-仅收集姓名、电子邮件、电话和信息 网络表单B:通过电子邮件免费订阅PDF图书网络表单-此表单收集与上述类似的信息,然后向用户发送带有PDF附件的电子邮件,该附件是网站所有者编写的书籍 节点创建:案例评估-此表单是一个节点创建页面,使用多步骤模块、CCK和许多条件字段。匿名用户可以填写此表单,然后根据我创建的规则将节点数据通过电子邮件发送给站点所有者 所有这三个表单都可以完美地完成
对于这个场景是否有一个明显的解决方案,可以使用现有模块和规则的一些组合来实现。或者,任何至少不会偏离良好Drupal实践太远的解决方案?我不相信您希望整合到一种内容类型。仅当表单的结构和用途相似时,才应使用一种内容类型。网络表单A、网络表单B和案例评估似乎满足了完全不同的需求。他们不是整合的好人选 另一种选择是强制人们在访问任何webforms和CCK表单之前进行注册(即成为登录用户)。使用用户配置文件(与Drupal core捆绑在一起)模块,您可以在人们注册时收集标准数据,您现在需要为这三个表单收集这些数据。它将把你的潜在客户数据整合到一个地方。登记程序可以变得不引人注目和简单 我还建议您一般使用Webforms。它们对用户友好,并且非常适合制作调查问卷和联系表格。将CCK内容类型用于站点更基本的方面,如文章内容类型和需要视图集成的地方 有一个非常有用的模块叫做。它允许您在创建节点之前注册。我猜它不适用于webform(不幸的是),但请检查 我认为可能可行的另一个选择是让用户填写2张表格。一个快速网络表单捕获他们的基本详细信息,另一个网络表单/节点创建,他们可以在其中执行他们的特定工作,如请求PDF等。这样,您的所有潜在客户数据都将捕获到一个网络表单中,您可以为其导出excel文件
在结束之前——我想到了另一点……假设您有3个webforms(案例评估变成了webform)。您只需确保初始数据由标准字段组成,如姓名、电子邮件地址等。您将获得3张excel表格(每个Web表单一张)。从每张表格中选取您感兴趣的前3或4列作为潜在客户数据,然后将这些数据合并到一张“潜在客户”excel表格中,这将非常容易。这种快速而肮脏的方法将为您节省大量的精力,在我看来,这将是一个“足够好”的解决方案。我不相信您希望合并为一种内容类型。仅当表单的结构和用途相似时,才应使用一种内容类型。网络表单A、网络表单B和案例评估似乎满足了完全不同的需求。他们不是整合的好人选 另一种选择是强制人们在访问任何webforms和CCK表单之前进行注册(即成为登录用户)。使用用户配置文件(与Drupal core捆绑在一起)模块,您可以在人们注册时收集标准数据,您现在需要为这三个表单收集这些数据。它将把你的潜在客户数据整合到一个地方。登记程序可以变得不引人注目和简单 我还建议您一般使用Webforms。它们对用户友好,并且非常适合制作调查问卷和联系表格。将CCK内容类型用于站点更基本的方面,如文章内容类型和需要视图集成的地方 有一个非常有用的模块叫做。它允许您在创建节点之前注册。我猜它不适用于webform(不幸的是),但请检查 我认为可能可行的另一个选择是让用户填写2张表格。一个快速网络表单捕获他们的基本详细信息,另一个网络表单/节点创建,他们可以在其中执行他们的特定工作,如请求PDF等。这样,您的所有潜在客户数据都将捕获到一个网络表单中,您可以为其导出excel文件 在结束之前——我想到了另一点……假设您有3个webforms(案例评估变成了webform)。您只需确保初始数据由标准字段组成,如姓名、电子邮件地址等。您将获得3张excel表格(每个Web表单一张)。从每张表格中选出您感兴趣的前3或4列作为潜在客户非常容易