当前位置:首页 > 建站笔记 > 正文

织梦增加“功能地图”快捷菜单

  1. 接到客户一个需求要求在管理员后台快捷工具栏增加“功能地图”这个功能,但是仔细研究发现这个后台用的是iframe嵌套网页,工具栏所在的网页和功能地图所在网页不是

    同一个页面

  2. 因此考虑将功能地图的代码复制一份,新建一个php文件和htm模板文件,用于展示功能地图。


    具体如下:

    1.在admin/目录下新建sys_map.php文件,内容如下:模仿的是后台首页index.php

<?php
/**
 * 管理后台首页
 *
 * @version        $Id: index.php 1 11:06 2010年7月13日Z tianya $
 * @package        DedeCMS.Administrator
 * @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.
 * @license        http://help.dedecms.com/usersguide/license.html
 * @link           http://www.dedecms.com
 */

if ( preg_match("#PHP (.*) Development Server#",$_SERVER['SERVER_SOFTWARE']) )
{
    if ( $_SERVER['REQUEST_URI'] == dirname($_SERVER['SCRIPT_NAME']) )
    {
        header('HTTP/1.1 301 Moved Permanently');
        header('Location:'.$_SERVER['REQUEST_URI'].'/');
    }
}

 
require_once(dirname(__FILE__)."/config.php");
require_once(DEDEINC.'/dedetag.class.php');
$defaultIcoFile = dirname(__FILE__).'/inc/quickmenu.txt'; // 快捷菜单 by 小虎哥
$myIcoFile = dirname(__FILE__).'/inc/quickmenu-'.$cuserLogin->getUserID().'.txt'; // 快捷菜单 by 小虎哥

if(!file_exists($myIcoFile)) $myIcoFile = $defaultIcoFile;

/*消息显示 by 小虎哥*/
$query = "SELECT * FROM #@__diyforms LIMIT 1";
$diyinfo = $GLOBALS['dsql']->GetOne($query);
/*--end*/

require(DEDEADMIN.'/inc/inc_menu_map.php');
include(DEDEADMIN.'/templets/sys_map.htm');
exit();

    2.在admin/template 路径下新建sys_map.htm文件,代码如下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">

<title><?php echo $cfg_webname; ?>-<?php echo $cfg_softname." ".$cfg_version; ?></title>
<link rel="stylesheet" href="skin/css/base.css" />
<link rel="stylesheet" href="skin/css/index.css" />
<link href="css/frame.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="container"  class="showmenu">
<div class="pagemask"></div>
<iframe class="iframemask"></iframe>
<div class="allmenu" style="display:block">
  <div class="allmenu-box">
    <?php
	echo $mapstring;
	?>
    <br style='clear:both' />
  </div>
</div>

</div>


</body>
<script type="text/javascript" src="skin/js/jquery.js"></script>
<script src="js/frame.js" language="javascript" type="text/javascript"></script>

<script type="text/javascript" src="skin/js/index.js"></script>

</html>

    3.在后台工具栏添加链接到此php文件的快捷菜单,具体代码:

<menu:item ico="skin/images/icon02.png" link="catalog_main.php" title="栏目管理" />
<menu:item ico="skin/images/icon01.png" link="content_list.php" title="文档列表" />
<menu:item ico="skin/images/icon05.png" link="public_guide.php" title="内容发布" />
<menu:item ico="skin/images/icon06.png" link="ad_main.php" title="广告管理" />
<menu:item ico="skin/images/icon07.png" link="templets_main.php" title="模板管理" />
<menu:item ico="skin/images/icon04.png" link="sys_admin_user_edit.php?id=1&dopost=edit" title="用户管理" />
<menu:item ico="skin/images/icon09.png" link="sys_info.php" title="修改参数" />
<menu:item ico="skin/images/icon08.png" link="recycling.php" title="回收站" />
<menu:item ico="skin/images/icon03.png" link="sys_mdpwd_edit.php?dopost=edit" title="修改密码" />
<menu:item ico="skin/images/icon06.png" link="sys_map.php" title="功能地图" />

image.png

    4.点击“功能地图”效果如下:

image.png

更新时间 2020-02-20

有话要说...