软博 — 北京九九易得科技有限公司

软件让生活更便捷!

解决织梦(DedeCMS)文章页右栏变下面问题以及畅言插件使用

2015年6月11日

发表在 网络技术, 软件世界 标签:, ,  阅读次数:4,503 次

dede01

今天把一个用织梦(DedeCMS)搭建的网站升了一下级,然后发现文章页的布局乱了。正常情况下,文章页是两栏结构的,左边内容,右边导航之类。升级之后右边的导航栏跑到文章下面了。最先想到是不是升级后div宽度设置变了,改了改css,丝毫没作用。对于我这种半吊子都算不上的“站长”,就只能去问度娘了。别说,度娘就是厉害,最终原因定在了系统自带的畅言评论模块,去掉就好了。去掉畅言,总得换个别的评论系统吧,否则在这个自媒体时代,不让评论太不友好。于是,又去问度娘,尝试换成系统默认的评论系统。也不知道是开发商已经忘了这个评论系统,还是度娘没有全部告诉我,反正换成自带的评论系统,出现一堆乱字,而且还是评论不了。咋整?没办法,还是想想怎么弄好畅言评论吧。重新安装加载畅言模块,文章页布局竟然莫名就好了。只是没法评论,评论处显示”尚未注册畅言帐号,请到后台注册” ,那就回到DedeCMS系统后台,“模块——畅言评论下的‘畅言模块’”,然后又出现问题了。如下图所示

dede02

继续问度娘,得到的解决方法是修改“changyan_main.php”文件,将247行 “$errorInfo”前的“&”删除掉就OK了。但是这个错误解决之后,还是不能进入畅言设置,系统就一直停留在如下图的页面,不停地提示“系统未绑定畅言账号,我们将自动为您分配一个初始账号,请耐心等待……”。

dede03

只能又一次问度娘,这次给出的解决方法,也是修改一个文件“changyan.helper.php”,将195行的一句代码“$content = is_array($port) ? urldecode(http_build_query($post)) : $post;”中的“$port”,改成“$post”。解决方法里说这样就可以了。但是搁我这儿,一点没有效果,依然不停提示,进不去管理页,看来是碰到人品问题了。

没法子,进畅言的“老家”,然后连到DedeCMS论坛的畅言插件帖子,下载最新版(v0.0.11)的畅言模块,安装倒是很简单(覆盖原来的文件就行了),但是效果却很明显,一下子就进入DedeCMS系统后台的畅言评论管理页面了。折腾半天,原来可以这样简单解决,不过折腾还没有完呢。

在DedeCMS后台畅言评论管理页面,注册一个账号,然后登陆。咦,怎么密码错误?注册时填错了吗,再注册一次,小心翼翼,战战兢兢,可是依然登陆错误,尼玛。幸亏我脑子灵活 😀 ,直接跑畅言老家(http://changyan.kuaizhan.com/)注册一个,然后回到DedeCMS后台,轻松登陆!后来想想,应该是系统后台的注册信息不够,导致注册失败。下图1是DedeCMS系统后台提供的注册页面,图2是畅言官网的注册页面,很容易发现它多了一个手机验证的部分。

dede04

图1

dede05

图2

弄完这些,基本上就弄完了,不过前台还是显示“尚未注册畅言帐号,请到后台注册”,估摸着文章页模板没有修改好。直接找到并打开article_article.htm文件,或者在系统后台“模板”管理里面找到article_article.htm点修改,找到“<!– //AJAX评论区 –>”将代码“{dede:include file=’ajaxfeedback.htm’ /}”改成“{dede:changyan/}”,然后再重新生成一下全站文件,就完全OK了,效果如下图。

dede06

以上是我今天碰到的问题以及解决的方法,仅供有需要的朋友参考。不同的环境,不同的版本,可能结果有差别,最终还是需要自己琢磨。我的织梦(DedeCMS)版本是V57_UTF8_SP1,更新日期2015-05-22,服务器是Win2003 sp2。

ps:特意查看了一下新版畅言评论插件,发现“changyan.helper.php”中网友提供的错误语句,并没有改变,还是$port,看来文件本来就没有错,那个去除“&”倒是在新版本中修改了。


想看贴不回贴?小心我踢你^_^