目录

xiuno 论坛常见问题之后台如何添加插件菜单

简介

在 Xiuno 论坛二次开发过程中,很多站长都会选择安装第三方插件来丰富/自定义自己的论坛网站,很多插件在后台都是可以进行设置配置的,但是配置的入口只能在插件界面 - 找到插件 - 设置,然后进入插件配置设置界面,这个入口着实是深,特别是安装的插件太多的时候,找起来很麻烦,那么就可以参考本文的配置,将插件的配置界面入口添加到后台的菜单上,这样子直接就可以在菜单点击需要配置的功能。配置结果如图:

/img/xiuno-err-plugin-menu/0001.png
插件菜单

这样子需要配置那个功能直接从菜单点击就可以了,更加方便。

功能实现

实现这个功能也非常简单,按照以下步骤依次进行配置即可

  1. 找到插件目录下的 hook 目录:xiuno/plugin/插件目录/hook

  2. 创建文件:admin_index_menu_after.php

    注意,文件名称是固定的,不要写错了

    然后文件内容如下:

    <?php exit;
    
    $notice_menu = array(
            'key' => array(
            'url'=>url('插件路由地址'),
            'text'=>'菜单名称',
            'icon'=>'icon-arrow-up',
            'tab'=> array (
                'list'=>array('url'=>url('插件路由地址'), 'text'=>'菜单名称'),
                ),
            ),
    
    );
    $menu += $notice_menu;
    
    ?>
    

说明:

key:填写唯一的英文名称,建议写插件目录名,记住一定要唯一

菜单名称:这里写的名称就是最终菜单上展示的名称

插件路由地址:这个可能不好理解,可以打开这个插件的设置界面,然后在地址栏上的地址就是了,注意是 最后一个 / 之后的内容

比如我的地址是 https//xxxx/xxx/plugin-setting-xn_ipaccess.htm

那么插件路由地址填写的就是:plugin-setting-xn_ipaccess

以下是 IP限制的示例:

<?php exit;

$notice_menu = array(
        'ttip' => array(
        'url'=>url('plugin-setting-xn_ipaccess'),
        'text'=>'IP 限制',
        'icon'=>'icon-arrow-up',
        'tab'=> array (
            'list'=>array('url'=>url('plugin-setting-xn_ipaccess'), 'text'=>'IP 限制'),
            ),
        ),

);
$menu += $notice_menu;

?>

修改完成后,记得进入后台清理下缓存,然后重新进入后台管理就可以看到菜单已经添加了

当然,如果你觉得配置步骤太麻烦,你可以下载我已经修改好的插件包,直接安装即可:

插件:五岁资源站 搜索插件名称或目录名称自行下载即可。如果找不到你要的插件,可以评论区留言。

总结

Xiuno 论坛后台添加插件菜单的核心是利用 hook 机制创建专属文件,关键步骤为:

hook 目录下创建 admin_index_menu_after.php 文件→ 编写菜单配置 → 清除缓存。

需要注意的是,始终避免直接修改 Xiuno 核心文件,采用插件化的配置方式既能保证升级兼容性,又能便于后续维护。

若遇到菜单不显示、权限异常等问题,可优先检查缓存、文件路径和权限配置,基本能解决大部分场景的问题。

如果大家对 Xiuno 插件菜单添加的细节(如多语言菜单配置、三级菜单实现)还有哪些不清楚的地方,欢迎大家在评论区交流~~~

版权声明

未经授权,禁止转载本文章。
如需转载请保留原文链接并注明出处。即视为默认获得授权。
未保留原文链接未注明出处或删除链接将视为侵权,必追究法律责任!

本文原文链接: https://fiveyoboy.com/articles/xiuno-err-plugin-menu/

备用原文链接: https://blog.fiveyoboy.com/articles/xiuno-err-plugin-menu/