【问题标题】:Add mobile number field in my moodle site在我的 Moodle 网站中添加手机号码字段
【发布时间】:2020-02-06 17:08:29
【问题描述】:

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

我必须完成此操作,以便我可以通过他们输入的手机号码向我的 Moodle 网站用户发送消息。

【问题讨论】:

    标签: mobile sms field moodle user-accounts


    【解决方案1】:

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

    解决方案: 一点点编码将提供一个具有强验证的解决方案: 转到 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
    

    此代码是根据我的要求添加的,您可以根据自己的要求更改参数或条件。

    干杯!!

    【讨论】:

      【解决方案2】:

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

      转到站点管理员 -> 用户 -> 帐户 -> 用户个人资料字段

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

      选择一个短名称等。

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

      数据将在

      中可用
      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'
      

      【讨论】:

        猜你喜欢
        • 2022-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-05
        • 2021-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多