Forms Drupal 7:使用电子邮件识别返回的用户

Forms Drupal 7:使用电子邮件识别返回的用户,forms,drupal,Forms,Drupal,我在网上搜索,试图找到答案,但无法找到答案。我决定将我的问题发布在这里。我必须在我们的网站上实施类似订阅的服务,以下是流程: 1.新用户想要下载文件 A.为新用户/返回用户提供一个弹出/决策页面 B用户选择新用户 C将用户引导到web表单 D如果用户选中“订阅”复选框,则填写并提交表单。在添加新文件时,我们应发送带有通知的电子邮件-在我们的示例中,这意味着我们添加了一个新页面/节点 E在“谢谢”页面上,向用户提供了下载该文件的链接 2.返回用户 A.在弹出/决策页面上,用户要求输入电子邮件 B验

我在网上搜索,试图找到答案,但无法找到答案。我决定将我的问题发布在这里。我必须在我们的网站上实施类似订阅的服务,以下是流程: 1.新用户想要下载文件 A.为新用户/返回用户提供一个弹出/决策页面 B用户选择新用户 C将用户引导到web表单 D如果用户选中“订阅”复选框,则填写并提交表单。在添加新文件时,我们应发送带有通知的电子邮件-在我们的示例中,这意味着我们添加了一个新页面/节点 E在“谢谢”页面上,向用户提供了下载该文件的链接 2.返回用户 A.在弹出/决策页面上,用户要求输入电子邮件 B验证电子邮件是否已登录到数据库中,并将用户引导到带有下载文件或启动下载链接的页面。用户第一次提交表单时会记录电子邮件

这种机制应该允许我们跟踪谁下载了文件,同时不会让用户每次都填写相同的表单

请告诉我如何实现这个流程


谢谢大家!

我可以想到两种选择——一种是使用Drupal的用户系统。 您可以提供一个链接,实际将用户注册到系统-他还需要提供密码。注册用户将获得一个特殊角色,允许他们下载页面


第二个选项是使用Drupal webform+webform\u验证-请检查:

我们绝对不想创建用户帐户。这就是我们想要实现的最终用户流:。点击下载PDF。在这种情况下,请使用webform模块。您可以向提交表单中添加一条规则,然后进行验证。检查电子邮件记录是否已在系统中。