实现PHPCMS2008内容页实时显示评论的方法

2010-03-21 17:40:20   作者:本站整理   来源:互联网

PHPCMS2008的用户评论不能在内容页显示,用户发表评论后在评论页显示,这点不利于调动用户的互动积极性,下面介绍一个方法,把最新10条评论调到内容页实时显示,同时把评论页的盖楼、支持、反对功能亦移植到内容页,大大增强了用户互动的趣味性。

步骤一

在comment文件夹下新建comlist.php文件,内容如下:

<?php
require './include/common.inc.php';
header("Cache-Control: no-cache, must-revalidate"); //清空AJAX缓存,如果没清空的话,评论无法实时显示
if($_GET["keyid"])
{
$keyid = $_GET["keyid"];
$sql = "select * from phpcms_comment where keyid='".$keyid."' and status='1' order by addtime desc limit 0,10";//如果评论需要审核的话,请在sql语句中加上 status=1过滤掉未审核的评论,这里只显示前10条的评论,没有加入分页功能
$row = $db->select($sql);
include template('comment', 'ajax_list');
}
else
{
exit();
}
?>

步骤二

在templates\default\comment新建ajax_list.html,内容如下:

<!--begin 评论列表-->
{loop $row $comment}
<div class="commentbox">
        <div class="commenthead"><span class="f_r">发表时间:{date("Y-m-d",$comment['addtime'])} </span><span>网友:{$comment['username']} IP地址:{substr($comment['ip'],0,4)}*.*.*</span><span>{$comment['url']}</span></div>
        <div class="commenttext"> {str_replace('[/blue]','</p></div>',str_replace('[/quote]','</div>',str_replace('[blue]','<div href="#" class="blue"><p>',str_replace('[quote]','<div class="reply">',$comment['content']))))} </div>
        <div class="commentfunction">
         <a href="javascript:ajaxload({$comment[commentid]});" >回复</a>|<span id="count_{$comment[commentid]}_1">
         <a id="votefor_{$comment[commentid]}" href="javascript:voteFor({$comment[commentid]});">支持[{$comment[support]}]</a></span>|<span id="count_{$comment[commentid]}_0">
         <a href="javascript:voteAgainst({$comment[commentid]});">反对[{$comment[against]}]</a></span>
      </div>
</div>
{/loop}
<!--end 评论列表-->

步骤三

打开templates\default\phpcms\show.html文件,修改如下:

1.在你想显示评论的位置加上<div id="comment_list"></div>(注:id值必须在当前页面是惟一的,如果该页面已存在的话,请用另一个ID值,可随意取,但必须保证是唯一的)

2.在

$().ready(function() {

下面加入

$('#comment_list').load("/comment/comlist.php?keyid={$keyid}");

重新生成内容页,就大功告成了!

贴士:如果想用户发表评论后不跳转到评论页,则参照下面的代码修改一下

1:在templates\default\phpcms\Show.html页面,找到

<form action="{$MODULE[comment][url]}?action=addpost" method="post">

改为

<form action="{$MODULE[comment][url]}?action=addpost&urltext={$url}" method="post">

2:在comment\comment.php页面,找到

showmessage('发表成功', $M['url'].'?keyid='.$keyid.'&verify='.$verify);

改为:

  //增加如果在文章页面发布,返回文章页面。
if(isset($urltext)){
   showmessage('发表成功', $urltext."#comment_list");
  }
  else{
   showmessage('发表成功', $M['url'].'?keyid='.$keyid.'&verify='.$verify);
}
栏目搜索>>分类导航
Flash幻灯 jQuery幻灯 JS幻灯 Flash相册 jQuery相册 图片特效 导航菜单 广告代码 在线客服 表单按钮 其它特效

HTML CSS JavaScript Dreamweaver Fireworks 设计分享

建站教程 网站运营 实用工具 网页模板 网页素材

CSS酷站 网上购物 设计团队 设计博客
教程排行榜
国外十五款优秀的免费开源电子商务平台
20款国外知名的PHP开源免费CMS系统推荐
多款PHP国产微博程序介绍 轻松搭建自己的微博
十款超酷的免费PHP相册程序推荐
国内十大开源B2B行业门户网站管理系统推荐
新浪SAE新手教程:如何下载和安装DiscuzX2.0?
七款国外知名的开源PHP论坛系统
WordPress各种实用插件和主题推荐
科汛CMS网站管理系统V6模板标签大全
CKeditor配置及使用技巧、精简教程(超详细)
PHPCMS2008的入门教程之GET标签的使用
开源Java CMS主流系统汇集
科汛KesionCMS V7标签清单列表
分享8款国内外主流的开源商城系统
wordpress教程:如何在新浪SAE上安装并实现伪静态
解决DEDECMS内文分页太多无法显示全部页码...
下载排行榜
基于jQuery的超炫酷的3D切换JS幻灯焦点图特效代码
半透明立体质感的宽屏flash+xml焦点幻灯代码
简洁效果多图切换flash幻灯焦点图代码
带标题和数字导航的JS焦点幻灯特效代码
适合摄影网站超漂亮的宽屏flash+xml幻灯轮换代码
31款简单实用的CSS+JS下拉菜单脚本
3D立体效果金字塔环形旋转的flash+xml相册代码
基于jQuery实现的瀑布流布局列表特效代码
透明质感上下滑动带小图预览5屏JS焦点图幻...
超酷的3D摩天轮flash+xml相册幻灯图片代码
自带多种幻灯效果支持缩略图导航的jquery画...
能沿多个方向滑动切换的jquery幻灯代码
可改图片尺寸和张数的flash幻灯轮换代码
很好看的带缓冲效果CSS下拉菜单导航代码
基于jquery很有趣的360度全景图片预览特效
6屏幻灯上下滑动式带缩略图和文字介绍的fla...