学习笔记 - 织梦后台系统加入自己的菜单

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


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

第一步:\dede\templets\index_menu2.htm

  <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也修改下。
<?php
if(!empty($openitem) && $openitem!=9)
{
?>
<script language='javascript'>
	ShowMainMenu(100);
</script>
<?php
}
?>

第二步:\dede\inc\inc_menu.php

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

$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>

第三步:\dede\js\leftmemu.js

大约在第87行

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

大约在第108行

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

第四步:\dede\index_menu.php

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');
第五步:\dede\inc\inc_menu_func.php
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'];
    }
......

收工了,这样就可以加入一个自己定义的菜单了。(未完...待续)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值