泉州网页设计培训-织梦后台系统加入自己的菜单

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

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

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

  1.  <tr>
  2.    <td valign=‘top’ style=‘padding-top:10px’ width=’20’>
  3.    <?php
  4.     if($cuserLogin->getUserType() != 1) {
  5.     ?>
  6. <a id=‘link1’ class=‘mm’><div onClick=“ShowMainMenu(1)”>核心</div></a>
  7. <a id=‘link100’ class=‘mm’><div onClick=“ShowMainMenu(100)”>模块</div></a>
  8. <a id=‘link5’ class=‘mm’><div onClick=“ShowMainMenu(5)”>生成</div></a>
  9. <a id=‘link3’ class=‘mm’><div onClick=“ShowMainMenu(3)”>采集</div></a>
  10. <a id=‘link6’ class=‘mm’><div onClick=“ShowMainMenu(6)”>会员</div></a>
  11.    <?php
  12. }
  13.     if($cuserLogin->getUserType() >= 10) {
  14.     ?>
  15. <a id=‘link7’ class=‘mm’><div onClick=“ShowMainMenu(7)”>模板</div></a>
  16. <a id=‘link10’ class=‘mm’><div onClick=“ShowMainMenu(10)”>系统</div></a>
  17.    <?php
  18.     }
  19.     ?>
  20. <a id=‘link9’ class=‘mmac’><div onClick=“ShowMainMenu(9)”>站长</div></a>     <!– 这个是自定义的 –>
  21.    <div class=‘mmf’></div></td>
  22.    <td width=‘160’ id=‘mainct’ valign=“top”>
  23. <div id=“ct9”><?php GetMenus($cuserLogin->getUserRank(), ‘main’); ?></div>   <!– 这个也是自定义的,原来默认要加载到id是ct1的DIV里边,现在放到这里就是要在加载页面的是加载9序列的菜单 –>
  24. <div id=‘ct1’></div>
  25.     <div id=‘ct100’></div>
  26.     <div id=‘ct3’></div>
  27.     <div id=‘ct5’></div>
  28.     <div id=‘ct6’></div>
  29.     <div id=‘ct7’></div>
  30.     <div id=‘ct20’></div>
  31.     <div id=‘ct10’></div></td>
  32.  </tr>

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

  1. <?php
  2. if(!empty($openitem) && $openitem!=9)
  3. {
  4. ?>
  5. <script language=‘javascript’>
  6.     ShowMainMenu(100);
  7. </script>
  8. <?php
  9. }
  10. ?>

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

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

  1. $adminMenu2
  2. <m:top item=‘9_’ name=‘站长选项’ display=‘block’>
  3.   <m:item name=‘网站信息配置’ link=‘website.php’ target=‘main’ />
  4.   <m:item name=‘广告信息管理’ link=‘website.php’ target=‘main’ />
  5.   <m:item name=‘友情链接管理’ link=‘website.php’ target=‘main’ />
  6.   <m:item name=‘简单客服管理’ link=‘website.php’ target=‘main’ />
  7. </m:top>
  8. <m:top item=‘9_’ name=‘关于我们’ display=‘block’>
  9.   <m:item name=‘菜单1’ link=‘website.php’ target=‘main’ />
  10.   <m:item name=‘菜单2’ link=‘website.php’ target=‘main’ />
  11.   <m:item name=‘菜单3’ link=‘website.php’ target=‘main’ />
  12. </m:top>

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

大约在第87行

[javascript] view plain copy

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

大约在第108行

[javascript] view plain copy

  1. var curitem = 9;                                     //这里原来的值是1,现在修改成9。
  2. function ShowMainMenu(n)
  3. {
  4.     var curLink = $DE(‘link’+curitem);
  5.     var targetLink = $DE(‘link’+n);
  6.     var curCt = $DE(‘ct’+curitem);
  7. ……

第四步:\dede\index_menu.php

  1. require(dirname(__FILE__).‘/config.php’);
  2. require(DEDEADMIN.‘/inc/inc_menu.php’);
  3. require(DEDEADMIN.‘/inc/inc_menu_func.php’);
  4. //$openitem = (empty($openitem) ? 1 : $openitem);
  5. $openitem = (empty($openitem) ? 9 : $openitem);     //注释掉原来加载1的那行,改成9。
  6. include DedeInclude(‘templets/index_menu2.htm’);

第五步:\dede\inc\inc_menu_func.php

  1. function GetMenus($userrank,$topos=‘main’)
  2. {
  3.     global $openitem,$headTemplet,$footTemplet,$itemTemplet;
  4.     if($topos==‘main’)
  5.     {
  6.         $openitem = (empty($openitem) ? 9 : $openitem);       //原来也是1,现在改成9。
  7.         $menus = $GLOBALS[‘menusMain’];
  8.     }
  9.     else if($topos==‘module’)
  10.     {
  11.         $openitem = 100;
  12.         $menus = $GLOBALS[‘menusMoudle’];
  13.     }

发表评论

电子邮件地址不会被公开。 必填项已用*标注