18 0 0

xiunoBBS后台插件排序方法

白小纯 站长 V
2025-04-04 112

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充值
关闭
相关帖子
最新回复 (18)
  • 淡月 Lv.1 练气
    2025-04-09
    19

    随机回复

    签名:CSWl官方博客!
    0 引用
  • 百合糖丶 Lv.1 练气
    2025-04-09
    18

    什么是无奈:就是被狗咬了一口,你却无法反咬一口。

    签名:CSWl官方博客!
    0 引用
  • 陌離夏末 Lv.1 练气
    2025-04-09
    17

    释放无限光明的是人心,制造无边黑暗的也是人心,光明和黑暗交织着,厮杀着,这就是我们为之眷恋而又万般无奈的人世间。

    签名:CSWl官方博客!
    0 引用

请先登录后发表评论!

返回
请先登录后发表评论!