热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将验证码添加到drupal7实体表单中-Addingcaptchatodrupal7entityforms

Ineedtoaddacaptchatoaformcreatedwithentityformsindrupal7.Icantfindanyinfoonhow

I need to add a captcha to a form created with entityforms in drupal 7. I can't find any info on how to do this. Can anyone tell me how this is done?

我需要在drupal 7中使用entityforms创建的表单添加验证码。我找不到有关如何执行此操作的任何信息。谁能告诉我这是怎么做到的?

4 个解决方案

#1


1  

Try this module it will works...

试试这个模块它会起作用......

https://drupal.org/project/captcha

https://drupal.org/project/captcha

#2


1  

  1. Install module https://drupal.org/project/captcha
  2. 安装模块https://drupal.org/project/captcha
  3. Goto entityform form.
  4. 转到entityform表单。
  5. On firebug view form source. And copy value from field:
  6. 在firebug视图表单源。并从字段中复制值:
  7. Goto /admin/config/people/captcha and FORM_ID from early copyed value.
  8. 从早期复制值转到/ admin / config / people / captcha和FORM_ID。

#3


0  

Another useful Module is the Spamicide Module.

另一个有用的模块是Spamicide模块。

Spamicide adds an input field to each form then hides it with css, when spam bots fill in the field the form is discarded.

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

You can turn on this functionality on every Form in Drupal.

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

#4


0  

To add a CAPTCHA to an Entityform Type in Drupal:

要将一个CAPTCHA添加到Drupal中的Entityform类型:

  1. Install or enable the contributed Captcha module.

    安装或启用提供的Captcha模块。

  2. Determine which Entityform Type(s) you want a CAPTCHA added to:

    确定要将CAPTCHA添加到哪个Entityform类型:

    Admin > Structure > Entityform Types
    admin/structure/entityform_types

    管理>结构>实体形式类型admin / structure / entityform_types

  3. From the list of Entityform Types, copy the Machine Name of the Entityform Type (e.g. contact_us).

    从实体形式类型列表中,复制实体形式类型的机器名称(例如contact_us)。

  4. Configure the Captcha module:

    配置Captcha模块:

    Admin > Configuration > People > CAPTCHA
    admin/config/people/captcha

    管理员>配置>人员> CAPTCHA admin / config / people / captcha

  5. Within the Form Protection fieldset, add the Machine Name* of the Entityform Type as the Form ID value.

    在“表单保护”字段集中,将“实体形式类型”的“机器名称*”添加为“表单ID”值。

    *Note: the Form ID expected by the Captcha module is the Entityform Type machine name appended with the string of text _entityform_edit_form.

    *注意:Captcha模块预期的表单ID是附加了文本字符串_entityform_edit_form的Entityform Type计算机名称。

    For instance, if your Entityform Type machine name is contact_us, the complete Form ID would be contact_us_entityform_edit_form.

    例如,如果您的Entityform Type计算机名称为contact_us,则完整的表单ID将为contact_us_entityform_edit_form。

    You can verify this by viewing the HTML source of an Entityform Type and cross-referencing the form's ID attribute:

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

    Keep in mind, the actual value has hyphens replaced with underscores, as common in Drupal.

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

  6. Select the appropriate Challenge Type or use the defaults.

    选择适当的挑战类型或使用默认值。

  7. Save the Captcha configuration changes.

    保存Captcha配置更改。

To verify the CAPTCHA has been successfully added, open a private browsing session (e.g. a Chrome Incognito window) and view the Entityform Type, or simply view the form while logged-out of Drupal.

要验证是否已成功添加CAPTCHA,请打开隐私浏览会话(例如Chrome隐身窗口)并查看Entityform类型,或者只是在退出Drupal时查看表单。


推荐阅读
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • Logging all MySQL queries into the Slow Log
    MySQLoptionallylogsslowqueriesintotheSlowQueryLog–orjustSlowLog,asfriendscallit.However,Thereareseveralreasonstologallqueries.Thislistisnotexhaustive:Belowyoucanfindthevariablestochange,astheyshouldbewritteninth ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 高级缩放示例.就像谷歌地图一样.它仅缩放图块,但不缩放整个图像.因此,缩放的瓷砖占据了恒定的记忆,并且不会为大型缩放图像调整大小的图像.对于简化的缩放示例lookhere.在Win ... [详细]
  • 本文档详细介绍了软通动力Java开发工程师职位的笔试题目,涵盖了Java基础、集合框架、JDBC、JSP等内容,并提供了详细的答案解析。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • 如何从BAM文件绘制ATAC-seq插入片段长度分布图?
    在ATAC-seq数据处理中,插入片段长度的分布图是一个重要的质量控制指标,它能反映出核小体的周期性排列。本文将详细介绍如何从BAM文件中提取并绘制这些数据。 ... [详细]
  • 本文探讨了在SQL Server中处理几何类型列时遇到的INTERSECT操作限制,并提供了解决方案,包括通过转换数据类型和使用额外表结构的方法。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
author-avatar
babe
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有