Browse Source

优化后台顶部快捷菜单联动效果

tags/6.5.9
tianya 15 hours ago
parent
commit
cc06ae5fa5
4 changed files with 31 additions and 9 deletions
  1. +6
    -6
      src/admin/inc/inc_menu.php
  2. +3
    -1
      src/admin/inc/inc_menu_func.php
  3. +2
    -2
      src/admin/inc/inc_menu_module.php
  4. +20
    -0
      src/static/web/js/admin.main.js

+ 6
- 6
src/admin/inc/inc_menu.php View File

@@ -35,13 +35,13 @@ $gitUrl = DEDEBIZURL."/git";
$dedebizUrl = DEDEBIZURL;
$adminMenu1 = $adminMenu2 = '';
if ($cuserLogin->getUserType() >= 10) {
$adminMenu1 = (DEDEBIZ_SAFE_MODE ? "" : "<m:top item='11_' name='模板管理' rank='temp_One,temp_Other,temp_MyTag,temp_test,temp_All' icon='fa fa-cube'>
$adminMenu1 = (DEDEBIZ_SAFE_MODE ? "" : "<m:top item='11_' name='模板管理' rank='temp_One,temp_Other,temp_MyTag,temp_test,temp_All' icon='fa fa-cube' data-target='templets'>
<m:item name='默认模板管理' link='templets_main.php' rank='temp_All' target='main' />
<m:item name='标签源码管理' link='templets_tagsource.php' rank='temp_All' target='main' />
<m:item name='自定义宏标记' link='mytag_main.php' rank='temp_MyTag' target='main' />
<m:item name='全局标记测试' link='tag_test.php' rank='temp_Test' target='main' />
</m:top>")."
<m:top item='4_' name='模型管理' rank='t_List,t_AccList,c_List,temp_One' icon='fa fa-area-chart'>
<m:top item='4_' name='模型管理' rank='t_List,t_AccList,c_List,temp_One' icon='fa fa-area-chart' data-target='channel'>
".(DEDEBIZ_SAFE_MODE ? "" : "<m:item name='文档模型管理' link='mychannel_main.php' rank='c_List' target='main' />")."
<m:item name='文档单页管理' link='templets_one.php' rank='temp_One' target='main' />
<m:item name='联动类型管理' link='stepselect_main.php' rank='c_Stepseclect' target='main' />
@@ -59,7 +59,7 @@ if ($cuserLogin->getUserType() >= 10) {
<m:item name='提示词管理' link='ai_prompt_main.php' rank='sys_Data' target='main' />
<m:item name='调用日志管理' link='ai_log_main.php' rank='sys_Data' target='main' />
</m:top>
<m:top item='12_' name='系统设置' rank='sys_User,sys_Group,sys_Edit,sys_Log,sys_Data' icon='fa fa-cog'>
<m:top item='12_' name='系统设置' rank='sys_User,sys_Group,sys_Edit,sys_Log,sys_Data' icon='fa fa-cog' data-target='sys'>
<m:item name='系统设置' link='sys_info.php' rank='sys_Edit' target='main' />
<m:item name='日志管理' link='log_list.php' rank='sys_Log' target='main' />
<m:item name='管理员管理' link='sys_admin_user.php' rank='sys_User' target='main' />
@@ -73,7 +73,7 @@ if ($cuserLogin->getUserType() >= 10) {
<m:item name='系统修复工具' link='sys_repair.php' rank='sys_verify' target='main' />
</m:top>";
}
$menusMain = "<m:top item='1_' name='常用功能' icon='fa fa-desktop'>
$menusMain = "<m:top item='1_' name='常用功能' icon='fa fa-desktop' data-target='common'>
<m:item name='网站栏目管理' link='catalog_main.php' ischannel='1' linkadd='catalog_add.php?listtype=all' rank='t_List,t_AccList' target='main' />
<m:item name='所有文档列表' link='content_list.php' rank='a_List,a_AccList' target='main' />
<m:item name='待审核的文档' link='content_list.php?arcrank=-1' rank='a_Check,a_AccCheck' target='main' />
@@ -87,7 +87,7 @@ $menusMain = "<m:top item='1_' name='常用功能' icon='fa fa-desktop'>
<m:top item='2_' name='文档管理' icon='fa fa-file-text'>
$addset
</m:top>
<m:top item='3_' name='附件管理' rank='sys_Upload,sys_MyUpload,plus_文件管理器' icon='fa fa-folder'>
<m:top item='3_' name='附件管理' rank='sys_Upload,sys_MyUpload,plus_文件管理器' icon='fa fa-folder' data-target='media'>
<m:item name='附件管理' link='media_main.php' rank='sys_Upload,sys_MyUpload' target='main' />
<m:item name='文件管理器' link='media_main.php?dopost=filemanager' rank='plus_文件管理器' target='main' />
</m:top>
@@ -101,7 +101,7 @@ $adminMenu1
".(DEDEBIZ_SAFE_MODE ? "" : "<m:item name='数据库字段替换' link='sys_data_replace.php' rank='sys_ArcBatch' target='main' />")."
</m:top>
{$GLOBALS['menusMoudle']}
<m:top item='8_' name='更新网站' rank='sys_MakeHtml' icon='fa fa-repeat'>
<m:top item='8_' name='更新网站' rank='sys_MakeHtml' icon='fa fa-repeat' data-target='makehtml'>
<m:item name='更新整站' link='makehtml_all.php' rank='sys_MakeHtml' target='main' />
<m:item name='更新首页' link='makehtml_homepage.php' rank='sys_MakeHtml' target='main' />
<m:item name='更新栏目' link='makehtml_list.php' rank='sys_MakeHtml' target='main' />


+ 3
- 1
src/admin/inc/inc_menu_func.php View File

@@ -10,7 +10,7 @@
*/
require_once(dirname(__FILE__)."/../config.php");
require_once(DEDEINC."/dedetag.class.php");
$headTemplet = '<div class="menu-item"><a class="menu-link"><i class="~icon~"></i>~channelname~</a><i class="fa fa-angle-down"></i></div><ul class="menu-sub">';
$headTemplet = '<div class="menu-item"~target~><a class="menu-link"><i class="~icon~"></i>~channelname~</a><i class="fa fa-angle-down"></i></div><ul class="menu-sub"~target~>';
$footTemplet = '</ul>';
$itemTemplet = '<li class="sub-item">~link~</li>';
function GetMenus($userrank, $topos = 'main')
@@ -32,6 +32,8 @@ function GetMenus($userrank, $topos = 'main')
if ($ctag->GetName() == 'top' && ($ctag->GetAtt('rank') == '' || TestPurview($ctag->GetAtt('rank')))) {
if ($openitem != 999 && !preg_match("#".$openitem.'_'."#", $ctag->GetAtt('item')) && $openitem != 100) continue;
$htmp = str_replace("~channelname~", $ctag->GetAtt("name"), $headTemplet);
if ($ctag->GetAtt('data-target') != '') $htmp = str_replace("~target~", ' data-target="'.$ctag->GetAtt("data-target").'"', $htmp);
else $htmp = str_replace("~target~", '', $htmp);
$icon = 'fa fa-plug';
if ($ctag->GetAtt('icon') != '') {
$icon = $ctag->GetAtt('icon');


+ 2
- 2
src/admin/inc/inc_menu_module.php View File

@@ -26,14 +26,14 @@ while ($row = $dsql->GetObject()) {
}
$adminMenu = '';
if ($cuserLogin->getUserType() >= 10) {
$adminMenu = DEDEBIZ_SAFE_MODE ? "" : "<m:top item='6_' name='模块管理' icon='fa fa-database'>
$adminMenu = DEDEBIZ_SAFE_MODE ? "" : "<m:top item='6_' name='模块管理' icon='fa fa-database' data-target='module'>
<m:item name='模块管理' link='module_main.php' rank='sys_module' target='main' />
<m:item name='模块打包' link='module_make.php' rank='sys_module' target='main' />
</m:top>";
}
$menusMoudle = "
$adminMenu
<m:top item='7_' name='插件管理' icon='fa fa-plug'>
<m:top item='7_' name='插件管理' icon='fa fa-plug' data-target='plus'>
<m:item name='插件列表' link='plus_main.php' rank='10' target='main' />
<m:item name='上传插件' link='module_upload.php' rank='sys_module' target='main' />
$plusset


+ 20
- 0
src/static/web/js/admin.main.js View File

@@ -419,6 +419,26 @@ $(document).ready(function() {
$(this).addClass("active");
});
});
$('.navbar-nav .nav-link').click(function () {
var target = $(this).data('target');
if (target) {
$(".menu-item").removeAttr("id");
$(".menu-sub").slideUp();
var targetMenuItem = $('.side-menu .menu-item[data-target="' + target + '"]');
targetMenuItem.attr("id", "open").next(`.menu-sub[data-target="${target}"]`).slideDown();
var currentIframeSrc = $(this).attr('href');
targetMenuItem.next(`.menu-sub[data-target="${target}"]`).find(".sub-item a").each(function () {
var subItemHref = $(this).attr('href');
var isIcon = $(this).hasClass('submenu-right');
if (isIcon) return
if (subItemHref === currentIframeSrc) {
$(this).parent().addClass('active');
} else {
$(this).parent().removeClass('active');
}
});
}
});
$("#btnClearAll").click(function(event) {
litpicImgSrc = '';
litpicImg = '';


Loading…
Cancel
Save