前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DEDECMS织梦后台系统加入自己的栏目菜单

DEDECMS织梦后台系统加入自己的栏目菜单

作者头像
米米素材网
发布2022-06-21 19:09:01
10.3K0
发布2022-06-21 19:09:01
举报
文章被收录于专栏:站长技术站长技术

织梦系统后台的东东太多了,假如你把织梦后台交付客户后,后台有那么一堆的功能菜单。别说客户了,你自己看着都头大了。米米素材网小编的目的就是简化最终客户看的后台界面。

这个就是我最终的目标,账户admin是织梦系统中权限最高的用户,默认加载到自定义的菜单上。另外创建一个RANK为1的账户guest给客户用。使用guest登录后,左侧的菜单树只有"站长"那一项,其他的看不到哦。

第一步:dede empletsindex_menu2.htm

代码语言:javascript
复制
  <tr>
    <td valign='top' style='padding-top:10px' width='20'>
    <?php
  	if($cuserLogin->getUserType() != 1) {
  	?>	
	<a id='link1' class='mm'><div onClick="ShowMainMenu(1)">核心</div></a>
	<a id='link100' class='mm'><div onClick="ShowMainMenu(100)">模块</div></a>
	<a id='link5' class='mm'><div onClick="ShowMainMenu(5)">生成</div></a>
	<a id='link3' class='mm'><div onClick="ShowMainMenu(3)">采集</div></a>
	<a id='link6' class='mm'><div onClick="ShowMainMenu(6)">会员</div></a>
    <?php
	}
  	if($cuserLogin->getUserType() >= 10) {
  	?>
	<a id='link7' class='mm'><div onClick="ShowMainMenu(7)">模板</div></a>
	<a id='link10' class='mm'><div onClick="ShowMainMenu(10)">系统</div></a>
    <?php
  	}
  	?>
	<a id='link9' class='mmac'><div onClick="ShowMainMenu(9)">站长</div></a>     <!-- 这个是自定义的 -->
    <div class='mmf'></div></td>
    <td width='160' id='mainct' valign="top">
	<div id="ct9"><?php GetMenus($cuserLogin->getUserRank(), 'main'); ?></div>   <!-- 这个也是自定义的,原来默认要加载到id是ct1的DIV里边,现在放到这里就是要在加载页面的是加载9序列的菜单 -->
	<div id='ct1'></div>
  	<div id='ct100'></div>
  	<div id='ct3'></div>
  	<div id='ct5'></div>
  	<div id='ct6'></div>
  	<div id='ct7'></div>
  	<div id='ct20'></div>
  	<div id='ct10'></div></td>
  </tr>

这个模板里的,第一个tr全部替换掉,模板页中的判断打开item的js也修改下。

代码语言:javascript
复制
<?php
if(!empty($openitem) && $openitem!=9)
{
?>
<script language='javascript'>
	ShowMainMenu(100);
</script>
<?php
}
?>

第二步:dedeincinc_menu.php

在这个页面中加入自己的菜单项

代码语言:javascript
复制
$adminMenu2


<m:top item='9_' name='站长选项' display='block'>
  <m:item name='网站信息配置' link='website.php' target='main' />
  <m:item name='广告信息管理' link='website.php' target='main' />
  <m:item name='友情链接管理' link='website.php' target='main' />
  <m:item name='简单客服管理' link='website.php' target='main' />
</m:top>
<m:top item='9_' name='关于我们' display='block'>
  <m:item name='菜单1' link='website.php' target='main' />
  <m:item name='菜单2' link='website.php' target='main' />
  <m:item name='菜单3' link='website.php' target='main' />
</m:top>

第三步:dedejsleftmemu.js

大约在第87行

代码语言:javascript
复制
	if(ckstr==null)
	{
		ckstr='1_9,2_1,1_2,1_3';              //因为item的ID是1_9,2_9,必须加入这个东东,否则默认打开后菜单是闭合的。
		setCookie('menuitems',ckstr,7);
	}

大约在第108行

代码语言:javascript
复制
var curitem = 9;                                     //这里原来的值是1,现在修改成9。
function ShowMainMenu(n)
{
	var curLink = $DE('link'+curitem);
	var targetLink = $DE('link'+n);
	var curCt = $DE('ct'+curitem);
......

第四步:dedeindex_menu.php

代码语言:javascript
复制
require(dirname(__FILE__).'/config.php');
require(DEDEADMIN.'/inc/inc_menu.php');
require(DEDEADMIN.'/inc/inc_menu_func.php');
//$openitem = (empty($openitem) ? 1 : $openitem);
$openitem = (empty($openitem) ? 9 : $openitem);     //注释掉原来加载1的那行,改成9。
include DedeInclude('templets/index_menu2.htm');

第五步:dedeincinc_menu_func.php

代码语言:javascript
复制
function GetMenus($userrank,$topos='main')
{
    global $openitem,$headTemplet,$footTemplet,$itemTemplet;
    if($topos=='main')
    {
        $openitem = (empty($openitem) ? 9 : $openitem);       //原来也是1,现在改成9。
        $menus = $GLOBALS['menusMain'];
    }
    else if($topos=='module')
    {
        $openitem = 100;
        $menus = $GLOBALS['menusMoudle'];
    }
......

收工了,这样就可以加入一个自己定义的菜单了。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档