DedeCMS留言板相关问题
[color=White]空格[/color]这篇文章没什么技术水准,纯属小技巧,做个记录,以免下次发生忘记办法。写DedeCMS模板的时候,一般也会涉及到留言板这个小功能。默认是没有留言板的,必须要在后台--模块--模块管理,把“留言簿模块”后面的“安装”点一下,才有这个功能。
首先,有可能会出现第一个问题,就是回到首页你会发现虽然导航那一栏有显示留言板,但是点击留言板,显示的确是错误的地址。我是用的http://localhost/dedecms/为默认首页,而留言板链接自动生成http://localhost/dedecms/dedecms/plus/guestbook.php,这明显是错的,多了一个目录。如何修改呢?后台--核心--网站栏目管理,在线留言后面点“更改”,在“文件保存目录”里手动删除多的一个目录,变成/dedecms/plus/guestbook.php就对了。
[img]http://ons.me/wp-content/uploads/2011/04/18_1.jpg[/img]
安装了留言板后,有可能出现第二个问题:全站更新的时候,有可能出现“模板文件不存在,无法解析文档!”这个问题。我找了半天,才发现是“在线留言”这个栏目默认是没有模板的,所以才会报这个错。解决的方法还是在网站栏目管理里,“更改”在线留言,选项卡选到“高级设置”,把封面模板、列表模板、文章模板三个填充满,即使没有这个文件也不要紧。
[img]http://ons.me/wp-content/uploads/2011/04/18_2.jpg[/img]
最后是写留言板的页面样式。留言板默认首页是在根目录/plus/guestbook.php,里面的第92行是留言板的模板页面:
$dlist->SetTemplate(DEDETEMPLATE.'/plus/guestbook.htm');
这个guestbook.htm是在根目录/templets/plus里面,建议备份下这个文件,然后修改里面的HTML代码,保留其他代码的方式来自定义留言板页面,再加CSS即可。默认里面是用表格,修改这个页面的HTML代码会有点蛋疼。
管理员后台回复游客留言的那个界面也可以自定义。后台--模块--留言簿模块,点击即可进入管理员留言界面,里面可以回复网友的留言。如果你自定义了上面的留言板,进入这个页面是不会显示自定义的效果的,因为这个模板又是一个文件,根目录/templets/plus/guestbook-admin.htm,相信你知道下面的事情该怎么做了。
页:
[1]