第一步:
把plus目录下的guestbook文件夹复制到dede目录下,修改guestbook目录下的edit.inc.php文件,把最后几行替换成:
if($g_isadmin)
{
$row = $dsql->GetOne("SELECT * FROM `#@__guestbook` WHERE id=’$id’");
include DedeInclude(’templets/guestbook-admin.htm’);
}
else
{
$row = $dsql->GetOne("SELECT * FROM `#@__guestbook` WHERE id=’$id’");
include DedeInclude(’templets/guestbook-admin.htm’);
}
第二步:
在dede目录下新建一个guestbook.php文件,代码如下
<?php
require_once(dirname(__FILE__).’/config.php’);
require_once(DEDEINC.’/datalistcp.class.php’);
require_once(DEDEINC.’/common.func.php’);
if(empty($dopost))
{
$dopost =’’;
}
if(empty($fmdo))
{
$fmdo = ’’;
}
//修改留言
if($action==’admin’)
{
include_once(dirname(__FILE__).’/guestbook/edit.inc.php’);
exit();
}
function username($mid)
{
global $dsql;
if(!isset($mid) || empty($mid))
{
return "游客";
exit();
}
else
{
$sql = "Select uname From `#@__member` WHERE `mid` = ’$mid’";
$row = $dsql->GetOne($sql);
return $row[’uname’];
exit();
}
exit();
}
if($dopost == "delete")
{
if($id==’’)
{
ShowMsg("参数无效!","-1");
exit();
}
//确定?除操作完成
if($fmdo==’yes’)
{
$id = explode("`",$id);
foreach ($id as $var)
{
$query = "DELETE FROM `#@__guestbook` WHERE `id` = ’$var’";
$dsql->ExecuteNoneQuery($query);
}
ShowMsg("成功删除指定的文档!","guestbook.php");
exit();
}
//删除确认提示
else
{
require_once(DEDEINC."/oxwindow.class.php");
$wintitle = "删除";
$wecome_info = "<a href=’guestbook.php’>删除留言管理</a>";
$win = new OxWindow();
$win->Init("guestbook.php","js/blank.js","POST");
$win->AddHidden("fmdo","yes");
$win->AddHidden("dopost",$dopost);
$win->AddHidden("id",$id);
$win->AddTitle("你确实要删除“ $id ”这些信息吗?");
$winform = $win->GetWindow("ok");
$win->Display();
exit();
}
exit();
}else if($dopost==’look’){
global $dsql;
$sql="select * from `#@__guestbook` where id=’$id’";
$info=$dsql->GetOne($sql);
echo $info[’msg’];
echo "<br>"."<a href=’guestbook.php’>单击返回</a>";
exit();
}else if($dopost==’check’){
global $dsql;
$sql="update `#@__guestbook` set `ischeck`=1 where `id`=’$id’";
$dsql->ExecuteNoneQuery($sql);
}
$sql = "Select * From `#@__guestbook`";
$dlist = new DataListCP();
$dlist->SetTemplet(DEDEADMIN."/templets/guestbook.htm");
$dlist->SetSource($sql);
$dlist->display();
?>
第三步:
在dede目录下的templets目录下创建模版文件guestbook.htm,代码如下:
<html>
<head>
<meta http-equiv=’Content-Type’ content=’text/html; charset=gb2312’>
<title>留言管理</title>
<link href=’img/base.css’ rel=’stylesheet’ type=’text/css’>
</head>
<body background=’img/allbg.gif’ leftmargin=’8’ topmargin=’8’>
<script type="text/javascript">
function getOneItem()
{
var allSel="";
if(document.form2.id.value) return document.form2.id.value;
for(i=0;i<document.form2.id.length;i++)
{
if(document.form2.id[i].checked)
{
allSel = document.form2.id[i].value;
break;
}
}
return allSel;
}
function getCheckboxItem()
{
var allSel="";
if(document.form2.id.value) return document.form2.id.value;
for(i=0;i<document.form2.id.length;i++)
{
if(document.form2.id[i].checked)
{
if(allSel=="")
allSel=document.form2.id[i].value;
else
allSel=allSel+"`"+document.form2.id[i].value;
}
}
return allSel;
}
function selAll()
{
for(i=0;i<document.form2.id.length;i++)
{
if(!document.form2.id[i].checked)
{
document.form2.id[i].checked=true;
}
}
}
function noSelAll()
{
for(i=0;i<document.form2.id.length;i++)
{
if(document.form2.id[i].checked)
{
document.form2.id[i].checked=false;
}
}
}
function delArc(id){
var qstr=getCheckboxItem();
location="guestbook.php?id="+qstr+"&dopost=delete";
}
function Lookguest(id){
location="guestbook.php?id="+id+"&dopost=look";
}
function Check_id(id){
location="guestbook.php?id="+id+"&dopost=check";
}
</script>
<form name="form2">
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D1DDAA">
<tr>
<td height="28" background="img/tbg.gif" colspan="9">
<b>留言管理</b> </td>
</tr>
<tr align="center" bgcolor="#F9FCEF" height="26">
<td width="3%">选择</td>
<td width="4%">编号</td>
<td width="10%">用户名</td>
<td width="15%">留言主题</td>
<td width="8%">留言IP</td>
<td width="8%">留言时间</td>
<td width="10%">是否审核(<font color=’red’>单击审核</font>)</td>
<td width="20%">留言内容</td>
<td width="10%">修改建议</td>
</tr>
{dede:datalist}
<tr align="center" bgcolor="#FFFFFF" height="26" onMouseMove="javascript:this.bgColor=’#f4fbf4’;" onMouseOut="javascript:this.bgColor=’#FFFFFF’;">
<td><input name="id" type="checkbox" id="id" value="{dede:field.id/}" class="np"></td>
<td>{dede:field.id /}</td>
<td>{dede:field.uname/}</td>
<td>{dede:field.title/}</a></td>
<td>{dede:field.ip/}</td>
<td>{dede:field.dtime function=’GetDateMk(@me)’/}</td>
<td>
<?PHP
if($fields[ischeck]==1){
echo "<font color=’green’>已审核</font>";
}else{
echo "<font color=’red’><a color=’red’ href=’javascript:Check_id(".$fields[id].");’>未审核</a></font>";
}
?>
</td>
<td>{dede:field.msg function="cn_substr(@me,40)"/}</td>
<td><a href="guestbook.php?action=admin&id=<?php echo $fields[’id’]; ?>"><font color=’red’>马上回复</font></a></td>
</tr>
{/dede:datalist}
<tr align="left" bgcolor="#F9FCEF" height="28">
<td colspan="9">
<a href="javascript:selAll()" class="coolbg">全选</a>
<a href="javascript:noSelAll()" class="coolbg">取消</a>
<a href="javascript:delArc(0)" class="coolbg"> 删除 </a>
</td>
</tr>
<tr align="center" bgcolor="#F9FCEF" height="28">
<td colspan="9">
{dede:pagelist listsize=5/}
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
第四步:
在dede目录下的templets目录下创建模版文件guestbook-admin.htm,代码如下:
<html>
<head>
<meta http-equiv=’Content-Type’ content=’text/html; charset=gb2312’>
<title>留言管理</title>
<link href=’img/base.css’ rel=’stylesheet’ type=’text/css’>
</head>
<body background=’img/allbg.gif’ leftmargin=’8’ topmargin=’8’>
<table width="100%" border="0" cellspacing="1" cellpadding="4" align="center" bgcolor="#dedede" class=’writetable’>
<form method="post" action="guestbook.php">
<input type="hidden" name="action" value="admin">
<input type="hidden" name="id" value="<?php echo $id; ?>">
<input type="hidden" name="job" value="editok">
<tr>
<td colspan=’4’ class=’writetd’><b>回复留言:</b><a name=’write’></a></td>
</tr>
<tr bgcolor="#ffffff">
<td width="15%" height="30" align="center"><font color="#FF0000">*</font>留言者:</td>
<td width="35%"><?php echo $row[’uname’]; ?></td>
<td width="15%" align="center" nowrap>联系电话:</td>
<td width="35%"><?php echo $row[’title’]; ?></td>
</tr>
<tr bgcolor="#ffffff">
<td height="30" align="center" nowrap> 电子邮件:</td>
<td><?php echo $row[’email’]; ?></td>
<td align="center" nowrap height="12"></td>
<td height="12"></td>
</tr>
<tr bgcolor="#ffffff">
<td align="center" nowrap width="10%">
<font color="#FF0000">*</font>留言内容:
</td>
<td height="2" colspan="3" align="left">
<textarea name="msg" cols="80" rows="6" class="ipt-txt" style="width:90%;"><?php echo $row[’msg’]; ?></textarea>
</td>
</tr>
<tr bgcolor="#ffffff">
<td align="center" nowrap>
回复留言:
</td>
<td colspan="3" nowrap>
<div style=’width:92%’><textarea name="remsg" cols="80" rows="6" class="ipt-txt" style="width:90%;"><?php echo $row[’remsg’]; ?></textarea></div>
</td>
</tr>
<tr bgcolor="#ffffff">
<td height="30" colspan="4" align="center" nowrap>
<input maxlength="1000" type="submit" name="Submit" value=" 保 存 " class="btn-2">
<input type="reset" name="Submit2" value="取 消" class="btn-2">
</td>
</tr>
</form>
</table>
</body>
</html>
第五步:
在留言板数据库中增加回复内容字段:remsg 类型是:文本类型
第六步:
首先,进入织梦后台,模块->管理模块->留言簿模块->修改
然后,找到安装程序,将里面的link链接改为guestbook.php
最后,点击卸载留言簿模块,不要刷新,再安装一次该模块
这样dedecms织梦后台留言管理功能就实现了。
以下是笔者整理的代码,可以直接下载覆盖使用:织梦留言簿后台管理功能代码下载