Joomla! 中文开发

2010-03-12 星期五
  • 登录
  • 注册新帐户
    Registration
    *
    *
    *
    *
    *
    带星号(*)的项目为必填项!
    • 放大字号
    • 默认字号
    • 缩小字号
    •  color
    • cyan color
    • deepblue color
    • green color
    • lime color
    • orange color
    • pink color
    • red color
    首页 Joomla!相关 个人体会 关于会员特殊要求字段的处理
    关于会员特殊要求字段的处理
      这几天给朋友搭建一个Joomla!网站,朋友要求会员要分为:普通会员,已审核会员,以及VIP会员
      相应级别的会员看到的东西是不同地
      所以需要对原系统中会员管理扩充一下,这里,要是再装一个CB或者类似的组件,似乎就有些大材小用了
      幸好,这个属性不需要会员自己进行管理,所以,我们就借助Joomla!自己来实现这个功能
      打开joomlapath/administrator/components/com_users/users.xml
      在<param name=”edit………的下面添加上:
    1.  
    2. <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)">
    3.     <option value="1">Ordinary members</option>
    4.     <option value="2">The audit members</option>
    5.     <option value="3">VIP members</option>
    6. </param>
    7.  

    保存,退出,然后进入后台的用户管理里看一下,哈哈,我们要的东西已经出来了
      这样就成功的添加了自定义的会员字段,但是,这个字段只有在编辑会员时才可以显示出来,对用户来说,操作上不是很明显,所以,有必要至少在用户列表中将这个自定义字段显示出来。下来我就简要的说明一下处理步骤。
      打开administrator/components/com_users/admin.users.php文件,搜索
    1. HTML_users::showUsers( $rows, $pageNav, $search, $option, $lists );

    找到以后,在上面添加
    1.       //会员类型列表
    2.        $utype[1]="Unauthorized User";
    3.        $utype[2]="Premier User";
    4.        $utype[3]="VIP User";
    5.        if($rows)  //这一句是不需要地,但是习惯了,先判断一下$rows是否存在
    6.        foreach($rows as $k=>$row){
    7.         $params =&amp; new mosParameters( $row->params );
    8.         $row->_type=intval($params->get(’usertype’,0));
    9.         if($row->_type<1 || $row->_type>3) $row->_type=1;
    10.         $row->_typename=$utype[$row->_type];
    11.         $rows[$k]=$row;
    12.        }

      然后,打开admin.users.html.php,搜索
    1.         <th width="15%" class="title">
    2.          Group
    3.          </th>

    找到以后,在其下添加
    1.         <th width="15%" class="title">
    2.          User Type
    3.          </th>

    当然,这里,你可以根据自己的实际需要来选择添加的位置。然后,继续寻找
    1.          <td>
    2.           <?php echo $row->groupname; ?>
    3.           </td>

    找到以后,在其下添加
    1.           <td>
    2.           <?php echo $row->_typename; ?>
    3.           </td>

    评论

    姓名 *
    Email (用于验证及回复)
    验证码   
    ChronoComments by Joomla Professional Solutions
    提交评论
    最后更新 ( 2008-05-18 18:11 )