xiunoBBS后台插件默认是按照插件路径排序的,也可以理解为按照插件作者(英文缩写)排序,但是背景看起来有点乱。需要很长时间才能找到您启用的插件。排序后的效果不清楚。:排序方式这个效果函数懒得开发成插件了,几乎是必备修改。直接修改源码将文件/model/plugin.func.php第53行的plugin_init()函数修改为如下代码,同时添加函数array_sort()即可,完整代码如下如下:安装或卸载插件时,需要初始化functionplugin_init(){global$plugin_srcfiles,$plugin_paths,$plugins,$official_plugins;$plugin_paths=glob(APP_PATH.'plugin/*',GLOB_ONLYDIR);if(is_array($plugin_paths)){foreach($plugin_pathsas$path){$dir=file_name($path);$conffile=$path."/conf.json";如果(!is_file($conffile))继续;$arr=xn_json_decode(file_get_contents($conffile));如果(空($arr))继续;$plugins[$dir]=$arr;//附加信息$plugins[$dir]['hooks']=array();$hookpaths=glob(APP_PATH."plugin/$dir/hook/*.*");//路径if(is_array($hookpaths)){foreach($hookpathsas$hookpath){$hookname=文件名($hookpath);$plugins[$dir]['hooks'][$hookname]=$hookpath;}}//本地+在线数据$plugins[$dir]=plugin_read_by_dir($dir);}//插件排序依赖自定义函数array_sort()$plugins=array_sort($plugins,'installed','desc');$plugins=array_sort($plugins,'enable','desc');}}//对二维数组排序函数array_sort($arr,$keys,$type='asc'){$keysvalue=$new_array=array();foreach($arras$k=>$v){$keysvalue[$k]=$v[$keys];}if($type=='asc'){分类($keysvalue);}else{arsort($keysvalue);}重置($keysvalue);foreach($keysvalueas$k=>$v){$new_array[$k]=$arr[$k];}返回$new_array;}转发自:https://www.gezhong.vip/thread-29.htm
