phpcms v9后台添加会员去掉昵称和邮箱必填限制

网站上email是用户必填的,这个不用解释。

但是用v9做客户端后台二次开发时,很多时候手机号成了用户的唯一标识,这样邮箱就显得有些多余,编辑在后台添加会员时需要填写不同的邮箱。

方法一:昵称和邮箱都增加一个默认值,以时间戳为基础,这样就不会重复。

修改phpcms/modules/member/templates/member_add.tpl.php

<tr>
<td><?php echo L(‘nickname’)?></td>
<td><input type=”text” name=”info[nickname]” id=”nickname” value=”<?php echo time();?>”></input></td>
</tr>
<tr>
<td><?php echo L(’email’)?></td>
<td>
<input type=”text” name=”info[email]” value=”<?php echo time().’@139bank.net’; ?>” id=”email” size=”30″></input>
</td>
</tr>

其实就是给文本框加个默认值。

方法二:

客户很bt,感觉第一个方法不好,说想输入时就输入,不想输入时就空着。

修改phpcms/modules/member/templates/member_add.tpl.php中js验证的内容删除

然后:

修改phpcms/modules/member/member.php

private function _checkuserinfo($data, $is_edit=0) {
if(!is_array($data)){
showmessage(L(‘need_more_param’));return false;
} elseif (!is_username($data[‘username’]) && !$is_edit){
showmessage(L(‘username_format_incorrect’));return false;
} elseif (!isset($data[‘userid’]) && $is_edit) {
showmessage(L(‘username_format_incorrect’));return false;
}  /*elseif (empty($data[’email’]) || !is_email($data[’email’])){
showmessage(L(’email_format_incorrect’));return false;
}*/
return $data;
}
去掉了最后一个邮箱格式的验证。

然后修改:phpcms/modules/member/classes/client.class.php第26行

public function ps_member_register($username, $password, $email, $regip=”, $random=”) {
if(!$this->_is_email($email)) {
//return -3;
return 1;
}

return $this->_ps_send(‘register’, array(‘username’=>$username, ‘password’=>$password, ’email’=>$email, ‘regip’=>$regip, ‘random’=>$random));
}

在邮箱验证时,无论结果怎么样,都返回一个大于0的数,然后就不会提示相关错误。

最后一步:修改数据表v9_member中的nickname字段和email字段,使其允许为空。

这样在后台添加会员时就可以不输人昵称和邮箱了。

 

但是不建议大家使用方法二,那样会破坏v9的一些流程。

大家根据自己的需求修改,欢迎反馈交流相关问题。

 

 

 

本文固定链接: http://www.ccsbbs.com.cn/archives/6756.html | 极限手指

该日志由 极限手指 于2013年05月27日发表在 PHP 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: phpcms v9后台添加会员去掉昵称和邮箱必填限制 | 极限手指

phpcms v9后台添加会员去掉昵称和邮箱必填限制:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!