Mobile 在我的moodle站点中添加手机号码字段

Mobile 在我的moodle站点中添加手机号码字段,mobile,sms,field,moodle,user-accounts,Mobile,Sms,Field,Moodle,User Accounts,如何在我的moodle站点中添加一个字段(特别是手机号码字段),以便要求每个新用户输入他/她的手机号码。简而言之,手机号码字段是必需的 我必须做到这一点,以便我可以通过moodle站点用户输入的手机号码向他们发送消息。使用自定义配置文件字段: 转到站点管理->用户->帐户->用户配置文件字段 然后创建新字段->文本输入 选择一个短名称等 然后为“必需”和“在注册页面上显示”选择“是” 这些数据将在 SELECT d.userid, d.data AS mobilephone FROM {user

如何在我的moodle站点中添加一个字段(特别是手机号码字段),以便要求每个新用户输入他/她的手机号码。简而言之,手机号码字段是必需的


我必须做到这一点,以便我可以通过moodle站点用户输入的手机号码向他们发送消息。

使用自定义配置文件字段:

转到站点管理->用户->帐户->用户配置文件字段

然后创建新字段->文本输入

选择一个短名称等

然后为“必需”和“在注册页面上显示”选择“是”

这些数据将在

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'

使用自定义配置文件字段:

转到站点管理->用户->帐户->用户配置文件字段

然后创建新字段->文本输入

选择一个短名称等

然后为“必需”和“在注册页面上显示”选择“是”

这些数据将在

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'

不幸的是,文本输入字段带来的问题是无法提供强验证。属性仅提供最大字符限制,而不提供仅为数字的输入类型

解决方案: 稍加编码即可提供一个具有强大验证能力的解决方案: 转到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
此代码是根据我的要求添加的,您可以根据自己的要求更改参数或条件


干杯

不幸的是,文本输入字段的问题在于无法提供强验证。属性仅提供最大字符限制,而不提供仅为数字的输入类型

解决方案: 稍加编码即可提供一个具有强大验证能力的解决方案: 转到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
此代码是根据我的要求添加的,您可以根据自己的要求更改参数或条件

干杯