destoon如何在后台我的面板里面增加新功能
首先找到admin文件夹下面的menu.inc.php,打开文件有如下语句
$menu = array(
array('数据维护', '?file=database'),
array('模板风格', '?file=template'),
array('标签向导', '?file=tag'),
array('后台搜索', '?file=search'),
array('木马扫描', '?file=scan'),
array('后台日志', '?file=log'),
array('上传记录', '?file=upload'),
array('404日志', '?file=404'),
array('搜索记录', '?file=keyword'),
array('问题验证', '?file=question'),
array('词语过滤', '?file=banword'),
array('重名检测', '?file=repeat'),
array('禁止IP', '?file=banip'),
array('编辑助手', '?file=word'),
array('单页采编', '?file=fetch'),
);
然后模仿其样子增加一项比如我制作批量导入数据,因此在末尾加上{array('导入数据', '?file=addmore'),},注意不要少了结尾的逗号。通过这一步骤就创建了菜单,这句话中的file=addmore就是指向文件addmore.inc.php.
接下来就是创建相关文件。addmore.inc.php.文件要放在admin文件夹下面,其对应的模板文件放在admin/template/下面,名称要一致,叫做addmore.tpl.php。大家注意这个命名规则,模板文件是名称.tpl.php,对应处理页面是名称.inc.php。现在我教大家创建个简单的页面。
首先编写模板文件内容,将以下内容复制到addmore.tpl.php
<?php
include tpl('header');
show_menu($menus);
/*
第一句懂程序的应该都知道是包含头部文件,其实第二句也差不多,一个控制样式,一个赋予功能。还有底部的<script type="text/javascript">Menuon(0);</script>应该也是控制这个功能。
最终效果如下图:
*/?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>excel数据导入程序</title>
</head>
<body>
<form method="post" action="?" id="dform" enctype="multipart/form-data" >
<input type="hidden" name="moduleid" value="<?php echo $moduleid;?>"/>
<input type="hidden" name="file" value="<?php echo $file;?>"/>
<input type="hidden" name="action" value="<?php echo $action;?>"/>
<input type="hidden" name="itemid" value="<?php echo $itemid;?>"/>
<input type="hidden" name="forward" value="<?php echo $forward;?>"/>
<input type="hidden" name="post[mycatid]" value="<?php echo $mycatid;?>"/>
<table align="center">
<tr align="center"><td colspan="2">姓名</td></tr>
<tr><td>姓名:</td><td><input type="text" name="name" id="name"></td></tr>
<tr ><td align="center"><input type="submit" name="submit" value="提交"/></td><td align="center"><input type="reset" value="取消"/></td></tr>
</table>
</form>
</body>
</html>
<script type="text/javascript">Menuon(0);</script>
<?php include tpl('footer');?>
接下来编写addmore.inc.php
<?php
/*
[Destoon B2B System] Copyright (c) 2008-2011 Destoon.COM
This is NOT a freeware, use is subject to license.txt
*/
defined('IN_DESTOON') or exit('Access Denied');//这个是权限判断,只允许内部访问
$menus = array (
array('导入数据', '?file='.$file),//对应模板文件中的show_menu($menus);
);
include tpl('addmore');//引入模板文件
if ($submit){
echo $name;
}//最外层括号
?>
我简单解释一下,在模板页我写了个文本框,用来提交姓名,在处理页面我接收这个值并打印出来,当然你可以写入数据库。核心的东西就是所有提交的变量都要放在if ($submit){
}这个里面进行处理,这个$submit是模板文件中定义的提交按钮的名字,可以随意起。在这里面你可以直接用美元符加变量名表示你接收到的变量,而不用写$_post[变量名]。还要注意的是在页面操作数据库不必在加载require 'common.inc.php'和require 'config.inc.php',系统已默认载入数据库,只需在页面直接调用就行,比如执行语句$db->query($sql);如果不知道数据库有哪些方法可以打开include下面的db_mysql.class.php查看,好啦,我就讲到这里。希望大家亲自去试试,也不枉我写此教程,祝大家好运,有什么不会的联系我。扣扣:544828662.
(本文系淘淘原创首发,转载请注明出处)



评论or提问点击发表评论或提问!