业务经理

微信扫描以上二维码

028-61286886

技术咨询

我后台控制器怎么重写和那个模板一样在目录

迅睿框架 更新 2020-06-03 21:38:54 SMALL
我后台控制器怎么重写,和那个模板一样在my目录

方案

  • 迅睿框架创始人 #1 · 2020-06-03 16:29:24
    core/controller里面的文件是不能重写的有什么需求居然会改动这里面的文件,我的方案是新建app
  • 易学习 #2 · 2020-06-03 16:31:14
    出于什么目的要改后台控制器,不是可以复制出来随便改吗
  • SMALL #3 · 2020-06-03 16:36:15
    回复迅睿框架创始人 更改了后台模板,需要重写菜单样式
  • 迅睿框架创始人 #4 · 2020-06-03 16:37:13
    你改了什么东西呢,什么位置
  • SMALL #5 · 2020-06-03 21:07:23
    回复迅睿框架创始人
    if ($my_menu) {
                // 权限判断并筛选
                $tid = 0;
                $first = 0;
                foreach ($my_menu as $left) {
                    if (!$left['link']) {
                        continue; // 没有分组菜单就不要
                    } elseif (SITE_ID > 1 && !in_array(SITE_ID, $left['site'])) {
                        continue; // 没有划分本站点就不显示
                    }
                    $_link = 0; // 是否第一个链接菜单,0表示第一个
                    $left_string = '';
    
                    // 链接菜单开始
                    $link_string = '';
                    foreach ($left['link'] as $i => $link) {
                        if ($link['uri'] && !$this->_is_admin_auth($link['uri'])) {
                            // 判断权限
                            unset($left['link'][$i]);
                            continue;
                        } elseif ($link['mark'] && $left['mark'] == 'content-module') {
                            // 内容模块权限判断
                            list($ac, $name) = explode('-', $link['mark']);
                            if ($ac == 'module' && !$this->get_cache('module-'.SITE_ID.'-content', $name)) {
                                unset($left['link'][$i]);
                                continue;
                            }
                        } elseif (SITE_ID > 1 && !in_array(SITE_ID, $link['site'])) {
                            // 没有划分本站点就不显示
                            unset($left['link'][$i]);
                            continue;
                        } elseif (SITE_ID > 1 && $link['uri'] && $link['uri'] == 'cloud/local') {
                            // 多站点不显示应用
                            unset($left['link'][$i]);
                            continue;
                        } elseif ($link['mark'] && $left['mark'] == 'content-form') {
                            // 网站表单权限判断
                            list($ac, $name) = explode('-', $link['mark']);
                            if ($ac == 'form' && !$this->get_cache('form-'.SITE_ID, $name)) {
                                unset($left['link'][$i]);
                                continue;
                            }
                        } elseif ($link['mark'] && $left['mark'] == 'content-verify') {
                            // 内容模块审核部分权限判断
                            list($ac, $ab, $name, $cc) = explode('-', $link['mark']);
                            if ($ac.'-'.$ab == 'verify-module' && !$this->get_cache('module-'.SITE_ID.'-content', $name)) {
                                unset($left['link'][$i]);
                                continue;
                            } elseif ($ac.'-'.$ab == 'verify-comment' && !$this->get_cache('module-'.SITE_ID.'-content', $name, 'comment')) {
                                unset($left['link'][$i]);
                                continue;
                            } elseif ($ac.'-'.$ab == 'verify-mform' && !$this->get_cache('module-'.SITE_ID.'-'.$name, 'form', $cc)) {
                                unset($left['link'][$i]);
                                continue;
                            } elseif ($ac.'-'.$ab == 'verify-form' && !$this->get_cache('form-'.SITE_ID, $name)) {
                                unset($left['link'][$i]);
                                continue;
                            }
                        }
                        $url = $link['url'] ? $link['url'] :\Phpcmf\Service::L('Router')->url($link['uri']);
                        if (!$_link) {
                            // 第一个链接菜单时 指定class
                            $class = '  open';
                            $top['url'] = $url;
                            $top['link_id'] = $link['id'];
                            $top['left_id'] = $left['id'];
                        } else {
                            $class = '';
                        }
                        $_link = 1; // 标识以后的菜单就不是第一个了
                        $link['icon'] = $link['icon'] ? $link['icon'] : 'fa fa-th-large';
                        //$link_string.= '<li id="dr_menu_link_'.$link['id'].'" class="'.$class.'"><a href="javascript:Mlink('.$tid.', '.$left['id'].', '.$link['id'].', \''.$url.'\');"><i class="iconm '.$link['icon'].'"></i> <span class="title">'.dr_lang($link['name']).'</span></a></li>';
                        $link_string.= '<li id="dr_menu_link_'.$link['id'].'" class="'.$class.'"><a href="javascript:openapp(\''.$url.'\', \''.$left['id'].'\', \''.dr_lang($link['name']).'\', true);"><i class="iconm '.$link['icon'].'"></i> <span class="title">'.dr_lang($link['name']).'</span></a></li>';
                    }
                    if (!$link_string) {
                        continue; // 没有链接菜单就不要
                    }
                    $left_string.= '
                    <li id="dr_menu_left_'.$left['id'].'" class="dr_menu_'.$tid.' dr_menu_item nav-item '.($first ? '' : 'active open').' " >
                        <a href="javascript:;" class="dropdown-toggle">
                            <i class="'.$left['icon'].'"></i>
                            <span class="title">'.dr_strcut(dr_lang($left['name']), 5).'</span>
                            <span class="selected" style="'.($first ? 'display:none' : '').'"></span>
                            <span class="arrow '.($first ? '' : ' open').'"></span>
                        </a>
                        <ul class="submenu">'.$link_string.'</ul>
                    </li>';
                    !$first && $first = 1;
                    $string.= $left_string;
    
                }
    样式和打开链接的方法Home>min
  • 迅睿框架创始人 #6 · 2020-06-03 21:13:58
    是哪个文件?哪一行代码?我给你开辟一个接口,方便你二次开发
  • SMALL #7 · 2020-06-03 21:30:07
    回复迅睿框架创始人// 第一个链接菜单时 指定class去掉了默认的active
    //$link_string.= '<li id="dr_menu_link_'.$link['id'].'" class="'.$class.'"><a href="javascript:Mlink('.$tid.', '.$left['id'].', '.$link['id'].', \''.$url.'\');"><i class="iconm '.$link['icon'].'"></i> <span class="title">'.dr_lang($link['name']).'</span></a></li>';
    $link_string.= '<li id="dr_menu_link_'.$link['id'].'" class="'.$class.'"><a href="javascript:openapp(\''.$url.'\', \''.$left['id'].'\', \''.dr_lang($link['name']).'\', true);"><i class="iconm '.$link['icon'].'"></i> <span class="title">'.dr_lang($link['name']).'</span></a></li>';
    link_string 修改了 js方法$left_string 里面的<a href="javascript:;" class="nav-link nav-toggle"> 改成了 <a href="javascript:;" class="dropdown-toggle">
  • 迅睿框架创始人 #8 · 2020-06-03 21:34:35
    满意答案
    我知道了就是重组一下菜单生成的字符串信息,我晚点写一个预留函数,你定义函数在里面修改就行以后遇到必要的修改系统控制器时,需要提前给我说一下,我好开发一个接口,否则你私自改系统控制器会影响升级
  • SMALL #9 · 2020-06-03 21:38:54
    迅睿框架创始人:感谢官方

迅睿系统漏洞

外贸多语言建站
外贸多语言建站(2026-10-30)
修正对百度编辑器提取支持
AI文章生成器
AI文章生成器(2026-10-29)
任务插图设置数量
Bing站长数据
Bing站长数据(2026-10-29)
根据BING接口调整菜单 各个页面数据支持点击查看详情
按字段付费
按字段付费(2026-10-29)
按字段付费用于模块的字段设置一定的价格,当用户购买了此内容的字段时才...
泛解析站群系统
泛解析站群系统(2026-10-29)
AI队列增加清空按钮 表单提示语收敛 目录模式不接管主域名模板
邮件群发
邮件群发(2026-10-28)
修改模板的命名
自定义收款/捐款
自定义收款/捐款(2026-10-28)
自定义收款或捐款插件可以让用户快速创建付款或者捐款功能
CMS内容批量修改
CMS内容批量修改(2026-10-28)
后台批量修改文章内容的指定字段在插件后台可以任意指定字段
全站模块搜索
全站模块搜索(2026-10-28)
实现全模块一次性搜索内容,一键搜索全站内容精准搜索全部模块:
PHPCMSV9数据转换
PHPCMSV9数据转换(2026-10-28)
PHPCMS转入迅睿CMS操作步骤:https://www.xunr...