Discuz二次开发之新增后台模块

来自版块 Discuz教程
540
0
温馨提示:如下载链接失效,请前往 问题反馈专用帖 进行反馈! 兔源码交流群:493651246
discuz二次开发不可避免的会增加后台模块。下面是我结合网上及实际开发总结出来的步骤。

discuz基本的跳转方式为:admin.php?action=控制器&operation=方法

1、在source/admincp目录下,创建目录menu,并在menu目录下创建文件menu_action.php,action为自定义控制器名字。

我创建的文件为menu_carousel.php,并在文件中写入以下代码:
  1. <?php
  2. if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
  3.     exit('Access Denied');
  4. }
  5. /*
  6. 该文件的定义中,carousel为action,而operation为carousel_list中的list
  7. 左侧第一个的跳转链接为admin.php?action=carousel&operation=list
  8. */
  9. $topmenu['carousel'] = '';
  10. $menu['carousel'] = array(//定义左侧导航
  11.     array('menu_carousel_list','carousel_list'),
  12.     array('menu_carousel_upload','carousel_upload'),        
  13.     array('menu_carousel_designlist','carousel_designlist'),
  14.     array('menu_carousel_design','carousel_design'),
  15.     array('menu_carousel_tie','carousel_tie'),
  16.     array('menu_carousel_other','carousel_other'),
  17. );
复制代码
2、在source/language目录下,创建文件lang_admincp_action.php,action为自定义控制器名字。

我创建的文件为lang_admincp_carousel.php,并在文件中写入以下代码:
  1. <?php
  2. if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
  3.     exit('Access Denied');
  4. }
  5. $extend_lang = array(
  6.     'header_carousel'=>'自定义',//定义顶部导航的名字
  7.     'nav_carousel'=>'carousel',//定义action名字
  8.     'menu_carousel_list'=>'轮播图列表',//定义左侧导航的显示文字,key值需要与menu_action.php中相对应
  9.     'menu_carousel_upload'=>'上传轮播图',
  10.     'menu_carousel_designlist'=>'原画图列表',
  11.     'menu_carousel_design'=>'上传原画图',
  12.     'menu_carousel_tie'=>'推送帖子',
  13.     'menu_carousel_other'=>'其他',
  14. );
  15. $GLOBALS['admincp_actions_normal'][] = 'carousel';
复制代码
3、可以开始创建控制器文件了,在source/admincp目录下创建控制器admincp_action.php,action为自定义控制器名字。

我创建的文件为admincp_carousel.php,在控制器文件中我们会根据operation的值不同,进行不同的操作,例如:
  1. <?php
  2. if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
  3.     exit('Access Denied');
  4. }
  5. cpheader();
  6. if($operation == 'list'){
  7.     //轮播图列表显示界面
  8. }elseif($operation == 'upload'){
  9.     //上传轮播图显示界面
  10. }elseif($operation == 'designlist'){
  11.     //原画图列表显示界面
  12. }elseif($operation == 'design'){
  13.     //上传原画图显示界面
  14. }elseif($operation == 'tie'){
  15.     //推送帖子显示界面
  16. }elseif($operation == 'other'){
  17.     //其他表显示界面
  18. }
复制代码


以上就是后台新增模块的相关知识

全部评论 0

您需要登录后才可以回帖 立即登录
输入你要评论的内容......
0
0
0
返回顶部