【发布时间】:2020-02-06 17:08:29
【问题描述】:
如何在我的 moodle 网站中添加一个字段(特别是手机号码字段),以便要求每个新用户输入他/她的手机号码。总之,手机号码字段是必填项。
我必须完成此操作,以便我可以通过他们输入的手机号码向我的 Moodle 网站用户发送消息。
【问题讨论】:
标签: mobile sms field moodle user-accounts
如何在我的 moodle 网站中添加一个字段(特别是手机号码字段),以便要求每个新用户输入他/她的手机号码。总之,手机号码字段是必填项。
我必须完成此操作,以便我可以通过他们输入的手机号码向我的 Moodle 网站用户发送消息。
【问题讨论】:
标签: mobile sms field moodle user-accounts
不幸的是,文本输入字段的问题是无法提供强验证。这些属性只为您提供最大字符限制,而不是输入类型仅为数字。
解决方案: 一点点编码将提供一个具有强验证的解决方案: 转到 YourMoodleDirectory/login/signup_form.php 将如下所示的代码添加到您想要该字段的位置
//adding demo field - contact number
$mform->addElement('text', 'contactno', 'Contact Number', 'maxlength="14" size="20"minlength="10"');
$mform->setType('contactno', PARAM_TEXT);
$mform->addRule('contactno', 'Missing contact number', 'required', null, 'server');
$mform->addRule('contactno', 'Contact number must be numeric', 'numeric', null, 'server');
//adding demo field - contact number
此代码是根据我的要求添加的,您可以根据自己的要求更改参数或条件。
干杯!!
【讨论】:
使用自定义配置文件字段:
转到站点管理员 -> 用户 -> 帐户 -> 用户个人资料字段
然后创建新字段 -> 文本输入
选择一个短名称等。
然后为“必填”和“在注册页面上显示”选择“是”
数据将在
中可用SELECT d.userid, d.data AS mobilephone
FROM {user_info_data} d
JOIN {user_info_field} f ON f.id = d.fieldid AND f.shortname = 'mobilenumber'
【讨论】: