170 0 0

xiunoBBS后台插件排序方法 教程

 陈哥 V UID:1 地仙境创始人
2025-04-04 939  来自 仙界

xiunoBBS后台插件默认是按照插件路径排序,也可以理解为按照插件作者(英文缩写)排序

排序后的效果,

排序方法

这个效果功能懒得开发成插件,而且几乎为必备修改,直接改源码

将文件/model/plugin.func.php第53行的plugin_init()函数修改为以下代码,同时增加函数array_sort()即可,完整代码如下:

// 在安装、卸载插件的时候,需要先初始化
function plugin_init() {
    global $plugin_srcfiles, $plugin_paths, $plugins, $official_plugins;
    $plugin_paths = glob(APP_PATH.'plugin/*', GLOB_ONLYDIR);
    if(is_array($plugin_paths)) {
        foreach($plugin_paths as $path) {
            $dir = file_name($path);
            $conffile = $path."/conf.json";
            if(!is_file($conffile)) continue;
            $arr = xn_json_decode(file_get_contents($conffile));
            if(empty($arr)) continue;
            $plugins[$dir] = $arr;
            
            // 额外的信息
            $plugins[$dir]['hooks'] = array();
            $hookpaths = glob(APP_PATH."plugin/$dir/hook/*.*"); // path
            if(is_array($hookpaths)) {
                foreach($hookpaths as $hookpath) {
                    $hookname = file_name($hookpath);
                    $plugins[$dir]['hooks'][$hookname] = $hookpath;
                }
            }
            
            // 本地 + 线上数据
            $plugins[$dir] = plugin_read_by_dir($dir);
        }
 
php

附件详情

  • 说明: 每次点击下载扣除1金币
  • 附件名:
    加载中...
  • 附件分类: 教程
  • 账户经验: 0 点 [排行]
  • 账户金币: 0 个 [兑换]
  • 账户灵石: 0 枚 [充值]
  • 上传用户:  陈哥 时间:2025-04-04
  • 下载地址:
看过的人 (1)
  •  yh745234
最新回复 (170)
  • 叶子 UID:10092 练气期
    2025-07-10  来自 仙界
    171

    登录后可见回帖内容

    签名:http://bbs.cswl.top/
  • 游客 UID:10088 Lv.0 游客
    2025-07-10  来自 仙界
    170

    登录后可见回帖内容

    签名:
  • 淮兮 UID:10120 练气期
    2025-07-10  来自 仙界
    169

    登录后可见回帖内容

    签名:http://bbs.cswl.top/

请先登录后发表评论!

返回
每日签到
今日共0人签到
请先登录
周一
周二
周三
周四
周五
周六
周日

2025年乙巳年蛇年
13:36:00
公历日期
9月26日
农历日期
八月初五
星期
星期五
下午好
金秋时节,愿您收获满满
距离国庆节还有5天
请先登录后发表评论!