迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費且不限制商業(yè)使用,是免費開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計理念,支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
core/controller里面的文件是不能重寫的
有什么需求居然會改動這里面的文件,我的方案是新建app
回復迅??蚣軇?chuàng)始人 更改了后臺模板,需要重寫菜單樣式
出于什么目的要改后臺控制器,不是可以復制出來隨便改嗎
你改了什么東西呢,什么位置
回復迅??蚣軇?chuàng)始人
if ($my_menu) { // 權(quán)限判斷并篩選 $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'])) { // 判斷權(quán)限 unset($left['link'][$i]); continue; } elseif ($link['mark'] && $left['mark'] == 'content-module') { // 內(nèi)容模塊權(quán)限判斷 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') { // 多站點不顯示應(yīng)用 unset($left['link'][$i]); continue; } elseif ($link['mark'] && $left['mark'] == 'content-form') { // 網(wǎng)站表單權(quán)限判斷 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') { // 內(nèi)容模塊審核部分權(quán)限判斷 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
是哪個文件?哪一行代碼?我給你開辟一個接口,方便你二次開發(fā)
// 第一個鏈接菜單時 指定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">
我知道了就是重組一下菜單生成的字符串信息,我晚點寫一個預(yù)留函數(shù),你定義函數(shù)在里面修改就行
以后遇到必要的修改系統(tǒng)控制器時,需要提前給我說一下,我好開發(fā)一個接口,否則你私自改系統(tǒng)控制器會影響升級
core/controller里面的文件是不能重寫的
有什么需求居然會改動這里面的文件,我的方案是新建app
回復迅??蚣軇?chuàng)始人 更改了后臺模板,需要重寫菜單樣式
出于什么目的要改后臺控制器,不是可以復制出來隨便改嗎
你改了什么東西呢,什么位置
回復迅??蚣軇?chuàng)始人
樣式和打開鏈接的方法
Home>min
是哪個文件?哪一行代碼?我給你開辟一個接口,方便你二次開發(fā)
回復迅??蚣軇?chuàng)始人
// 第一個鏈接菜單時 指定class
去掉了默認的active
link_string 修改了 js方法
$left_string 里面的<a href="javascript:;" class="nav-link nav-toggle"> 改成了 <a href="javascript:;" class="dropdown-toggle">
我知道了就是重組一下菜單生成的字符串信息,我晚點寫一個預(yù)留函數(shù),你定義函數(shù)在里面修改就行
以后遇到必要的修改系統(tǒng)控制器時,需要提前給我說一下,我好開發(fā)一個接口,否則你私自改系統(tǒng)控制器會影響升級