这几天给朋友搭建一个Joomla!网站,朋友要求会员要分为:普通会员,已审核会员,以及VIP会员
相应级别的会员看到的东西是不同地
所以需要对原系统中会员管理扩充一下,这里,要是再装一个CB或者类似的组件,似乎就有些大材小用了
幸好,这个属性不需要会员自己进行管理,所以,我们就借助Joomla!自己来实现这个功能
打开joomlapath/administrator/components/com_users/users.xml
在<param name=”edit………的下面添加上:
保存,退出,然后进入后台的用户管理里看一下,哈哈,我们要的东西已经出来了
这样就成功的添加了自定义的会员字段,但是,这个字段只有在编辑会员时才可以显示出来,对用户来说,操作上不是很明显,所以,有必要至少在用户列表中将这个自定义字段显示出来。下来我就简要的说明一下处理步骤。
打开administrator/components/com_users/admin.users.php文件,搜索
找到以后,在上面添加
然后,打开admin.users.html.php,搜索
找到以后,在其下添加
当然,这里,你可以根据自己的实际需要来选择添加的位置。然后,继续寻找
找到以后,在其下添加
相应级别的会员看到的东西是不同地
所以需要对原系统中会员管理扩充一下,这里,要是再装一个CB或者类似的组件,似乎就有些大材小用了
幸好,这个属性不需要会员自己进行管理,所以,我们就借助Joomla!自己来实现这个功能
打开joomlapath/administrator/components/com_users/users.xml
在<param name=”edit………的下面添加上:
- <param name="usertype" type="list" default="0" label="User type" description="Please select the type of members, can choose are: Ordinary members, the audit members, VIP (user privileges were incremental)">
- <option value="1">Ordinary members</option>
- <option value="2">The audit members</option>
- <option value="3">VIP members</option>
- </param>
保存,退出,然后进入后台的用户管理里看一下,哈哈,我们要的东西已经出来了
这样就成功的添加了自定义的会员字段,但是,这个字段只有在编辑会员时才可以显示出来,对用户来说,操作上不是很明显,所以,有必要至少在用户列表中将这个自定义字段显示出来。下来我就简要的说明一下处理步骤。
打开administrator/components/com_users/admin.users.php文件,搜索
- HTML_users::showUsers( $rows, $pageNav, $search, $option, $lists );
找到以后,在上面添加
- //会员类型列表
- $utype[1]="Unauthorized User";
- $utype[2]="Premier User";
- $utype[3]="VIP User";
- if($rows) //这一句是不需要地,但是习惯了,先判断一下$rows是否存在
- foreach($rows as $k=>$row){
- $params =& new mosParameters( $row->params );
- if($row->_type<1 || $row->_type>3) $row->_type=1;
- $row->_typename=$utype[$row->_type];
- $rows[$k]=$row;
- }
然后,打开admin.users.html.php,搜索
- <th width="15%" class="title">
- Group
- </th>
找到以后,在其下添加
- <th width="15%" class="title">
- User Type
- </th>
当然,这里,你可以根据自己的实际需要来选择添加的位置。然后,继续寻找
- <td>
- <?php echo $row->groupname; ?>
- </td>
找到以后,在其下添加
- <td>
- <?php echo $row->_typename; ?>
- </td>











评论