设为首页 - 加入收藏
您的当前位置:首页 > CMS教程 > dedecms >  正文

如何修改dede自带的留言板

来源:WDPHP技术站 时间:2019年06月02日 浏览次数:795次


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

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

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

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

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

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

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

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

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

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

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

&ltform method=&rdquopost&rdquo action=&rdquo/plus/guestbook.php&rdquo name=&rdquoform&rdquo onsubmit=&rdquoreturn check()&rdquo&gt

&ltinput type=&rdquohidden&rdquo name=&rdquoaction&rdquo value=&rdquosave&rdquo /&gt

&ltul&gt

&ltli&gt

&ltul&gt

&ltli&gt姓 名:&lt/li&gt

&ltli&gt&ltinput type=&rdquotext&rdquo name=&rdquouname&rdquo id=&rdquotextfield&rdquo /&gt &ltstrong style=&rdquocolor:#FF0000&Prime&gt*&lt/strong &gt&lt/li&gt

&lt/ul&gt

&lt/li&gt

&ltli&gt

&ltul&gt

&ltli&gt联系方式:&lt/li&gt

&ltli class=&rdquony_text&rdquo&gt&ltinput type=&rdquotext&rdquo name=&rdquoemail&rdquo id=&rdquotextfield&rdquo /&gt&lt/li&gt

&lt/ul&gt

&lt/li&gt

&ltli&gt

&ltul&gt

&ltli&gt问 题:&lt/li&gt

&ltli&gt&ltinput type=&rdquotext&rdquo name=&rdquotitle&rdquo id=&rdquotextfield&rdquo /&gt&lt/li&gt

&lt/ul&gt

&lt/li&gt

&ltli&gt

&ltul&gt

&ltli&gt留言内容:&lt/li&gt

&ltli&gt&lttextarea name=&rdquomsg&rdquo cols=&rdquo rows=&rdquo id=&rdquotextarea&rdquo&gt&lt/textarea&gt&lt/li&gt

&lt/ul&gt

&lt/li&gt

&ltli style=&rdquo margin-top:10px&rdquo&gt

&ltul&gt

&ltli&gt验 证 码:&lt/li&gt

&ltli style=&rdquo height:30px overflow:hidden&rdquo&gt &ltimg width=&rdquo50&Prime height=&rdquo20&Prime style=&rdquofloat:rightdisplay:block&rdquo alt=&rdquo src=https://www.vfjianzhan.com/skin/moyu/image/nopic.gif /&gt&ltinput type=&rdquotext&rdquo name=&rdquovalidate&rdquo id=&rdquovdcode2&Prime /&gt&lt/li&gt

&lt/ul&gt

&lt/li&gt

&ltli&gt

&ltul&gt

&ltli&gt&ltinput name=&rdquosubmit&rdquo type=&rdquosubmit&rdquo value=&rdquo提交&rdquo /&gt&lt/li&gt

&ltli&gt&ltinput name=&rdquoreset&rdquo type=&rdquoreset&rdquo value=&rdquo重置&rdquo /&gt&lt/li&gt

&lt/ul&gt

&lt/li&gt

&lt/ul&gt

&lt/form&gt

&ltscript type=&rdquotext/javascript&rdquo&gt

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

}

}

&lt/script&gt

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

我们直接摘取:

&ltform method=&rdquopost&rdquo action=&rdquo/plus/guestbook.php&rdquo name=&rdquoform&rdquo onsubmit=&rdquoreturn check()&rdquo&gt

&ltinput type=&rdquohidden&rdquo name=&rdquoaction&rdquo value=&rdquosave&rdquo /&gt

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

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

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

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

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

{dede:datalist}

&lttable width=&rdquo640&Prime &gt

&lttr&gt

&lttd width=&rdquo100&Prime&gt姓名:&lt/td&gt

&lttd&gt留言内容 &lt?php echo MyDate(&lsquom-d H:i&rsquo,$fields['dtime']) ?&gt&lt/td&gt

&lt/tr&gt

&lttr&gt

&lttd width=&rdquo100&Primestyle=&rdquocolor:#FF0000&rdquo&gt&lt?php echo $fields['uname'] ?&gt&lt/td&gt

&lttd&gt&lt?php echo $fields['msg'] ?&gt&lt/td&gt

&lt/tr&gt

&lt?php if($g_isadmin) { ?&gt

&lttr height=&rdquo30px&rdquo&gt

&lta href=&rsquoguestbook.php?action=admin&id=&lt?php echo $fields['id'] ?&gt&rsquo&gt&ltimg src=https://www.vfjianzhan.com/skin/moyu/image/nopic.gif border=0 height=16 width=16 /&gt[回复/编辑]&lt/a&gt

&lta href=&rsquoguestbook.php?action=admin&id=&lt?php echo $fields['id'] ?&gt&job=del&rsquo&gt&ltimg src=https://www.vfjianzhan.com/skin/moyu/image/nopic.gif border=0 height=16 width=16 /&gt[删除]&lt/a&gt

&lt?php } ?&gt

&lt?php if($ntt==0){$ntt=1}else{ $ntt=0 } ?&gt

&lt/tr&gt

&lt/table&gt

{/dede:datalist}

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

需要注意的是:

&lt?php if($g_isadmin) { ?&gt

&lttr height=&rdquo30px&rdquo&gt

&lta href=&rsquoguestbook.php?action=admin&id=&lt?php echo $fields['id'] ?&gt&rsquo&gt&ltimg src=https://www.vfjianzhan.com/skin/moyu/image/nopic.gif border=0 height=16 width=16 /&gt[回复/编辑]&lt/a&gt

&lta href=&rsquoguestbook.php?action=admin&id=&lt?php echo $fields['id'] ?&gt&job=del&rsquo&gt&ltimg src=https://www.vfjianzhan.com/skin/moyu/image/nopic.gif border=0 height=16 width=16 /&gt[删除]&lt/a&gt

&lt?php } ?&gt

&lt?php if($ntt==0){$ntt=1}else{ $ntt=0 } ?&gt

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

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

留言内容分页 {dede:pagelist listsize=&rsquo5&prime/}

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

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

Copyright © 2016-2018 西安尊云信息科技有限公司 版权所有 陕ICP备16002142号

3BR在线工具 WDVPS主机提供服务器和带宽
承接各类PHP项目、程序开发、程序修改等业务 QQ:316430983

Top