首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Drupal测验模块-参加测验后通过电子邮件发送结果

Drupal测验模块-参加测验后通过电子邮件发送结果
EN

Stack Overflow用户
提问于 2011-11-28 21:28:13
回答 3查看 2K关注 0票数 2

我有一个Drupal网站,它使用Quiz模块来管理对访问者的测试。这些测试需要对匿名用户可用。我的问题是,我需要能够要求考生输入姓名和电子邮件,这样才能将结果发送给他们。我只是不知道该怎么做。我认为自己是Drupal和PHP的初学者。任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-29 00:14:00

最重要的是,创建一个custom module

-Secondly,您需要添加电子邮件地址和名称字段。您可以通过在自定义模块中通过hook_form_alter添加这两个字段,或者启用并使用包含在您的测验模块中的简答模块/字段,然后根据您的需要自定义字段的样式(因为它看起来像一个问题)。就我个人而言,我建议使用hook_form_alter添加它们。另外,我建议你在Drupal中学习Hooks,它会让你的生活变得更容易。

-You必须验证并检索这两个字段的值。您也可以为此使用相同的form_alter钩子。到测验表单的验证和提交堆栈的Add a validation and a submission function ($form['#validate'][] = 'your_validate_function';$form['#submit'][] = 'your_submit_function';)。您可以使用Drupal的函数valid_email_address来验证您的电子邮件,当然,您也可以验证其他字段并调用Drupal的form_set_error来通知用户任何输入错误。

提交测验后发送电子邮件,在您的-To函数中调用Drupal的drupal_mail,它基本上接受发送电子邮件所需的所有参数。您必须在自定义模块中创建一个hook_mail。查看如何执行此here的示例。您可以从本地数组$ form _state' values‘中检索表单值(姓名和电子邮件地址),将它们作为$params传递给drupal_mail函数,并将它们添加到hook_mail函数中的电子邮件正文中。就是这样:D

-Alternatively,您可以通过创建操作并分配要在用户完成此测验后执行的操作来发送电子邮件。测验模块对此提供了支持。这里有一个how to write an action的例子。

票数 5
EN

Stack Overflow用户

发布于 2014-06-11 10:50:47

您也可以使用hook_quiz_finished代替表单提交回调。测验模块使用它来执行一些操作,比如在测验结束时通过电子邮件发送结果。

代码语言:javascript
运行
AI代码解释
复制
function mymodule_quiz_finished($quiz, $score, $session_data) {
  //Sending e-mail.
}
票数 1
EN

Stack Overflow用户

发布于 2016-12-11 10:09:43

如果您在这里结束,并且您正在使用Drupal7,请转到Rules http://www.yourwebsite.com/admin/config/workflow/rules,并在设置下将测验模块已经可用的规则设置为活动,该规则称为“在测验结束时发送测验结果”。我找不到在测验配置本身的任何地方做这件事的能力。经过测试并正常工作。确保启用了规则模块UI,以允许您进行编辑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8302574

