天空小小岛技术论坛

 找回密码
 注册
搜索
天空小小岛技术论坛 门户 查看主题

Discuz!X 中如何“合法”入住后台

发布者: s.Bo | 发布时间: 2010-6-24 11:41| 查看数: 9261| 评论数: 0|帖子模式

原帖作者:monkeye

后台入住何谓“合法”?在Discuz!X 中后台的菜单可以自由的拓展,而不仅限于以前只能显示在“插件”菜单。你的插件可以在后台顶部一级导航栏添加、可以在二级左侧导航栏添加。方法很简单。也许下载过 Discuz! 房产模块的人已经发现了。

首先,在 source/admincp/ 下创建一个子目录 menu/,在此目录下创建一个文件 menu_*.php(* 自定义),我们在此用房产模块的文件 menu_house.php 举例。

创建一个顶部一级导航的代码为
  1. $topmenu['house'] = '';
复制代码
在 house 顶部导航下创建二级导航的代码为
  1. $menu['house'] = array(
  2.     array('menu_category_channle', 'category_channel_house'),   
  3.     array('menu_category_sortoption', 'category_sort_house'),
  4.     array('menu_category_area', 'category_area_house'),
  5.     array('menu_category_content', 'category_content_house'),
  6.     array('menu_category_option', 'category_option_house'),
  7.     array('menu_category_member', 'category_membergroup_house'),
  8.     array('menu_category_usergroup', 'category_usergroup_house'),
  9.     array('menu_category_cache', 'category_cache'),        
  10. );
复制代码
上例中 menu_category_channle 为菜单名称文字,category_channel_house 代表 source/admincp/admincp_category.php 的 operation=channel&do=house 的调用

然后我们可以为此 house 菜单创建语言包文件,语言包文件为 source/language/lang_admincp_house.php,我们在此文件中用 $extend_lang 数组为你的菜单项目定义语言包
  1. $extend_lang = array
  2. (
  3.     'header_house' => '房产',
  4.     ...
  5.     ...
  6. );
复制代码
如果您要为您增加的后台模块在管理团队中分配权限,只需在语言包文件中给 $GLOBALS['admincp_actions_normal'] 数组补充数据即可。
  1. $GLOBALS['admincp_actions_normal'][] = 'category';
复制代码

最新评论

小黑屋|手机版|Archiver|天空小小岛 ( 京ICP备17043412号-1|

GMT+8, 2018-11-21 07:23 , Processed in 0.099955 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表