如何修改dede自带的留言板
当你安装好dede自带的留言板插件的时候,会有一种失落的感觉,那界面,那排版,好像都是三四年前的样子。不仅失落,
而且有卸载的冲动。不要急,我们慢慢修改一下,就会有好的效果哦
废话不多说,直接重点修改:
留言板的 路径是/plus/guestbook.php
我们找到了这个文件,是动态的,读取的是 templets/plus/guestbook.htm
我们发现有guestbook的有三个,其他两个是:guestbook-admin.htm和guestbook-user.htm
我们不难发现,其他两个是对留言回复时候用到的,一个是管理员回复的模版,一个是其他用户回复的模版。
好,我们先修改主体部分guestbook.htm
打开后我们发现,好多代码哦,其实好多都是没用的代码,我们需要的就是用户的姓名,联系方式,有什么问题,留言内容
等,大致就这些东西有用,什么QQ啊,主页啊,想用的你就还用,不用的最好去掉,用户体验度要好。
我们先把 留言功能摘取出来。
<form method=&rdquopost&rdquo action=&rdquo/plus/guestbook.php&rdquo name=&rdquoform&rdquo onsubmit=&rdquoreturn check()&rdquo>
<input type=&rdquohidden&rdquo name=&rdquoaction&rdquo value=&rdquosave&rdquo />
<ul>
<li>
<ul>
<li>姓 名:</li>
<li><input type=&rdquotext&rdquo name=&rdquouname&rdquo id=&rdquotextfield&rdquo /> <strong style=&rdquocolor:#FF0000&Prime>*</strong ></li>
</ul>
</li>
<li>
<ul>
<li>联系方式:</li>
<li class=&rdquony_text&rdquo><input type=&rdquotext&rdquo name=&rdquoemail&rdquo id=&rdquotextfield&rdquo /></li>
</ul>
</li>
<li>
<ul>
<li>问 题:</li>
<li><input type=&rdquotext&rdquo name=&rdquotitle&rdquo id=&rdquotextfield&rdquo /></li>
</ul>
</li>
<li>
<ul>
<li>留言内容:</li>
<li><textarea name=&rdquomsg&rdquo cols=&rdquo rows=&rdquo id=&rdquotextarea&rdquo></textarea></li>
</ul>
</li>
<li style=&rdquo margin-top:10px&rdquo>
<ul>
<li>验 证 码:</li>
<li style=&rdquo height:30px overflow:hidden&rdquo> <img width=&rdquo50&Prime height=&rdquo20&Prime style=&rdquofloat:rightdisplay:block&rdquo alt=&rdquo src=https://www.vfjianzhan.com/skin/moyu/image/nopic.gif /><input type=&rdquotext&rdquo name=&rdquovalidate&rdquo id=&rdquovdcode2&Prime /></li>
</ul>
</li>
<li>
<ul>
<li><input name=&rdquosubmit&rdquo type=&rdquosubmit&rdquo value=&rdquo提交&rdquo /></li>
<li><input name=&rdquoreset&rdquo type=&rdquoreset&rdquo value=&rdquo重置&rdquo /></li>
</ul>
</li>
</ul>
</form>
<script type=&rdquotext/javascript&rdquo>
function check()
{
if(form.uname.value==&rdquo)
{
alert(&ldquo姓名不能为空!&rdquo)
form.uname.focus()
return false
}
if(form.msg.value==&rdquo)
{
alert(&ldquo留言内容不能为空!&rdquo)
form.msg.focus()
return false
}
if(form.validate.value==&rdquo)
{
alert(&ldquo验证码不能为空!&rdquo)
form.validate.focus()
return false
}
}
</script>
这个是我摘取好的, 不能为空的有 姓名,联系方式,留言内容。
我们直接摘取:
<form method=&rdquopost&rdquo action=&rdquo/plus/guestbook.php&rdquo name=&rdquoform&rdquo onsubmit=&rdquoreturn check()&rdquo>
<input type=&rdquohidden&rdquo name=&rdquoaction&rdquo value=&rdquosave&rdquo />
这个是必须有的,action指向提交的文件页面,method传值方式onsubmit提交表单前的判断。
传值时候读取的是name的值,所以保持name值和系统提供的不变就好了。
分别是:title 、uname 、 msg 然后我们结束form 别忘了,要有submit表单提交按钮。
稍微加一个js判断,有好提示下。
怎么加载用户回复的内容。
{dede:datalist}
<table width=&rdquo640&Prime >
<tr>
<td width=&rdquo100&Prime>姓名:</td>
<td>留言内容 <?php echo MyDate(&lsquom-d H:i&rsquo,$fields['dtime']) ?></td>
</tr>
<tr>
<td width=&rdquo100&Primestyle=&rdquocolor:#FF0000&rdquo><?php echo $fields['uname'] ?></td>
<td><?php echo $fields['msg'] ?></td>
</tr>
<?php if($g_isadmin) { ?>
<tr height=&rdquo30px&rdquo>
<a href=&rsquoguestbook.php?action=admin&id=<?php echo $fields['id'] ?>&rsquo><img src=https://www.vfjianzhan.com/skin/moyu/image/nopic.gif border=0 height=16 width=16 />[回复/编辑]</a>
<a href=&rsquoguestbook.php?action=admin&id=<?php echo $fields['id'] ?>&job=del&rsquo><img src=https://www.vfjianzhan.com/skin/moyu/image/nopic.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=&rdquo30px&rdquo>
<a href=&rsquoguestbook.php?action=admin&id=<?php echo $fields['id'] ?>&rsquo><img src=https://www.vfjianzhan.com/skin/moyu/image/nopic.gif border=0 height=16 width=16 />[回复/编辑]</a>
<a href=&rsquoguestbook.php?action=admin&id=<?php echo $fields['id'] ?>&job=del&rsquo><img src=https://www.vfjianzhan.com/skin/moyu/image/nopic.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=&rsquo5&prime/}
guestbook-admin.htm和guestbook-user.htm的修改
如果以上改好了,这两个也会修改了,都是一样的道理!
相关文章:
- [dedecms]dedecms的arclist循环中判断第一个li添加css,否则不
- [dedecms]给dede栏目添加上缩略图功能
- [dedecms]dedecms标签大全_全套dede标签
- [dedecms]织梦TAG标签使用教程
- [dedecms]如何修改dede自带的留言板
- [dedecms]DedeCMS 5.7系统TAG标签伪静态设置-爆!
- [dedecms]ecshop在首页如何调用dedecms文章
- [dedecms]关于dedecms 中list和arclist 调用自定义模型字段的
- [dedecms]DEDECMS转移data目录后 验证码不显示解决办法
- [dedecms]dedecms发布文章没有p标签织梦编辑文章没有段落标
相关推荐:
- [dedecms]dedecms的arclist循环中判断第一个li添加css,否则不
- [dedecms]给dede栏目添加上缩略图功能
- [dedecms]dedecms标签大全_全套dede标签
- [dedecms]织梦TAG标签使用教程
- [dedecms]如何修改dede自带的留言板
- [dedecms]DedeCMS 5.7系统TAG标签伪静态设置-爆!
- [dedecms]ecshop在首页如何调用dedecms文章
- [dedecms]关于dedecms 中list和arclist 调用自定义模型字段的
- [dedecms]DEDECMS转移data目录后 验证码不显示解决办法
- [dedecms]dedecms发布文章没有p标签织梦编辑文章没有段落标