联系官方销售客服

1835022288

028-61286886

求助 版主:论坛审计组
我后台控制器怎么重写和那个模板一样在目录
类型:迅睿CMS 更新时间:2020-06-03 21:38:54
我后台控制器怎么重写,和那个模板一样在my目录
回帖
  • #1楼    迅睿框架创始人
    2020-06-03 16:29:24
    Chrome 0
    core/controller里面的文件是不能重写的有什么需求居然会改动这里面的文件,我的方案是新建app
  • 易学习
    #2楼    易学习
    2020-06-03 16:31:14
    Chrome 0
    出于什么目的要改后台控制器,不是可以复制出来随便改吗
  • SMALL
    #3楼    SMALL
    2020-06-03 16:36:15
    Chrome 0
    回复迅睿框架创始人 更改了后台模板,需要重写菜单样式
  • #4楼    迅睿框架创始人
    2020-06-03 16:37:13
    Chrome 0
    你改了什么东西呢,什么位置
  • SMALL
    #5楼    SMALL
    2020-06-03 21:07:23
    Chrome 0
    回复迅睿框架创始人
    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
    Chrome 0
    是哪个文件?哪一行代码?我给你开辟一个接口,方便你二次开发
  • SMALL
    #7楼    SMALL
    2020-06-03 21:30:07
    Chrome 0
    回复迅睿框架创始人// 第一个链接菜单时 指定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
    Google Pixel 手机 0
    我知道了就是重组一下菜单生成的字符串信息,我晚点写一个预留函数,你定义函数在里面修改就行以后遇到必要的修改系统控制器时,需要提前给我说一下,我好开发一个接口,否则你私自改系统控制器会影响升级
    满意答案
  • SMALL
    #9楼    SMALL
    2020-06-03 21:38:54
    Chrome 0
    迅睿框架创始人:感谢官方