如何修改dede自带的留言板


avatar
pcwnas 2023-04-21 306

原文来自:https://www.zixuephp.com

当你安装好dede自带的留言板插件的时候,会有一种失落的感觉,那界面,那排版,好像都是三四年前的样子。不仅失落,

而且有卸载的冲动。不要急,我们慢慢修改一下,就会有好的效果哦

废话不多说,直接重点修改:

留言板的路径是/plus/guestbook.php

我们找到了这个文件,是动态的,读取的是templets/plus/guestbook.htm

我们发现有guestbook的有三个,其他两个是:guestbook-admin.htm和guestbook-user.htm

我们不难发现,其他两个是对留言回复时候用到的,一个是管理员回复的模版,一个是其他用户回复的模版。

好,我们先修改主体部分guestbook.htm

打开后我们发现,好多代码哦,其实好多都是没用的代码,我们需要的就是用户的姓名,联系方式,有什么问题,留言内容

等,大致就这些东西有用,什么QQ啊,主页啊,想用的你就还用,不用的最好去掉,用户体验度要好。

我们先把留言功能摘取出来。

<formmethod=”post”action=”/plus/guestbook.php”name=”form”onsubmit=”returncheck()”>

<inputtype=”hidden”name=”action”value=”save”/>

<ul>

<li>

<ul>

<li>姓&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名:</li>

<li><inputtype=”text”name=”uname”id=”textfield”/>&nbsp;&nbsp;&nbsp;&nbsp;<strongstyle=”color:#FF0000″>*</strong></li>

</ul>

</li>

<li>

<ul>

<li>联系方式:</li>

<liclass=”ny_text”><inputtype=”text”name=”email”id=”textfield”/></li>

</ul>

</li>

<li>

<ul>

<li>问&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;题:</li>

<li><inputtype=”text”name=”title”id=”textfield”/></li>

</ul>

</li>

<li>

<ul>

<li>留言内容:</li>

<li><textareaname=”msg”cols=”"rows=”"id=”textarea”></textarea></li>

</ul>

</li>

<listyle=”margin-top:10px;”>

<ul>

<li>验&nbsp;证&nbsp;码:</li>

<listyle=”height:30px;overflow:hidden;”><imgwidth=”50″height=”20″style=”float:right;display:block;”alt=”"src=”/include/vdimgck.php”/><inputtype=”text”name=”validate”id=”vdcode2″/></li>

</ul>

</li>

<li>

<ul>

<li><inputname=”submit”type=”submit”value=”提交”/></li>

<li><inputname=”reset”type=”reset”value=”重置”/></li>

</ul>

</li>

</ul>

</form>

<scripttype=”text/javascript”>

functioncheck()

{

if(form.uname.value==”")

{

alert(“姓名不能为空!”);

form.uname.focus();

returnfalse;

}

if(form.msg.value==”")

{

alert(“留言内容不能为空!”);

form.msg.focus();

returnfalse;

}

if(form.validate.value==”")

{

alert(“验证码不能为空!”);

form.validate.focus();

returnfalse;

}

}

</script>

这个是我摘取好的,不能为空的有姓名,联系方式,留言内容。

我们直接摘取:

<formmethod=”post”action=”/plus/guestbook.php”name=”form”onsubmit=”returncheck()”>

<inputtype=”hidden”name=”action”value=”save”/>

这个是必须有的,action指向提交的文件页面,method传值方式onsubmit提交表单前的判断。

传值时候读取的是name的值,所以保持name值和系统提供的不变就好了。

分别是:title、uname、msg然后我们结束form别忘了,要有submit表单提交按钮。

稍微加一个js判断,有好提示下。

怎么加载用户回复的内容。

{dede:datalist}

<tablewidth=”640″>

<tr>

<tdwidth=”100″>姓名:</td>

<td>留言内容&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?phpechoMyDate(‘m-dH:i’,$fields['dtime']);?></td>

</tr>

<tr>

<tdwidth=”100″style=”color:#FF0000;”><?phpecho$fields['uname'];?></td>

<td><?phpecho$fields['msg'];?></td>

</tr>

<?phpif($g_isadmin){?>

<trheight=”30px;”>

<ahref=’guestbook.php?action=admin&id=<?phpecho$fields['id'];?>’><imgsrc=’guestbook/images/quote.gif’border=0height=16width=16/>[回复/编辑]</a>&nbsp;

<ahref=’guestbook.php?action=admin&id=<?phpecho$fields['id'];?>&job=del’><imgsrc=’guestbook/images/del.gif’border=0height=16width=16/>[删除]</a>

<?php}?>

<?phpif($ntt==0){$ntt=1;}else{$ntt=0;}?>

</tr>

</table>

{/dede:datalist}

系统的留言板提供了datalist这个标签,<?phpecho$fields['msg'];?>这个就是留言内容。其他的字段模仿下。

需要注意的是:

<?phpif($g_isadmin){?>

<trheight=”30px;”>

<ahref=’guestbook.php?action=admin&id=<?phpecho$fields['id'];?>’><imgsrc=’guestbook/images/quote.gif’border=0height=16width=16/>[回复/编辑]</a>&nbsp;

<ahref=’guestbook.php?action=admin&id=<?phpecho$fields['id'];?>&job=del’><imgsrc=’guestbook/images/del.gif’border=0height=16width=16/>[删除]</a>

<?php}?>

<?phpif($ntt==0){$ntt=1;}else{$ntt=0;}?>

这个是判断是不是admin管理员,如果是,就有回复,删除的权限,如果不是,则没有回复,删除的权限。

如果你想让其他用户也可以回复,只需要将<?phpif($g_isadmin){?>放在[回复/编辑]的a标签后面,则其他用户也可以回复。

留言内容分页{dede:pagelistlistsize=’5′/}

guestbook-admin.htm和guestbook-user.htm的修改

如果以上改好了,这两个也会修改了,都是一样的道理!