复制
相关文章
Python小测验(02)
在程序设计中随机预设一个0-100的数字,让用户通过键盘输入所猜数字。如果输入的数字比预设数字大,显示“遗憾,太大了”;小于预设数字则显示“遗憾,太小了”,如此循环,直到猜中该数字为止,如果猜中,则显示“恭喜你,猜中了!”
wangmcn
2023/08/25
3270
Python小测验(02)
Python小测验(01)
解析:根据优先级,先计算括号内的,然后乘除,最后加减;此外凡是涉及到除法,都会将结果转换为浮点型。
wangmcn
2022/07/26
4420
Python小测验(01)
Python爬虫-小测验
(1)读取给定的dangdang.html页面内容,注:编码为gbk(5分) (2)获取页面中所有图书的名称,价格,作者,出版社及图书图片的url地址(20分) (3)将获取的信息保存至文件(excel、csv、json、txt格式均可)(5分) 网页文件dangdang.html文件下载链接: https://pan.baidu.com/s/1awbG5zqOMdnWzXee7TZm6A 密码: 3urs
潇洒坤
2018/09/10
6730
Python爬虫-小测验
《增长黑客》 测验解析
1.下面对增长黑客团队的工作流程的描述中,哪项是正确的( D) A.收集与分析数据——做出假设——确定增长对象(核心指标) ——确定试验 的优先级排序——执行试验并优化——系统化推广 B.做出假设——收集与分析数据——确定增长对象(核心指标) ——确定试验 的优先级排序——执行试验并优化——系统化推广 C.确定增长对象(核心指标) ——做出假设——收集与分析数据——确定试验 的优先级排序——执行试验并优化——系统化推广 D.确定增长对象(核心指标) ——收集与分析数据——做出假设——确定试验 的优先级排序——执行试验并优化——系统化推广 解析: 此题略
葆宁
2020/03/05
6140
应用流量无损切换技术测验
上篇相关应用流量引流相关的技术探讨,相信大家已经对 Kubernetes 的服务引流架构有了更深入的了解。常言道好记性不如烂笔头,笔者在反复练习这些参数的过程中,也是费劲了很大的一段时间才对 Kubernetes 的集群引流技术有了一些运用。以下的练习案例都是笔者认为可以加固自身知识体系的必要练习,还请大家跟随我的记录一起练习吧。
用户5166556
2023/03/18
4940
应用流量无损切换技术测验
Python数据持久化-小测验
现有如下图1所示的data.csv文件数据,请使用python读取该csv文件数据,并添加一条记录后输出如图2所示的output.csv文件(10分)
潇洒坤
2018/09/10
1.2K0
Python数据持久化-小测验
Python数据科学库-小测验
答:np.arange、np.array、np.ones、np.zeros、np.full
潇洒坤
2018/09/10
8820
Python数据科学库-小测验
【基础】Python 测验 - 函数-菜鸟教程
阅读量真实惨淡,心情在文末配图,最后一篇菜鸟教程的测验,关于python函数的测验,欢迎自测,看着玩吧!
二爷
2021/07/05
8180
数字图像处理测验题
V={0,1,2}时,D4=无穷大,D8=无穷大,Dm=无穷大;V={2,3,4}时,D4=无穷大,D8=4,Dm=5。
客怎眠qvq
2022/11/01
1.4K0
数字图像处理测验题
首批“先进网络安全技术产品系列评测验证”结果正式发布
2020年11月30日下午,中国信息通信研究院(以下简称“中国信通院”)在由工业和信息化部、北京市政府主办的2020年网络安全产业深度对话分论坛(以下简称“论坛”)发布了首批“先进网络安全技术产品评测验证”结果。论坛在中国信通院安全研究所副所长谢玮的主持下,由中国信通院副院长王志勤和中国信通院安全研究所所长魏亮为通过评测的企业颁发证书。 为促进网络安全产业快速发展,推动先进网络安全技术产品应用与推广,同时更好的满足电信和互联网、金融、医疗、能源、教育等垂直行业用户网络安全建设的实际需要,为其在网络安
FB客服
2023/04/26
6360
首批“先进网络安全技术产品系列评测验证”结果正式发布
刷题 | Oracle数据库专题测验(五)
1.观察下表(EMP)经理要求查询出不在20或30号部门的员工姓名及所在部门,下列能够完成该需求的是(多选)?
码神联盟
2021/12/18
7950
刷题 | Oracle数据库专题测验(五)
【基础】Python 测验 - 操作符-菜鸟教程
来自于菜鸟教程的 Python 测验题,课后习题,关于操作符的相关测验,可自行尝试测试,总共7题,适合基础学习测试检验!
二爷
2021/07/05
8890
分布式与云计算 单元测验
5单选(2分)每种大数据产品都有特定的应用场景,以下哪个产品是用于批处理的:(A)
yiyun
2022/04/01
1.8K0
分布式与云计算 测验题
第1章 大数据概述 单元测验 image-20201216213238716 image-20201216213302025 image-20201216213323941 image-20201216213344558 image-20201216213421842 image-20201216213509082 image-20201216213525720 image-20201216213540607 第2章 大数据处理架构Hadoop 单元测验 image-2
yiyun
2022/04/01
6260
分布式与云计算 测验题
7个常见的 JavaScript 测验及解答[每日前端夜话0xDE]
我相信学习新事物并评估我们所知的东西对自己的进步非常有用,可以避免了我们觉得自己的知识过时的情况。在本文中,我将介绍一些常见的 JavaScript 知识。请享用!
疯狂的技术宅
2019/11/03
1.2K0
Go并发编程小测验: 你能答对几道题?
1 Mutex 1 package main 2 import ( 3 "fmt" 4 "sync" 5) 6 var mu sync.Mutex 7 var chain string 8 func main() { 9 chain = "main" 10 A() 11 fmt.Println(chain) 12} 13 func A() { 14 mu.Lock() 15 defer mu.Unlock() 16 chain = chain
李海彬
2019/05/14
1.1K0
Jmeter压测验证waf新建连接数
生产环境压测验证某段链路或组件的新建连接数能力时,往往需要设置很高的并发,但这种操作存在一定风险和问题,若系统设置限流值,高并发场景下容易触发限流导致接口错误率升高,同时也存在将生产环境打挂的风险;本文主要说明如何通过Jmeter脚本避免以上问题
赵宇航
2022/10/12
1.7K0
【基础】Python 测验 - 条件判断与循环-菜鸟教程
Python 测验续集,继续分享,欢迎自测,跟着节奏一起来,同样是来自于菜鸟教程的python课后练习Python 测验 - 条件判断与循环。
二爷
2021/07/05
1.1K0
Python: 通过QQ邮箱发送电子邮件
文章背景:自学Python编程快速上手中关于发送电子邮件的章节。本文讲述如何通过Python,使用QQ邮箱发送电子邮件。
Exploring
2022/09/20
4.2K0
Python: 通过QQ邮箱发送电子邮件
大数据时代来临后遭遇危机 谁还需要民意测验?
CA崛起的背后是大数据时代政客们获取民意乃至影响民意的方式在经历深刻的转换。《卫报》1月刊发长文“统计如何失去了力量———以及为何我们应该害怕接下来将要发生的事”,详细拷问了为何在17世纪启蒙理想的指
灯塔大数据
2018/04/08
8060
大数据时代来临后遭遇危机 谁还需要民意测验?

相似问题

Drupal的测验模块

10

在Drupal测验模块中显示感谢页面

11

在选择测验次数后显示测验

10

显示测验结果

26

脸书看谁参加了我的测验

110
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档