logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

Drupal - Contact 模块,CAPTCHA。带验证码的联系表单。

15/10/2025, by Ivan

关于如何创建带有验证码(CAPTCHA)的联系表单,请观看本文章对应的视频

 

联系表单早已成为公司网站不可或缺的一部分。客户和用户通过它与网站所有者或公司经理取得联系。为了在Drupal中实现联系表单,系统提供了内置模块 Contact。借助Contact模块和额外的 CAPTCHA,我们将在网站上创建一个带防垃圾邮件保护的联系表单。

让我们启用该模块。在管理菜单中应出现“网站结构 - 联系方式(Contact)”选项。

Drupal 联系表单

我们添加一个联系类别,命名为“经理”。

联系表单

现在联系表单可通过以下地址访问:网站名/contact

联系表单

我们再添加一个联系人,即网站管理员,并命名为“管理员”。现在联系表单上将出现联系人类别选择。

在设置完联系表单后,需要配置验证码(CAPTCHA)来防止垃圾信息。如果不使用验证码,任何人都可以编写脚本自动发送消息。为此,我们需要安装一个附加模块 CAPTCHA,它可以为表单添加验证码。下载并安装该模块。要进行配置,请进入管理菜单中的“网站设置 - 模块”,在该页面可以进入验证码设置。

Drupal 验证码

在此页面中选择要在表单中使用的验证码类型。在这里您还可以为用户注册表单、评论表单启用验证码。保存设置后,联系表单将对注册用户和匿名用户显示验证码。然而,如果您以管理员身份登录,则可能看不到验证码。我们来设置验证码的使用,使其仅对匿名用户显示,而注册用户不显示。这可以通过“权限”进行配置。进入管理菜单“用户管理 - 权限”。

Drupal 权限设置

联系表单现已配置完成,最后只需将“联系表单”的链接添加到菜单项中。关于如何添加菜单项,您可以参考前面的课程。