Drupal 7 向drupal 7 entityforms添加验证码

Drupal 7 向drupal 7 entityforms添加验证码,drupal-7,drupal-modules,captcha,Drupal 7,Drupal Modules,Captcha,我需要向Drupal7中使用entityforms创建的表单添加验证码。我找不到任何关于如何做这件事的信息。有人能告诉我这是怎么做到的吗?试试这个模块,它会工作的 另一个有用的模块是模块 Spamicide为每个表单添加一个输入字段,然后使用css将其隐藏,当垃圾邮件机器人填充该字段时,表单将被丢弃 您可以在Drupal中的每个表单上启用此功能 安装模块 转到实体表单 在firebug上查看表单源代码。并从字段中复制值: Goto/admin/config/people/captcha和来自早期

我需要向Drupal7中使用entityforms创建的表单添加验证码。我找不到任何关于如何做这件事的信息。有人能告诉我这是怎么做到的吗?

试试这个模块,它会工作的


另一个有用的模块是模块

Spamicide为每个表单添加一个输入字段,然后使用css将其隐藏,当垃圾邮件机器人填充该字段时,表单将被丢弃

您可以在Drupal中的每个表单上启用此功能

  • 安装模块
  • 转到实体表单
  • 在firebug上查看表单源代码。并从字段中复制值:
  • Goto/admin/config/people/captcha和来自早期复制值的表单ID
  • 要将CAPTCHA添加到Drupal中,请执行以下操作:

  • 安装或启用该模块

  • 确定要添加验证码的Entityform类型:

    管理>结构>实体表单类型
    admin/structure/entityform\u类型

  • 从Entityform类型列表中,复制Entityform类型的机器名称(例如,
    联系我们

  • 配置验证码模块:

    管理>配置>人员>验证码
    admin/config/people/captcha

  • 在表单保护字段集中,添加Entityform类型的机器名*作为表单ID值

    *注意:Captcha模块所需的表单ID是Entityform类型机器名,并附加文本字符串
    \u Entityform\u edit\u Form

    例如,如果您的Entityform类型计算机名称为
    contact\u us
    ,则完整的表单ID将为
    contact\u us\u Entityform\u edit\u Form

    您可以通过查看Entityform类型的HTML源并交叉引用表单的ID属性来验证这一点:

    请记住,实际值用下划线替换了连字符,这在Drupal中很常见

  • 选择适当的质询类型或使用默认值

  • 保存验证码配置更改

  • 要验证是否已成功添加验证码,请打开私人浏览会话(例如Chrome Incognito窗口)并查看Entityform类型,或者在注销Drupal时查看表单