原帖作者:monkeye
后台入住何谓“合法”?在Discuz!X 中后台的菜单可以自由的拓展,而不仅限于以前只能显示在“插件”菜单。你的插件可以在后台顶部一级导航栏添加、可以在二级左侧导航栏添加。方法很简单。也许下载过 Discuz! 房产模块的人已经发现了。
首先,在 source/admincp/ 下创建一个子目录 menu/,在此目录下创建一个文件 menu_*.php(* 自定义),我们在此用房产模块的文件 menu_house.php 举例。
创建一个顶部一级导航的代码为在 house 顶部导航下创建二级导航的代码为- $menu['house'] = array(
- array('menu_category_channle', 'category_channel_house'),
- array('menu_category_sortoption', 'category_sort_house'),
- array('menu_category_area', 'category_area_house'),
- array('menu_category_content', 'category_content_house'),
- array('menu_category_option', 'category_option_house'),
- array('menu_category_member', 'category_membergroup_house'),
- array('menu_category_usergroup', 'category_usergroup_house'),
- array('menu_category_cache', 'category_cache'),
- );
复制代码 上例中 menu_category_channle 为菜单名称文字,category_channel_house 代表 source/admincp/admincp_category.php 的 operation=channel&do=house 的调用
然后我们可以为此 house 菜单创建语言包文件,语言包文件为 source/language/lang_admincp_house.php,我们在此文件中用 $extend_lang 数组为你的菜单项目定义语言包- $extend_lang = array
- (
- 'header_house' => '房产',
- ...
- ...
- );
复制代码 如果您要为您增加的后台模块在管理团队中分配权限,只需在语言包文件中给 $GLOBALS['admincp_actions_normal'] 数组补充数据即可。- $GLOBALS['admincp_actions_normal'][] = 'category';
复制代码 |
|