网站地图    收藏   

主页 > 后端 > dedecms >

如何修改dede自带的留言板

来源:未知    时间:2014-05-30 10:56 作者:xbdadmin 阅读:

[导读] 当你安装好dede自带的留言板插件的时候,会有一种失落的感觉,那界面,那排版,好像都是三四年前的样子。不仅失落, 而且有卸载的冲动。不要急,我们慢慢修改一下,就会有好的...

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

<form method=”post” action=”/plus/guestbook.php” name=”form” onsubmit=”return check()”>

 

<input type=”hidden” name=”action” value=”save” />

 

<ul>

 

<li>

 

<ul>

 

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

 

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

 

</ul>

 

</li>

 

<li>

 

<ul>

 

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

 

<li class=”ny_text”><input type=”text” name=”email” id=”textfield” /></li>

 

</ul>

 

</li>

 

<li>

 

<ul>

 

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

 

<li><input type=”text” name=”title” id=”textfield” /></li>

 

</ul>

 

</li>

 

<li>

 

<ul>

 

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

 

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

 

</ul>

 

</li>

 

<li style=” margin-top:10px;”>

 

<ul>

 

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

 

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

 

</ul>

 

</li>

 

<li>

 

<ul>

 

<li><input name=”submit” type=”submit” value=”提交” /></li>

 

<li><input name=”reset” type=”reset” value=”重置” /></li>

 

</ul>

 

</li>

 

</ul>

 

</form>

 

<script type=”text/javascript”>

 

function check()

 

{

 

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

 

{

 

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

 

form.uname.focus();

 

return false;

 

}

 

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

 

{

 

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

 

form.msg.focus();

 

return false;

 

}

 

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

 

{

 

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

 

form.validate.focus();

 

return false;

 

}

 

}

 

</script>

 

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

 

我们直接摘取:

 

<form method=”post” action=”/plus/guestbook.php” name=”form” onsubmit=”return check()”>

 

<input type=”hidden” name=”action” value=”save” />

 

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

 

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

 

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

 

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

 

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

 

{dede:datalist}

 

<table width=”640″ >

 

<tr>

 

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

 

<td>留言内容&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo MyDate(‘m-d H:i’,$fields['dtime']); ?></td>

 

</tr>

 

<tr>

 

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

 

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

 

</tr>

 

<?php if($g_isadmin) { ?>

 

<tr height=”30px;”>

 

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

 

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

 

<?php }  ?>

 

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

 

</tr>

 

</table>

 

{/dede:datalist}

 

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

 

需要注意的是:

 

<?php if($g_isadmin) { ?>

<tr height=”30px;”>

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

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

<?php }  ?>

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

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

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

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

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

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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论