首页 > Discuz, 技术学习 > 给 Discuz! x 增加后台管理功能

给 Discuz! x 增加后台管理功能

我们二次开发时,有时避免不了要为自己的程序增加后台管理功能,就比如我上次开发的人才系统。但是由于上次没有记录怎么增加后台的,这次开发减肥系统时,再去增加时却又找了不少时间,所以现在就把这方法记录在这里。

网上也有一些方法,但是是修改文件的,其实是不要修改官方文件的,我这个是参考dzx的房产系统写的。

首先就要是要添加扩展目录和文件:

我们首先给一个后台网址供参考:

http://localhost/dz/admin.php?action=category&operation=channel&do=house

新建立目录/source/admincp/menu/  扩展菜单目录 ,如果你已经安装了DZX的其它产品,比如房产,这个就已经有了。

再之后新建文件/source/admincp/menu/menu_job.php  菜单配置 ,job是你模型的的名字,是$_GET[‘action’]的值

写入文件内容

<?php

$topmenu[‘job’] = ”;

$menu[‘job’] = array(
array(‘menu_job_channle’, ‘job_channel_confid’),

/*第一个值为菜单名字;会用默认的lang获取,也可以直接写名字。

第二个值为参数$_GET[‘action’]、$_GET[‘operation’]和$_GET[‘do’] 用”_”格开,这个在写管理文件时要用,比如这个对应的网址就是admin.php?action=job&operation=channel&do=confid。

每一个数组就是一个菜单按钮。

*/

array(‘menu_job_sortoption’, ‘job_sort’),
);

?>

接下来就是写菜单名字了:

新建/source/language/lang_admincp_job.php语言文件,写入下面内容:

<?php

$extend_lang = array
(
‘header_job’ => ‘人才’,//这是最上面显示的菜单名字。
‘nav_job’ => ‘人才11′, //子导航菜单名字,下面就是对应菜单配置中的中文

‘menu_job_channle_confid” => ‘人才基本设置’,
‘menu_job_sort’ => ‘人才分类管理’,);

$GLOBALS[‘admincp_actions_normal’][] = ‘job’;//这是模板的名字,这个是必须写的!

?>

接下来就是写管理文件了,

创建/source/admincp/admincp_job.php,job是模板名。

具体内容就要自己写了,但是一定要记得在文件头加上

if(!defined(‘IN_DISCUZ’) || !defined(‘IN_ADMINCP’)) {
exit(‘Access Denied’);
}

我们二次开发时,有时避免不了要为自己的程序增加后台管理功能,就比如我上次开发的人才系统。但是由于上次没有记录怎 […]

  1. 还没有评论
评论提交中, 请稍候...

留言

(Spamcheck Enabled)

Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks