西门的后花园

一个热爱网络的年轻人的博客

自定义DedeCMS留言板极其相关小问题

这篇文章没什么技术水准,纯属小技巧,做个记录,以免下次发生忘记办法。

写DedeCMS模板的时候,一般也会涉及到留言板这个小功能。默认是没有留言板的,必须要在后台–模块–模块管理,把“留言簿模块”后面的“安装”点一下,才有这个功能。

首先,有可能会出现第一个问题,就是回到首页你会发现虽然导航那一栏有显示留言板,但是点击留言板,显示的确是错误的地址。我是用的http://localhost/dedecms/为默认首页,而留言板链接自动生成http://localhost/dedecms/dedecms/plus/guestbook.php,这明显是错的,多了一个目录。如何修改呢?后台–核心–网站栏目管理,在线留言后面点“更改”,在“文件保存目录”里手动删除多的一个目录,变成/dedecms/plus/guestbook.php就对了。

DedeCMS留言板

安装了留言板后,有可能出现第二个问题:全站更新的时候,有可能出现“模板文件不存在,无法解析文档!”这个问题。我找了半天,才发现是“在线留言”这个栏目默认是没有模板的,所以才会报这个错。解决的方法还是在网站栏目管理里,“更改”在线留言,选项卡选到“高级设置”,把封面模板、列表模板、文章模板三个填充满,即使没有这个文件也不要紧。

DedeCMS留言板

最后是写留言板的页面样式。留言板默认首页是在根目录/plus/guestbook.php,里面的第92行是留言板的模板页面:

$dlist->SetTemplate(DEDETEMPLATE.'/plus/guestbook.htm');

这个guestbook.htm是在根目录/templets/plus里面,建议备份下这个文件,然后修改里面的HTML代码,保留其他代码的方式来自定义留言板页面,再加CSS即可。默认里面是用表格,修改这个页面的HTML代码会有点蛋疼。

管理员后台回复游客留言的那个界面也可以自定义。后台–模块–留言簿模块,点击即可进入管理员留言界面,里面可以回复网友的留言。如果你自定义了上面的留言板,进入这个页面是不会显示自定义的效果的,因为这个模板又是一个文件,根目录/templets/plus/guestbook-admin.htm,相信你知道下面的事情该怎么做了。

评论列表

  1. 我是onc.me的博主,好久没来了。。不知道你这域名是哪个注册商注册的。我那个onc.me去年在dodaddy注册,现在被它恶意地收回了,真悲剧~也顺便提醒下博主=。=

    • 我也是Godaddy注册的呀,为什么会恶意回收呢?没有续费?

      • 我那时是在淘宝买的,有一年期效,现在一年没到就没了。淘宝店家帮忙问,Godaddy那边说我发垃圾邮件和违规使用=。=我根本就是正常发博文,哪有违规。店家估计Godaddy那边以莫须有的问题收回这三位数的域名。唉,域名是Godaddy,欲诉无门啊

  2. Dede用的人还是挺多的

  3. 感觉这些cms 搞起来太复杂了。呵呵

  4. 目前为止wp还出过问题,其他程序一用就出问题

  5. 找了很久了说得都差不多 🙂

发表评论

分类目录