Joomla! 中文开发

组件开发,插件、模块定制

 
 
 
 
 
 
You are here:: Joomla!相关 个人体会 关于会员特殊要求字段的处理
 
 

关于会员特殊要求字段的处理

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

评论

姓名 *
Email (用于验证及回复)
验证码   
ChronoComments by Joomla Professional Solutions
提交评论