返回列表 发帖

DedeCMS留言板相关问题

空格这篇文章没什么技术水准,纯属小技巧,做个记录,以免下次发生忘记办法。
  写DedeCMS模板的时候,一般也会涉及到留言板这个小功能。默认是没有留言板的,必须要在后台--模块--模块管理,把“留言簿模块”后面的“安装”点一下,才有这个功能。
  首先,有可能会出现第一个问题,就是回到首页你会发现虽然导航那一栏有显示留言板,但是点击留言板,显示的确是错误的地址。我是用的http://localhost/dedecms/为默认首页,而留言板链接自动生成http://localhost/dedecms/dedecms/plus/guestbook.php,这明显是错的,多了一个目录。如何修改呢?后台--核心--网站栏目管理,在线留言后面点“更改”,在“文件保存目录”里手动删除多的一个目录,变成/dedecms/plus/guestbook.php就对了。

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

  最后是写留言板的页面样式。留言板默认首页是在根目录/plus/guestbook.php,里面的第92行是留言板的模板页面:
$dlist->SetTemplate(DEDETEMPLATE.'/plus/guestbook.htm');
  这个guestbook.htm是在根目录/templets/plus里面,建议备份下这个文件,然后修改里面的HTML代码,保留其他代码的方式来自定义留言板页面,再加CSS即可。默认里面是用表格,修改这个页面的HTML代码会有点蛋疼。
  管理员后台回复游客留言的那个界面也可以自定义。后台--模块--留言簿模块,点击即可进入管理员留言界面,里面可以回复网友的留言。如果你自定义了上面的留言板,进入这个页面是不会显示自定义的效果的,因为这个模板又是一个文件,根目录/templets/plus/guestbook-admin.htm,相信你知道下面的事情该怎么做了。
欢迎光临:逐梦论坛

返回列表

Powered by Discuz! 7.2   论坛QQ群:逐梦论坛群

© 2001-2021 Comsenz Inc. 鲁公网安备 37120302000001号