DISCUZ 管理后台页面开发实例

[php]  view plain copy
  1. <?php  
  2.   
  3.   
  4. if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {  
  5.     exit('Access Denied');  
  6. }  
  7.   
  8.   
  9. @set_time_limit(600);  
  10.   
  11.   
  12. cpheader();  
  13. shownav('global''人才网用户组');//顶左部  
  14.   
  15.   
  16. /********operation=="group"**********/  
  17. if($operation == "group"){  
  18.       
  19.     if(!submitcheck("settingsubmit")){//没有表单提交  
  20.           
  21.         if(empty($_G['gp_groupid'])){  
  22.             showsubmenu('人才网用户组',array(//导航菜单  
  23.                 array('用户组','job&operation=group',1),  
  24.                 array('过期用户组','job&operation=expirygroup',0)  
  25.             ));  
  26.           
  27.             showtips('job_admin_tips');//顶部相关信息,帮助信息  
  28.   
  29.   
  30.             showformheader("");//表单开始  
  31.             showtableheader('人才网专属用户组列表''fixpadding');//表格开始  
  32.   
  33.   
  34.             showsubtitle(array('组头衔''组ID''价格(交易积分/天)','购买下限(天数)','编辑'));//表首行<th>  
  35.             $result = DB::query("SELECT grouptitle,groupid,system FROM ".DB::table('common_usergroup')." WHERE type='special' AND groupid>'19' ORDER BY groupid");  
  36.             while($group = DB::fetch($result)){  
  37.                 list($group['dailyprice'], $group['minspan']) = explode("\t"$group['system']);  
  38.                 $newgroup = array(  
  39.                     $group['grouptitle'],  
  40.                     $group['groupid'],  
  41.                     $group['dailyprice'],  
  42.                     $group['minspan'],  
  43.                     "<a href='admin.php?action=job&operation=group&groupid={$group['groupid']}&grouptitle={$group['grouptitle']}'>编辑</a>"      
  44.                 );  
  45.                 showtablerow(''array('width="150"','width="150"','width="150"','width="150"'), $newgroup);  
  46.             }  
  47.           
  48.             showtablefooter();//表格结束  
  49.             showformfooter();//表单结束   
  50.         }else{        
  51.             $groupid = $_G['gp_groupid'];  
  52.             $grouptitle = $_G['gp_grouptitle'];  
  53.             $group = DB::fetch_first("SELECT * FROM ".DB::table('common_usergroup_field')." WHERE groupid=$groupid");  
  54.             showsubmenu("编辑用户组-{$grouptitle}(groupid:{$groupid})",array());  
  55.   
  56.   
  57.             showformheader("job&operation=group","","groupsetting");  
  58.             echo "<input type='hidden' name='groupid' value='{$groupid}' />";  
  59.             showtableheader();  
  60.             showsetting('开启个人求职模块''settingnew[allowjobperson]'$group['allowjobperson'], 'radio');  
  61.             showsetting('开启招聘管理模块''settingnew[allowjobcompany]'$group['allowjobcompany'], 'radio');  
  62.             showsetting('设为基本用户组(成功注册会员将可进行选择)','settingnew[allowjobbasic]',$group['allowjobbasic'],'radio');  
  63.             showsubmit('settingsubmit');  
  64.             showtablefooter();  
  65.             showformfooter();          
  66.         }  
  67.     }else{//有表单提交  
  68.           
  69.         $group = $_G['gp_settingnew'];  
  70.         $groupid = $_G['gp_groupid'];  
  71.         $newdata = array(  
  72.             "allowjobperson" => $group['allowjobperson'],  
  73.             "allowjobcompany" => $group['allowjobcompany'],  
  74.             "allowjobbasic" => $group['allowjobbasic']  
  75.         );  
  76.         $res = DB::update("common_usergroup_field",$newdata,array("groupid"=>$groupid));  
  77.         if($res){  
  78.             cpmsg("用户组更新成功","action=job&operation=group&groupid=$groupid","succeed");  
  79.         }else{  
  80.             cpmsg("未更新成功","","error");  
  81.         }  
  82.           
  83.     }  
  84.       
  85.       
  86. }  
  87.   
  88.   
  89. /*********operation=test***********/  
  90. if($operation == "expirygroup"){  
  91.       
  92.     showsubmenu('人才网用户组',array(  
  93.        array('用户组','job&operation=group',0),  
  94.        array('过期用户组','job&operation=expirygroup',1)  
  95.     ));  
  96.     echo "这里将能设定过期之后默认用户组!";  
  97.       
  98. }  
  99. ?>  

页面效果:




那么是如何在用户左边栏自定义添加选项呢

首先在source/admincp/menu下新增文件menu_job.php



然后在source/language下增加lang_admincp_job.php如下 ,这个是语言包



对了,上面的代码文件是在admincp_job.php中,放在source/admincp目录下



下面说说原理:


那么job_group页面会跳转到哪呢?它将跳转到  href="admin.php?action=job&operation=group"

job_group被分隔为action=job&operation=group

同理job_expirygroup被分隔为action=job&operation=expirygroup


admin.php?action=job 页面将跳转到admincp_job.php

有图有真相:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值