博客

  • ThnBoV1.3.0一款针对WordPress开发的缩略图美化插件

    插件介绍

    ThnBo是一款针对于WordPress开发的缩略图美化插件,它极大节省了WordPress用户对于图片美化所需的时间,使自身网站整体效果更加具有观赏性.


    插件采用了2种图像美化方式:

    • 可自己手动设置特色图像进行美化
    • 插件会选取文章内第一张图像进行美化

    其他功能介绍:

    • 可自行设置图像裁剪方向进行图像裁剪美化

    注意事项

    • PHP版本最低为7.4,不然启用插件的时候会报错!
    • 把该插件和b2主题一起使用发布的时候会报错,解决方案如下
    • 暂定,遇到B2有缘人找我解决先
    • 切勿和qqword这种本地化图片插件一起使用,不然发布的时候也会报错,thnbo插件自带本地化图片功能

    插件截图

    • 试用站点首页
    • 插件后台设置页
  • OneCircle 一款 typecho 小圈子主题

    介绍

    多用户社交类圈子主题。界面简洁优美,功能实用方便。

    • 与众不同的圈子主题
    • 支持多用户,前台发文,发视频,发链接
    • 支持用户个性化字段:性别、前面、标签、头像、背景等
    • 支持用户相互关注和关注不同的圈子
    • 前台图片上传与 免费图床

    OneCircle 主题说明

    截图预览

  • WordPress侧边栏添加天气组件

    展示效果

    操作方法

    • 注册和风天气–>登录–>跳转到用户中心–>点击和风天气控制台
    • 依次点击 插件管理–>创建插件
    • 点击天气标准插件–>根据自己的需求来更改参数,布局选择竖版–>生成代码–>复制你的代码

    WordPress配置

    本文以子比主题为例,其他主题大同小异,基本一致

    1、进入自定义小工具–>所有页面-侧边栏-底部位置–>添加小工具–>自定义HTML

    添加插件代码发布完成

  • 分享三款Typecho后台模板插件

    Typecho后台模板插件

    很多人都不喜欢默认的Typecho后台风格,本篇文章分享三款后台模板给大家,使用之前请做好备份,请勿与后台美化插件混用

    第一款:Simple

    [content_hide]

    下载:https://wwu.lanzoum.com/iXXVH05t33lc

    [/content_hide]

    第二款:Fresh

    [content_hide]

    下载:https://wwu.lanzoum.com/ilUrv05t39if

    [/content_hide]

    第三款:Apex

    [content_hide]

    下载:https://wwu.lanzoum.com/iq0rj05t3f1e

    [/content_hide]

    安装教程

    网站根目录解压自动覆盖admin文件夹,然后将解压出的Menu.php复制到/var/Widget/即可。记得提前做好备份

  • WordPress给子比主题添加自定义表情包

    截图

    第一步

    找到/wp-content/themes/zibll/inc/functions/文件夹,打开你的functions.php,并来到第1515行

    第二步

    把你想要加入的表情包名称像这样添加在里面

    • 注意
    • 只要名字!名字!名字!名字!不要扩展名
    • 添加完之后,保存文件。

    第三步

    文件改好了,接下来就是下载表情包图片了,切记你的图片一定要是.gif格式的,png不行(传下去,png他不行)

    把你下载的表情包放到这个文件夹,就OK了!

    使用事项

    • 子比主题表情默认大小为30px,所以别想着添加什么稀奇古怪的图片
    • 添加的表情包,在论坛同样适用
    • 尽量不要打开评论图片懒加载开关,很丑
    • 主题自带的表情可以删除(如果你不需要的话(/▽\)

    分类教程(进阶)

    第一步

    将原来的表情注释掉。

        //表情
        if ('smilie' == $type) {
            $emojy_type       = '';
            $but              = '<a class="but btn-input-expand input-smilie mr6" href="javascript:;"><i class="fa fa-fw fa-smile-o"></i><span class="hide-sm">表情</span></a>';
            $smilie_icon_args = array('aoman', 'baiyan', 'bishi', 'bizui', 'cahan', 'ciya', 'dabing', 'daku', 'deyi', 'doge', 'fadai', 'fanu', 'fendou', 'ganga', 'guzhang', 'haixiu', 'hanxiao', 'zuohengheng', 'zhuakuang', 'zhouma', 'zhemo', 'zhayanjian', 'zaijian', 'yun', 'youhengheng', 'yiwen', 'yinxian', 'xu', 'xieyanxiao', 'xiaoku', 'xiaojiujie', 'xia', 'wunai', 'wozuimei', 'weixiao', 'weiqu', 'tuosai', 'tu', 'touxiao', 'tiaopi', 'shui', 'se', 'saorao', 'qiudale', 'se', 'qinqin', 'qiaoda', 'piezui', 'penxue', 'nanguo', 'liulei', 'liuhan', 'lenghan', 'leiben', 'kun', 'kuaikule', 'ku', 'koubi', 'kelian', 'keai', 'jingya', 'jingxi', 'jingkong', 'jie', 'huaixiao', 'haqian', 'aini', 'OK', 'qiang', 'quantou', 'shengli', 'woshou', 'gouyin', 'baoquan', 'aixin', 'bangbangtang', 'xiaoyanger', 'xigua', 'hexie', 'pijiu', 'lanqiu', 'juhua', 'hecai', 'haobang', 'caidao', 'baojin', 'chi', 'dan', 'kulou', 'shuai', 'shouqiang', 'yangtuo', 'youling');
            $smilie_icon      = '';
            $img_url          = ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/';
            $lazy_attr        = zib_is_lazy('lazy_other', true) ? 'class="lazyload" data-' : '';
            foreach ($smilie_icon_args as $smilie_i) {
                $smilie_icon .= '<a class="smilie-icon" href="javascript:;" data-smilie="' . $smilie_i . '"><img ' . $lazy_attr . 'src="' . $img_url . $smilie_i . '.gif" alt="[' . $smilie_i . ']" /></a>';
            }
                    $smilie_icon .= $but;
            $dropdown = '<div class="dropdown-smilie scroll-y mini-scrollbar">' . $smilie_icon . '</div>' . $but;
        }

    第二步

    这里说一下三种常见分类组合,

    1、自定义扩展名+文件夹分类。

    2、默认扩展名(gif)+文件夹分类。

    3、默认扩展名(gif)+默认文件夹(就是表情全部在一个文件夹里面)。

    1、自定义扩展名+文件夹分类

        //表情
        if ('smilie' == $type) {
            $but              = '<a class="but btn-input-expand input-smilie mr6" href="javascript:;"><i class="fa fa-fw fa-smile-o"></i><span class="hide-sm">表情</span></a>';
    // array变成二维数组,design:表情统称,suffix:表情格式后缀,name:就是原来的名字
            $smilie_icon_args = array(
                    array(
                            'design' => '经典',
                            'suffix' => '.gif',
                            'name' => array('aoman', 'baiyan', 'bishi', 'bizui', 'cahan', 'ciya', 'dabing', 'daku', 'deyi', 'doge', 'fadai', 'fanu', 'fendou', 'ganga', 'guzhang', 'haixiu', 'hanxiao', 'zuohengheng', 'zhuakuang', 'zhouma', 'zhemo', 'zhayanjian', 'zaijian', 'yun', 'youhengheng', 'yiwen', 'yinxian', 'xu', 'xieyanxiao', 'xiaoku', 'xiaojiujie', 'xia', 'wunai', 'wozuimei', 'weixiao', 'weiqu', 'tuosai', 'tu', 'touxiao', 'tiaopi', 'shui', 'se', 'saorao', 'qiudale', 'se', 'qinqin', 'qiaoda', 'piezui', 'penxue', 'nanguo', 'liulei', 'liuhan', 'lenghan', 'leiben', 'kun', 'kuaikule', 'ku', 'koubi', 'kelian', 'keai', 'jingya', 'jingxi', 'jingkong', 'jie', 'huaixiao', 'haqian', 'aini', 'OK', 'qiang', 'quantou', 'shengli', 'woshou', 'gouyin', 'baoquan', 'aixin', 'bangbangtang', 'xiaoyanger', 'xigua', 'hexie', 'pijiu', 'lanqiu', 'juhua', 'hecai', 'haobang', 'caidao', 'baojin', 'chi', 'dan', 'kulou', 'shuai', 'shouqiang', 'yangtuo', 'youling')
                    ),
                    array(
                            'design' => 'B站',
                            'suffix' => '.gif',
                            'name' => array('22_diyi','22_han','22_heshui','22_maimeng','22_tuhun','22_wuyan','22_ye','22_yiwen','33_chijing','33_daku','33_daxiao','33_kuhuo','33_nu','33_weiqv','33_yumen')
                    ),
                    array(
                            'design' => '不问天',
                            'suffix' => '.png',
                            'name' => array('x1','x2','x3','x4','x5','x6','x7','x8','x9','x10','x11','x12','x13')
                    ),
                    array(
                            'design' => '洛天依',
                            'suffix' => '.gif',
                            'name' => array('ty_ainio','ty_aojiao','ty_chibaoqunzhong','ty_chiyao','ty_dacall','ty_hhh','ty_huaji','ty_kanchuan','ty_keyi','ty_lengmo','ty_qianpai','ty_qvba','ty_wuyanyidui','ty_xianzhu','ty_xiaomieni','ty_yinyangxiansheng','ty_yiwen')
                    ),
                    array(
                            'design' => '罗小黑',
                            'suffix' => '.gif',
                            'name' => array('l_chigua','l_damai','l_ganbei','l_guzhang','l_hi','l_jiayou','l_kandianying','l_keai','l_laile','l_nihao','l_qiubaoyang','l_sahua','l_zaima','l_zhaocaidan','l_zilaishui')
                    ),
        );
            $smilie_icon      = '';
            $img_url          = ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/';
            $lazy_attr        = zib_is_lazy('lazy_other', true) ? 'class="lazyload" data-' : '';
            $but_t            = '';
            foreach ($smilie_icon_args as $smilie_t){
                foreach ($smilie_t['name'] as $smilie_i) {
                    $smilie_icon .= '<a class="smilie-icon ' .$smilie_t['design']. ' d-smilie" href="javascript:;" data-smilie="' . $smilie_t['design'].'/'.$smilie_i.$smilie_t['suffix'] . '"><img ' . $lazy_attr . 'src="' . $img_url. $smilie_t['design'].'/' . $smilie_i .$smilie_t['suffix']. '" alt="[' . $smilie_i . ']" /></a>';
                }
                $but_t .= '<a class="but btn-input-expand input-smilie mr6" style="flex-shrink: 0;margin-bottom: 2px;margin-top: 2px;"onclick=\'$(".d-smilie").attr("style","display:none");$(".'.$smilie_t['design'].'").attr("style","display:inline-block")\' href="javascript:;""><span>'.$smilie_t['design'].'</span></a>';
            }
            $first='<script>$(".smilie-icon").attr("style","display:none");$(".'.$smilie_icon_args[0]['design'].'").attr("style","display:inline-block")</script>';
            $dropdown = '<div class="dropdown-smilie scroll-y mini-scrollbar" style="width:300px">' . $smilie_icon . '</div><div class="mini-scrollbar" style="display: flex;overflow-x: auto;overflow-y: hidden;width: 300px;">' . $but_t .$first. '</div>';
    }

    然后找到 inc\functions\message\class 文件夹,打开 message-class.php,大约在141行,你们看看是匹配正则表达式 g=.*? 什么的

    //ZIB_TEMPLATE_DIRECTORY_URI可以换成你的cdn链接            
    $con = preg_replace('/\[g=(.*?)\]/', '<img class="smilie-icon" src="'.ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/$1">',$con);

    这里的 $1 原文拼接了 .gif 后缀,删除即可,因为在第一步的二维数组我们已经拼接了自定义后缀。

    最后找到 inc\functions 文件夹,打开 zib-comments-list.php ,大约在337行,还是那个正则表达式限制了后缀,和上一步同理

    $cont = preg_replace('/\[g=(.*?)\]/', '<img class="smilie-icon" src="'. ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/$1" alt="表情[$1]' . zib_get_delimiter_blog_name() . '">', $cont);

    第一种就到这了

    2、默认扩展名(gif)+文件夹分类

        //表情
        if ('smilie' == $type) {
            $but              = '<a class="but btn-input-expand input-smilie mr6" href="javascript:;"><i class="fa fa-fw fa-smile-o"></i><span class="hide-sm">表情</span></a>';
    // array变成二维数组,design:表情统称,suffix:表情格式后缀,name:就是原来的名字
            $smilie_icon_args = array(
                    array(
                            'design' => '经典',
                            'suffix' => '.gif',
                            'name' => array('aoman', 'baiyan', 'bishi', 'bizui', 'cahan', 'ciya', 'dabing', 'daku', 'deyi', 'doge', 'fadai', 'fanu', 'fendou', 'ganga', 'guzhang', 'haixiu', 'hanxiao', 'zuohengheng', 'zhuakuang', 'zhouma', 'zhemo', 'zhayanjian', 'zaijian', 'yun', 'youhengheng', 'yiwen', 'yinxian', 'xu', 'xieyanxiao', 'xiaoku', 'xiaojiujie', 'xia', 'wunai', 'wozuimei', 'weixiao', 'weiqu', 'tuosai', 'tu', 'touxiao', 'tiaopi', 'shui', 'se', 'saorao', 'qiudale', 'se', 'qinqin', 'qiaoda', 'piezui', 'penxue', 'nanguo', 'liulei', 'liuhan', 'lenghan', 'leiben', 'kun', 'kuaikule', 'ku', 'koubi', 'kelian', 'keai', 'jingya', 'jingxi', 'jingkong', 'jie', 'huaixiao', 'haqian', 'aini', 'OK', 'qiang', 'quantou', 'shengli', 'woshou', 'gouyin', 'baoquan', 'aixin', 'bangbangtang', 'xiaoyanger', 'xigua', 'hexie', 'pijiu', 'lanqiu', 'juhua', 'hecai', 'haobang', 'caidao', 'baojin', 'chi', 'dan', 'kulou', 'shuai', 'shouqiang', 'yangtuo', 'youling')
                    ),
                    array(
                            'design' => 'B站',
                            'suffix' => '.gif',
                            'name' => array('22_diyi','22_han','22_heshui','22_maimeng','22_tuhun','22_wuyan','22_ye','22_yiwen','33_chijing','33_daku','33_daxiao','33_kuhuo','33_nu','33_weiqv','33_yumen')
                    ),
                    array(
                            'design' => '洛天依',
                            'suffix' => '.gif',
                            'name' => array('ty_ainio','ty_aojiao','ty_chibaoqunzhong','ty_chiyao','ty_dacall','ty_hhh','ty_huaji','ty_kanchuan','ty_keyi','ty_lengmo','ty_qianpai','ty_qvba','ty_wuyanyidui','ty_xianzhu','ty_xiaomieni','ty_yinyangxiansheng','ty_yiwen')
                    ),
                    array(
                            'design' => '罗小黑',
                            'suffix' => '.gif',
                            'name' => array('l_chigua','l_damai','l_ganbei','l_guzhang','l_hi','l_jiayou','l_kandianying','l_keai','l_laile','l_nihao','l_qiubaoyang','l_sahua','l_zaima','l_zhaocaidan','l_zilaishui')
                    ),
        );
            $smilie_icon      = '';
            $img_url          = ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/';
            $lazy_attr        = zib_is_lazy('lazy_other', true) ? 'class="lazyload" data-' : '';
            $but_t            = '';
            foreach ($smilie_icon_args as $smilie_t){
                foreach ($smilie_t['name'] as $smilie_i) {
                    $smilie_icon .= '<a class="smilie-icon ' .$smilie_t['design']. ' d-smilie" href="javascript:;" data-smilie="' . $smilie_t['design'].'/'.$smilie_i. '"><img ' . $lazy_attr . 'src="' . $img_url. $smilie_t['design'].'/' . $smilie_i . '" alt="[' . $smilie_i . ']" /></a>';
                }
                $but_t .= '<a class="but btn-input-expand input-smilie mr6" style="flex-shrink: 0;margin-bottom: 2px;margin-top: 2px;"onclick=\'$(".d-smilie").attr("style","display:none");$(".'.$smilie_t['design'].'").attr("style","display:inline-block")\' href="javascript:;""><span>'.$smilie_t['design'].'</span></a>';
            }
            $first='<script>$(".smilie-icon").attr("style","display:none");$(".'.$smilie_icon_args[0]['design'].'").attr("style","display:inline-block")</script>';
            $dropdown = '<div class="dropdown-smilie scroll-y mini-scrollbar" style="width:300px">' . $smilie_icon . '</div><div class="mini-scrollbar" style="display: flex;overflow-x: auto;overflow-y: hidden;width: 300px;">' . $but_t .$first. '</div>';
    }

    3、默认扩展名(gif)+默认文件夹

        //表情
        if ('smilie' == $type) {
            $but              = '<a class="but btn-input-expand input-smilie mr6" href="javascript:;"><i class="fa fa-fw fa-smile-o"></i><span class="hide-sm">表情</span></a>';
    // array变成二维数组,design:表情统称,suffix:表情格式后缀,name:就是原来的名字
            $smilie_icon_args = array(
                    array(
                            'design' => '经典',
                            'suffix' => '.gif',
                            'name' => array('aoman', 'baiyan', 'bishi', 'bizui', 'cahan', 'ciya', 'dabing', 'daku', 'deyi', 'doge', 'fadai', 'fanu', 'fendou', 'ganga', 'guzhang', 'haixiu', 'hanxiao', 'zuohengheng', 'zhuakuang', 'zhouma', 'zhemo', 'zhayanjian', 'zaijian', 'yun', 'youhengheng', 'yiwen', 'yinxian', 'xu', 'xieyanxiao', 'xiaoku', 'xiaojiujie', 'xia', 'wunai', 'wozuimei', 'weixiao', 'weiqu', 'tuosai', 'tu', 'touxiao', 'tiaopi', 'shui', 'se', 'saorao', 'qiudale', 'se', 'qinqin', 'qiaoda', 'piezui', 'penxue', 'nanguo', 'liulei', 'liuhan', 'lenghan', 'leiben', 'kun', 'kuaikule', 'ku', 'koubi', 'kelian', 'keai', 'jingya', 'jingxi', 'jingkong', 'jie', 'huaixiao', 'haqian', 'aini', 'OK', 'qiang', 'quantou', 'shengli', 'woshou', 'gouyin', 'baoquan', 'aixin', 'bangbangtang', 'xiaoyanger', 'xigua', 'hexie', 'pijiu', 'lanqiu', 'juhua', 'hecai', 'haobang', 'caidao', 'baojin', 'chi', 'dan', 'kulou', 'shuai', 'shouqiang', 'yangtuo', 'youling')
                    ),
                    array(
                            'design' => 'B站',
                            'suffix' => '.gif',
                            'name' => array('22_diyi','22_han','22_heshui','22_maimeng','22_tuhun','22_wuyan','22_ye','22_yiwen','33_chijing','33_daku','33_daxiao','33_kuhuo','33_nu','33_weiqv','33_yumen')
                    ),
                    array(
                            'design' => '洛天依',
                            'suffix' => '.gif',
                            'name' => array('ty_ainio','ty_aojiao','ty_chibaoqunzhong','ty_chiyao','ty_dacall','ty_hhh','ty_huaji','ty_kanchuan','ty_keyi','ty_lengmo','ty_qianpai','ty_qvba','ty_wuyanyidui','ty_xianzhu','ty_xiaomieni','ty_yinyangxiansheng','ty_yiwen')
                    ),
                    array(
                            'design' => '罗小黑',
                            'suffix' => '.gif',
                            'name' => array('l_chigua','l_damai','l_ganbei','l_guzhang','l_hi','l_jiayou','l_kandianying','l_keai','l_laile','l_nihao','l_qiubaoyang','l_sahua','l_zaima','l_zhaocaidan','l_zilaishui')
                    ),
        );
            $smilie_icon      = '';
            $img_url          = ZIB_TEMPLATE_DIRECTORY_URI . '/img/smilies/';
            $lazy_attr        = zib_is_lazy('lazy_other', true) ? 'class="lazyload" data-' : '';
            $but_t            = '';
            foreach ($smilie_icon_args as $smilie_t){
                foreach ($smilie_t['name'] as $smilie_i) {
                    $smilie_icon .= '<a class="smilie-icon ' .$smilie_t['design']. ' d-smilie" href="javascript:;" data-smilie="'.$smilie_i. '"><img ' . $lazy_attr . 'src="' . $img_url.'/' . $smilie_i . '" alt="[' . $smilie_i . ']" /></a>';
                }
                $but_t .= '<a class="but btn-input-expand input-smilie mr6" style="flex-shrink: 0;margin-bottom: 2px;margin-top: 2px;"onclick=\'$(".d-smilie").attr("style","display:none");$(".'.$smilie_t['design'].'").attr("style","display:inline-block")\' href="javascript:;""><span>'.$smilie_t['design'].'</span></a>';
            }
            $first='<script>$(".smilie-icon").attr("style","display:none");$(".'.$smilie_icon_args[0]['design'].'").attr("style","display:inline-block")</script>';
            $dropdown = '<div class="dropdown-smilie scroll-y mini-scrollbar" style="width:300px">' . $smilie_icon . '</div><div class="mini-scrollbar" style="display: flex;overflow-x: auto;overflow-y: hidden;width: 300px;">' . $but_t .$first. '</div>';
    }

    修订记录

    2022.07.28

    1、更新失效链接

    2022.09.05

    1、增加@柒辞提供的分类方法

    2、增加AC娘、嘉然表情包

    2023.01.31

    1、修正分类方法的语法错误,原文是没有的,是我的问题。

    2023.03.04

    1、修复选择分类时评论区表情消失的bug

    2、修复多个分类时自动换行的bug

    其他表情下载

    2233娘

    下载地址

    下面的文件名直接添加到functions.php

    '22_diyi','22_han','22_heshui','22_maimeng','22_tuhun','22_wuyan','22_ye','22_yiwen','33_chijing','33_daku','33_daxiao','33_kuhuo','33_nu','33_weiqv','33_yumen'

    洛天依

    下载地址

    下面的文件名直接添加到functions.php

    'ty_ainio','ty_aojiao','ty_chibaoqunzhong','ty_chiyao','ty_dacall','ty_hhh','ty_huaji','ty_kanchuan','ty_keyi','ty_lengmo','ty_qianpai','ty_qvba','ty_wuyanyidui','ty_xianzhu','ty_xiaomieni','ty_yinyangxiansheng','ty_yiwen'

    罗小黑

    下载地址

    下面的文件名直接添加到functions.php

    'l_chigua','l_damai','l_ganbei','l_guzhang','l_hi','l_jiayou','l_kandianying','l_keai','l_laile','l_nihao','l_qiubaoyang','l_sahua','l_zaima','l_zhaocaidan','l_zilaishui'
  • WordPress后台主题插件:wp-admin-theme-cd汉化版本

    截图

    简介

    集成了美化后台和登录页,还附带了对系统设置的调整,更加强大的阅览服务器设置,让你更好的调整服务器、优化WP主题和程序,插件大小仅有200K,主题支持自定义!

    操作路径为:工具-WPAT设置

    功能

    • 自定义选项
    • 针对主题进行修改;
    • 颜色随意修改;
    • 登录页LOGO和页面修改;
    • 页脚信息修改(涵盖信用记录、内存使用情况、本隐藏、IP地址隐藏等);
    • 自定义CSS(含登录页CSS);
    • SVG、ICO支持修改;
    • 支持多站点;
    • 支持网站主题权限修改;
    • META BOX修改(各类编辑框);
    • 仪表板小部件修改;
  • WordPress后台主题插件Q-admin分享

    效果截图

    Q-admin是Quarter_admin改良版

    修复了无用报错。以及移除了多种无用代码。

    优化了登录页面。使其更加一体化美观。

    资源下载

  • WordPress后台主题插件Adminify—Pro破解版

    截图

    使用WordPress后台主题插件
    Adminify (Pro),自定义 WordPress 仪表板比以往更容易。由于其干净的用户界面和较小的占用空间,它可能是您作为 WordPress 仪表板插件的最佳选择。具有 18 个超级模块的界面将使您的 WordPress 仪表板更加有趣。

    管理栏

    使用此模块,您可以将 WordPress 管理列管理和组织成清晰、直接的列表。您可以将 WordPress 管理屏幕转换为简化的概览。

    媒体/帖子类型文件夹

    文件夹是 WP Adminify 的一个方便模块,可让您组织所有页面、帖子和媒体文件。它支持任何帖子类型,如 WooCommerce 产品。将帖子或媒体拖放到不同的文件夹中很容易。

    菜单编辑器

    管理菜单编辑器模块可帮助您修改仪表板菜单项名称、URL、图标。您也可以更改某些用户角色的权限。2000 多个精美图标供您使用。