xiuno 论坛常见问题之后台如何添加插件菜单
简介
在 Xiuno 论坛二次开发过程中,很多站长都会选择安装第三方插件来丰富/自定义自己的论坛网站,很多插件在后台都是可以进行设置配置的,但是配置的入口只能在插件界面 - 找到插件 - 设置,然后进入插件配置设置界面,这个入口着实是深,特别是安装的插件太多的时候,找起来很麻烦,那么就可以参考本文的配置,将插件的配置界面入口添加到后台的菜单上,这样子直接就可以在菜单点击需要配置的功能。配置结果如图:
这样子需要配置那个功能直接从菜单点击就可以了,更加方便。
功能实现
实现这个功能也非常简单,按照以下步骤依次进行配置即可
-
找到插件目录下的 hook 目录:xiuno/plugin/插件目录/hook
-
创建文件: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/