Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何合并节点&;Web表单提交到Drupal 6中一种通用内容类型的实例中?_Php_Drupal_Drupal 6 - Fatal编程技术网

Php 如何合并节点&;Web表单提交到Drupal 6中一种通用内容类型的实例中?

Php 如何合并节点&;Web表单提交到Drupal 6中一种通用内容类型的实例中?,php,drupal,drupal-6,Php,Drupal,Drupal 6,我最近使用Drupal6构建了一个站点,允许用户以三种不同的方式向站点所有者提交信息。它们是: 网络表单A:快速联系-仅收集姓名、电子邮件、电话和信息 网络表单B:通过电子邮件免费订阅PDF图书网络表单-此表单收集与上述类似的信息,然后向用户发送带有PDF附件的电子邮件,该附件是网站所有者编写的书籍 节点创建:案例评估-此表单是一个节点创建页面,使用多步骤模块、CCK和许多条件字段。匿名用户可以填写此表单,然后根据我创建的规则将节点数据通过电子邮件发送给站点所有者 所有这三个表单都可以完美地完成

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

  • 网络表单A:快速联系-仅收集姓名、电子邮件、电话和信息

  • 网络表单B:通过电子邮件免费订阅PDF图书网络表单-此表单收集与上述类似的信息,然后向用户发送带有PDF附件的电子邮件,该附件是网站所有者编写的书籍

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

  • 所有这三个表单都可以完美地完成它们应该为站点做的事情。所有者可以轻松地从webform节点访问webform提交,我设置了一个表视图来管理节点提交

    尽管表格收集的数据略有不同,但在一天结束时,最重要的数据是个人联系信息(每个人收集姓名、电子邮件和/或电话),并且每个表格提交(来自任何表格)都被所有者视为一个线索并跟进

    我想将这些不同的表单提交(2个webforms+1个节点)集中到一个内容类型(Lead)中,这样就可以从一个页面而不是三个页面进行管理,因此,业主在处理一份表格中的数据时,不必参考/比较其他两份表格中的提交内容,以防止潜在客户在网站上填写两份表格时再次联系他们


    对于这个场景是否有一个明显的解决方案,可以使用现有模块和规则的一些组合来实现。或者,任何至少不会偏离良好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列作为潜在客户非常容易