实现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...
