具体操作步骤如下:
第一步:修改templates/default/phpcms/show.html即文章内容页模板
在你所想显示最新评论的地方加上如下代码:
代码:
<div style="width:98%; margin:0 5px;"> <style type="text/css"> .titlew3zz{font-weight:bold; font-size:14px; background-color:#E4F3FC; color:#FF0000; height:30px; line-height:30px;} .commentbox{ border:1px solid #bde3fd; margin-top:10px;} .commenthead{ background:#EDF8FE; color:#09c; border:1px solid #fff; line-height:26px; height:26px; padding:0 6px;} .reply{ border:1px solid #bde3fd; border-left-width:5px; padding:5px 10px; font-size:12px; margin:10px auto; text-indent:0; line-height:180%; color:#454545;} .reply p{ margin:2px auto; text-indent:2em; line-height:150%;font-size:12px;} </style> <div class="titlew3zz">最新十条评论</div> {get sql="SELECT content,username,ip,addtime FROM `phpcms_comment` where keyid='$keyid' order by commentid desc" rows="10"} <?php $r['content'] = str_replace( '[quote]', '<div class="reply">', $r['content']); $r['content'] = str_replace( '[blue]', '<div href="#" class ="blue"><p>', $r['content']); $r['content'] = str_replace( '[/quote]', '</div>', $r['content']); $r['content'] = str_replace( '[/blue]', '</p></div>', $r['content']); ?> <div class="commentbox"> <div class="commenthead"><span class="f_r">{$r[username]} 发表于{date("Y-m-d H:i:s",$r[addtime])}</span><strong>{$r['ip_area']} IP:{$r['ip']}</strong><span>{$r['url']}</span></div> <div class="commenttext"> {$r['content']} </div> </div> {/get} </div>
按照我的效果图是加在:
<div id="commnent_tag"> <a href="{$MODULE[comment][url]}?keyid={$keyid}&verify={$verify}"><img src="images/comment.gif" /> 已有<strong class="c_red"><span id="comments">0</span></strong>位网友发表了看法</a> </div>
此段代码后面的,请按照自己的想法调整。
这里面包括CSS都是完整的,所以操作更简单了……
在
<input type="hidden" name="verify" value="{$verify}"/>
后面加上
<input name="contentid" type="hidden" id="url" value="{$contentid}" />
在此此模板修改完毕,修改完这里,我们还要在templates/default/phpcms/header.html即系统头部文件模板里面加上一句代码
在
<meta content="{$head[keywords]}" name="keywords" />
后面加上
<meta http-equiv="Pragma" content="no-cache" />
此举的作用在此禁止浏览器访问缓存文件,在测试过程中发现,浏览访问缓存文件会影响到即时更新,其实已经更新内容页,但是由于浏览器访问缓存文件,致使我们需要在内容页刷新一下才能看到最新的内容页内容,加上此代码,就不会出现此状况。
第二步:修改comment/comment.php评论程序文件
在
$comments = new comment();
后面加上
require_once PHPCMS_ROOT.'/include/html.class.php'; $html = new html;
在
if($comments->add($commentid, $content, $keyid))
后面加上
$w3zz=explode("-",$keyid); $mod = phpcms; $html->show($w3zz[3],1);
在
if($comments->addpost($content, $keyid))
后面加上
$mod = phpcms; $html->show($contentid,1);
修改完毕,看看效果……
最终效果是,会员评论–进入评论列表–点击标题返回即可看到刚刚的评论–评论列表回复其它会员[引用]–点击标题返回内容页即可看到刚刚引用回复的内容。