`

drupal控制account 用户名、当前密码的显示

 
阅读更多
/**
 * Implements hook_form_alter
 */
function mymodule_form_alter(&$form, &$form_state, $form_id) {
  switch ($form_id) {
     case 'user_pass': // user pass page
      $form['name']['#title'] = t('请输入您的注册邮箱:');
      $form['name']['#description'] = '';
      $form['actions']['submit']['#value'] = t('确认>');
      // $form['name']['#attributes'] = array('placeholder' => array(t('Your e-mail')));
      break;
    case 'user_login': // user login page
      $form['name']['#size'] = 30;
      $form['pass']['#size'] = 30;
      $form['actions']['submit']['#value'] = t('确认提交');
      $form['#attributes'] = array('class' => array('user-login'));
      /*$form['name']['#attributes'] = array('placeholder' => array(t('用户名或邮箱地址')));
      $form['pass']['#attributes'] = array('placeholder' => array(t('输入您的登录密码')));*/
      if (arg(0) && arg(1) && arg(0) == 'user' && arg(1) == 'login') {
        // drupal_set_title(t('登录'));
        $form['name']['#title'] = t('用户名或邮箱地址');
        $form['pass']['#title'] = t('输入您的登录密码');
        unset($form['name']['#description']);
        unset($form['pass']['#description']);
      }
      break;
      case 'user_register_form':
      // dpm($form);
        $form['account']['name']['#access'] = TRUE;
        $form['account']['name']['#title'] = t('用户名');
        unset($form['account']['name']['#description']);

        $form['account']['mail']['#title'] = t('电子邮箱');
        $form['actions']['submit']['#value'] = t('提交>');
        unset($form['field_gender']['und']['#options']['_none']);
        unset($form['account']['mail']['#description']);
        unset($form['account']['current_pass']['#description']);
        unset($form['account']['pass']['#description']);

        $form['name'] = $form['account']['name'];
        $form['name']['#weight'] = 6;
        unset($form['account']['name']);

        if (variable_get('nocurrent_pass_disabled', TRUE)) {
        // searches the #validate array for the current_pass validation function, and removes it
        $key = array_search('user_validate_current_pass', $form['#validate']);
        if ($key !== FALSE) {
          unset($form['#validate'][$key]);
        }
        // hide the current password fields
        $form['account']['current_pass_required_value']['#access'] = FALSE;
        $form['account']['current_pass']['#access'] = FALSE;
        }
        $form['contract']=array(
        '#markup' => theme('user_register_contract'),
        '#weight' => 14
        );
        $form['argee'] = array(
          '#type' => 'checkbox',
          '#title' => t('我同意协议内容'),
          // '#description' => t('我同意协议内容'),
          '#required' => TRUE,
          '#weight' => 15
        );
        // dpm($form);
        $form['actions']['#weight'] = 20;
        $form['actions']['submit']['#states'] =  array(
              // Hide the settings when the cancel notify checkbox is disabled.
              'disabled' => array(
               ':input[name="argee"]' => array('checked' => FALSE),
              ),
            );
       break;

  }

}

 

  • 大小: 68.3 KB
分享到:
评论

相关推荐

    Drupal检测用户名是否被注册

    如果已存在,则显示一个错误提示,建议用户更换其他用户名。 `username_check`模块可能还包括一些自定义功能,比如限制用户名的长度、字符类型,或者设置不允许使用的词汇。此外,它可能还提供了错误处理机制,以...

    drupal7安装说明

    安装过程中,你需要提供一些基本的网站信息,如站点名称、管理员邮箱、用户名和密码。同时,还可以选择默认的国家和时区。填写完毕后,点击 "保存并继续",Drupal 7 将完成安装。 总的来说,Drupal 7 的安装涉及...

    drupal-6.19.rar

    3. 创建一个数据库(例如MySQL)并记下连接信息(用户名、密码、数据库名)。 4. 打开浏览器,输入你的服务器地址,开始Drupal的安装过程。 5. 按照安装向导的提示,输入数据库连接信息,设置网站的基本配置,如网站...

    drupal 的smtp模块

    1. **配置灵活性**:SMTP模块允许用户输入SMTP服务器的详细信息,如主机名、端口、用户名、密码以及加密类型(如SSL或TLS)。 2. **故障转移**:如果主SMTP服务器出现问题,可以设置备用SMTP服务器以确保邮件发送的...

    drupal6版本(这是drupal6)

    记下数据库名、用户名和密码,因为在安装过程中会用到。 5. **配置Drupal**:访问你的网站的URL,如`http://yourdomain.com/drupal/`,将会引导你进入Drupal的安装向导。在这里,输入你的数据库信息,并按照提示...

    Drupal安装与升级教程

    4. 创建数据库:在MySQL中创建一个新的数据库,记下数据库名、用户名和密码,这些信息在安装过程中会用到。 5. 安装过程:访问你的服务器URL,例如`http://yourdomain.com/install.php`,开始Drupal的安装向导。...

    window下安装drupal教程

    在安装过程中,我们需要填写数据库的配置信息,包括数据库名、数据库用户名和数据库用户密码。 安装完成 安装完成后,我们可以进入 Drupal 站点配置页面,填写网站名称、网站邮箱、超级管理员帐号、超级管理员邮箱...

    drupal建站流程

    记住数据库名、用户名和密码,这些信息在Drupal安装过程中需要用到。 3. **运行安装向导**: 访问你的网站URL,如`http://yourdomain.com/install.php`,开始Drupal的安装过程。按照向导的提示输入数据库连接信息,...

    drupal 7.15 设置

    确保提供正确的数据库信息,如主机名、数据库名、用户名和密码,以便 Drupal 可以连接并存储网站数据。 在基本设置中,你可以选择网站的语言、时区、日期格式等。此外,还可以设置管理员账户,这是管理整个网站的...

    drupal8执行流程及架构

    Drupal8是当前广泛使用的开源内容管理系统(CMS),它的架构和执行流程是基于 Symfony 框架构建的。Drupal8的执行流程包括了请求的接收、路由解析、控制器执行、渲染以及最终响应的返回。这一过程利用了Symfony ...

    drupal-9.0.1_drupal9_drupal9教程_drupal9开发实例_

    Drupal 9.0.1是Drupal内容管理系统的一个重要版本,带来了许多新特性和改进,旨在提升网站构建者的体验和网站的性能。Drupal是一款开源的PHP框架,被广泛用于创建复杂、可扩展的Web应用程序和网站。这个9.0.1版本的...

    Drupal7宝典+Drupal开发指南+Using Drupal

    Drupal是开源的内容管理系统(CMS),在全球范围内被广泛用于构建各种网站,从个人博客到复杂的商业平台。本资源包包含了三本书籍,可以帮助你深入理解和掌握Drupal7的各个方面: 1. **Drupal7宝典**: 这本书全面...

    Drupal data Drupal data

    Drupal 是一个强大的开源内容管理框架,它用于构建各种类型的网站,从小型个人博客到大型企业级应用程序。在“Drupal data Drupal data”的标题和描述中,虽然没有提供具体的信息,但我们可以推断这可能涉及到与...

    用Drupal搭建个人博客网站

    7. 数据库配置:需要配置数据库相关信息,包括数据库名称、用户名和密码等。 8. 执行安装:确认所有配置无误后,执行安装。 9. 站点配置:安装完成后,进行站点的基本配置。 10. 完成安装:确认所有设置正确后,完成...

    drupal入门第一步

    3. **导入中文语言包**:对于中文用户,为了让Drupal界面显示为中文,你需要下载适合当前Drupal版本的中文语言包。这个过程通常在"Drupal如何导入中文语言包,将Drupal界面翻译成中文.docx"文件中详述。导入语言包后...

    Drupal模板变量列表

    在开发Drupal模板时,了解这些变量可以帮助你更好地定制和控制网站的外观和行为。同时,Drupal提供了强大的预处理函数机制,允许你在模板被渲染前对这些变量进行操作和扩展。通过阅读和理解模板变量列表,开发者能够...

    drupal高级开发手册

    - **访问控制**:深入讲解Drupal的权限管理机制,包括角色(Role)、权限(Permission)的概念及其配置方法。 - **搜索与索引**:介绍如何使用Drupal内置的搜索功能及第三方搜索引擎集成方案,如Solr、Elasticsearch等。...

    drupal安装指南详细说明

    - 登录你的数据库管理工具,如phpMyAdmin,创建一个新的数据库并记住其用户名和密码。Drupal将在安装过程中使用这些信息。 5. **上传文件**: - 将解压后的Drupal目录通过FTP或SSH上传到Web服务器的适当位置。这...

    drupal6邮箱配置和简洁连接设置

    1. **发件人电子邮件地址**:这是 Drupal 发送邮件时显示的邮箱地址,应填写一个有效的、能正常发送邮件的邮箱。 2. **默认的站点电子邮件地址**:这是 Drupal 的系统通知邮件将使用的地址,用于接收用户的反馈或...

Global site tag (gtag.js) - Google Analytics