LECMS插件开发之如何挂载后台菜单?

lecms 2022-10-1 589

1、如何把插件菜单挂载到后台首页的常用功能?

     在插件文件夹下创建钩子文件 admin_my_control_get_used_after.php,代码如下:

 

defined('ROOT_PATH') or exit;
$arr[] = array('name'=>'友情链接', 'url'=>'index.php?links-index', 'icon'=>'fa fa-link');

 

2、把插件菜单挂载到指定菜单下面,比如挂载到“插件主题”菜单下!

  在插件文件夹下创建钩子文件 admin_admin_control_init_nav_after.php,代码如下

defined('ROOT_PATH') or exit;

$menu['menuInfo']['plugin']['child'][] = array('title' => '友情链接', 'href' => 'index.php?links-index', 'icon' => 'fa fa-link', 'target' => '_self');

父级菜单说明:

网站设置:setting

分类导航:category

内容管理:content

用户管理:user

插件主题:plugin

工具箱:tools

插件菜单挂载到哪个父级菜单,指定对应的菜单就行,比如挂载到网站设置里面,把上述代码中的 plugin 改成 setting 即可!

 

3、如果插件功能比较丰富,需要用到 顶级+子级菜单, 该怎么创建菜单钩子?

比如创建了专题管理,把他挂载在《内容管理》顶级菜单的子菜单最后面。

在插件文件夹下创建钩子文件 admin_admin_control_init_nav_content_after.php,代码如下

defined('ROOT_PATH') or exit;

$menu['menuInfo']['content']['child'][] = array(
    'title' => '专题管理',
    'icon' => 'fa fa-bookmark',
    'href' => 'index.php?admin_special-index',
    'target' => '_self',
);

 

顶级菜单在最前面,实现钩子文件 admin_admin_control_init_nav_before.php

顶级菜单在《网站设置》子菜单后面,实现钩子文件 admin_admin_control_init_nav_setting_after.php

顶级菜单在《分类导航》子菜单后面,实现钩子文件 admin_admin_control_init_nav_category_after.php

顶级菜单在《内容管理-评论管理》前面,实现钩子文件 admin_admin_control_init_nav_content_center.php

顶级菜单在《内容管理》子菜单最后面,实现钩子文件 admin_admin_control_init_nav_content_after.php

顶级菜单在《用户管理》子菜单后面,实现钩子文件 admin_admin_control_init_nav_user_after.php

顶级菜单在《插件主题》子菜单后面,实现钩子文件 admin_admin_control_init_nav_plugin_after.php

顶级菜单在《工具箱》子菜单后面,实现钩子文件 admin_admin_control_init_nav_tools_after.php

顶级菜单在最后面,实现钩子文件 admin_admin_control_init_nav_after.php

最新回复 (1)
返回
发新帖