织梦系统后台的东东太多了,假如你把织梦后台交付客户后,后台有那么一堆的功能菜单。别说客户了,你自己看着都头大了。米米素材网小编的目的就是简化最终客户看的后台界面。
这个就是我最终的目标,账户admin是织梦系统中权限最高的用户,默认加载到自定义的菜单上。另外创建一个RANK为1的账户guest给客户用。使用guest登录后,左侧的菜单树只有"站长"那一项,其他的看不到哦。
第一步:dede empletsindex_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
}
?>
第二步:dedeincinc_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>
第三步:dedejsleftmemu.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);
......
第四步:dedeindex_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');
第五步:dedeincinc_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'];
}
......
收工了,这样就可以加入一个自己定义的菜单了。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。