国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

PHPCMS V9 添加欄目時增加 會員模型 的權限

2024-09-10 07:15:25
字體:
來源:轉載
供稿:網友

功能很簡單,不過是很多人想要的.見圖:

現在開始第一步:

進入MYSQL,在表 v9_category_priv  里面加一個新字段:is_model  tinyint(1) 型,默認為0;

第二步:在語言包里加幾個字段:

phpcms/languages/zh-cn/admin.lang.php 里加:

$LANG['member_group_private'] = '會員模型權限';

$LANG['member_group_name'] = '會員模型名稱';

然后在admin的模型文件里:

phpcms/modules/admin/templates/category_edit.tpl.php 和 

phpcms/modules/admin/templates/category_add.tpl.php

這里以 category_edit.tpl.php 為例,在line:263下插入代碼:

  1. <tr><td colspan=2><hr style="border:1px dotted #F2F2F2;"></td> 
  2.   </tr> 
  3.        <tr> 
  4.         <th width="200"><?php echo L('member_group_private')?>:</th> 
  5.         <td> 
  6.    <table width="100%" class="table-list"
  7.      <thead> 
  8.     <tr> 
  9.       <th align="left"><?php echo L('member_group_name');?></th><th><?php echo L('allow_vistor');?></th><th><?php echo L('allow_contribute');?></th> 
  10.      </tr> 
  11.        </thead> 
  12.      <tbody> 
  13.    <?php 
  14.    $group_cache = getcache('member_model','commons');  
  15.    foreach($group_cache as $_key=>$_value) { 
  16.    if($_value['groupid']==1) continue
  17.    ?> 
  18.       <tr> 
  19.       <td><?php echo $_value['name'];?></td> 
  20.       <td align="center"><input type="checkbox" name="priv_membermodel[]"  <?php echo $this->check_category_priv('visit',$_value['modelid'],0);?> value="visit,<?php echo $_value['modelid'];?>" ></td> 
  21.       <td align="center"><input type="checkbox" name="priv_membermodel[]"  <?php echo $this->check_category_priv('add',$_value['modelid'],0);?> value="add,<?php echo $_value['modelid'];?>" ></td> 
  22.      </tr> //Vevb.com 
  23.    <?php }?> 
  24.     </tbody> 
  25.    </table> 
  26.   </td> 
  27.       </tr> 

第三步,現在修改持行文件:

phpcms/modules/admin/category.php

在里面的每一行 $this->update_priv($catid, $_POST['priv_groupid'],0);下面都插一行:

$this->update_priv($catid, $_POST['priv_membermodel'],0,1,1);

再修改一下該頁面的一個function,代碼如下:

  1. private function update_priv($catid,$priv_datas,$is_admin = 1,$is_model = 0,$isdel = 0) {  
  2.   $this->priv_db = pc_base::load_model('category_priv_model');  
  3.   if($isdel==0){$this->priv_db->delete(array('catid'=>$catid,'is_admin'=>$is_admin));} 
  4.   if(is_array($priv_datas) && !emptyempty($priv_datas)) { 
  5.    foreach ($priv_datas as $r) { 
  6.     $r = explode(','$r); 
  7.     $action = $r[0]; 
  8.     $roleid = $r[1]; 
  9.     $this->priv_db->insert(array('catid'=>$catid,'roleid'=>$roleid,'is_admin'=>$is_admin,'is_model'=>$is_model,'action'=>$action,'siteid'=>$this->siteid)); 
  10.    } 
  11.   } 
  12.  } 

到這里,后臺的這個小功能算是完成了,下面修改前臺頁面.

第四步:這里我們只舉例“在線投稿”,打開持行文件:

phpcms/modules/member/content.php

將其中代碼替換:

  1. if($cat['siteid']==$siteid && $cat['child']==0 && $cat['type']==0 && $priv_db->get_one(array('catid'=>$catid'roleid'=>$memberinfo['groupid'], 'is_admin'=>0, 'action'=>'add'))) break
  2. //替換為: 
  3. if($cat['siteid']==$siteid && $cat['child']==0 && $cat['type']==0 && $priv_db->get_one(array('catid'=>$catid'roleid'=>$memberinfo['groupid'], 'is_admin'=>0, 'action'=>'add')) && $priv_db->get_one(array('catid'=>$catid'roleid'=>$memberinfo['modelid'], 'is_model'=>1, 'action'=>'add'))) break
  4.  
  5. if (!$priv_db->get_one(array('catid'=>$catid'roleid'=>$memberinfo['groupid'], 'is_admin'=>0, 'action'=>'add'))) showmessage(L('category').L('publish_deny'), APP_PATH.'index.php?m=member'); 

下面也添加一行:

  1. if (!$priv_db->get_one(array('catid'=>$catid'roleid'=>$memberinfo['modelid'], 'is_model'=>1, 'action'=>'add'))) showmessage(L('category').L('publish_deny'), APP_PATH.'index.php?m=member'); 

這樣就完成了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙湾县| 凤山市| 灵石县| 汝阳县| 永泰县| 建德市| 浮梁县| 原阳县| 荣昌县| 海阳市| 昌都县| 安康市| 浦江县| 靖西县| 富源县| 雅江县| 双牌县| 庐江县| 临猗县| 宜春市| 孟连| 宜城市| 保康县| 潼南县| 子长县| 宣武区| 响水县| 阿拉尔市| 阜南县| 平果县| 屏山县| 永德县| 宁河县| 大港区| 崇州市| 苏尼特左旗| 嘉义市| 宿迁市| 新绛县| 鸡泽县| 白山市|