Drupal 7 开发内部培训资料, 分头诗人

我想实现用户注册时能选择角色,以及自己可以输入密码

赞成!
0
否决!

我想实现用户注册时能选择角色,以及自己可以输入密码,角色我通过这样修改 能在表单中显示,但是提交的数据没有存储,password不知道该怎么展示,知道现有的apply for role模块能实现角色选择,但是发现在

function bartik_preprocess_user_register_form(&$vars)
{
//    var_dump($vars['form']['account']);
    $vars['form']['account']['roles']['#access'] = true;
    foreach ($vars['form']['account']['roles'] as $k => $v) {
        if (is_array($v) && in_array('#accsess', $v)) {
            $vars['form']['account']['roles'][$k]['#access'] = true;
        }
    }
    $vars['intro_text'] = t('This is my super awesome reg form');

}

里边,$vars变量里是有角色信息的,因此想通过不加载模块实现,上面的方法中已经能实现在表单里显示角色,但是没法保存,求赐教!

2 个回答

赞成!
0
否决!

你不是该用 hook_form_alter 吗?? 怎么用这个函数的

赞成!
0
否决!

谢谢,因为一开始,不知道要怎么做,就……