Phpcms2008静态页用AJAX调用评论

具体操作步骤如下:
第一步:修改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);

修改完毕,看看效果……
最终效果是,会员评论–进入评论列表–点击标题返回即可看到刚刚的评论–评论列表回复其它会员[引用]–点击标题返回内容页即可看到刚刚引用回复的内容。