织梦dedecms — 前台内容页无刷新评论

转载 2015年07月10日 14:53:40

(一) 找到默认模板/default/ajaxfeedback2.htm 把里面的内容粘贴到 /default/ajaxfeedback.htm 中去,把ajaxfeedback.htm复制到自己模板中


(二)在内容页调用标签{dede:include file='ajaxfeedback.htm'/} 

引入:<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>这个JS最好放在其他JS的前面。


(三)这时候发现,评论页面错位,显示不了评论框,到后台 - 系统 - 其它选项


删除里面内容。


(四)刷新页面,发现评论已经好了一大半了,但是评论中,支持,反对,还有当前登陆用户获取不到。那么在内容页模板中加如下代码:

<script type="text/javascript">
function CheckLogin(){
	 var taget_obj = document.getElementById('_ajax_feedback');
	 myajax = new DedeAjax(taget_obj,false,false,'','','');
	 myajax.SendGet2("{dede:global.cfg_cmsurl/}/member/ajax_feedback.php");
	 DedeXHTTP = null;
}
function postBadGood(ftype,fid)
{
	var taget_obj = document.getElementById(ftype+fid);
	var saveid = GetCookie('badgoodid');
	if(saveid != null)
	{
		var saveids = saveid.split(',');
		var hasid = false;
		saveid = '';
		j = 1;
		for(i=saveids.length-1;i>=0;i--)
		{
			if(saveids[i]==fid && hasid) continue;
			else {
				if(saveids[i]==fid && !hasid) hasid = true;
				saveid += (saveid=='' ? saveids[i] : ','+saveids[i]);
				j++;
				if(j==10 && hasid) break;
				if(j==9 && !hasid) break;
			}
		}
		if(hasid) { alert('您刚才已表决过了喔!'); return false;}
		else saveid += ','+fid;
		SetCookie('badgoodid',saveid,1);
	}
	else
	{
		SetCookie('badgoodid',fid,1);
	}
	myajax = new DedeAjax(taget_obj,false,false,'','','');
	myajax.SendGet2("{dede:field name='phpurl'/}/feedback.php?aid="+fid+"&action="+ftype+"&fid="+fid);
}
function postDigg(ftype,aid)
{
	var taget_obj = document.getElementById('newdigg');
	var saveid = GetCookie('diggid');
	if(saveid != null)
	{
		var saveids = saveid.split(',');
		var hasid = false;
		saveid = '';
		j = 1;
		for(i=saveids.length-1;i>=0;i--)
		{
			if(saveids[i]==aid && hasid) continue;
			else {
				if(saveids[i]==aid && !hasid) hasid = true;
				saveid += (saveid=='' ? saveids[i] : ','+saveids[i]);
				j++;
				if(j==20 && hasid) break;
				if(j==19 && !hasid) break;
			}
		}
		if(hasid) { alert("您已经顶过该帖,请不要重复顶帖 !"); return; }
		else saveid += ','+aid;
		SetCookie('diggid',saveid,1);
	}
	else
	{
		SetCookie('diggid',aid,1);
	}
	myajax = new DedeAjax(taget_obj,false,false,'','','');
	var url = "{dede:global.cfg_phpurl/}/digg_ajax.php?action="+ftype+"&id="+aid;
	myajax.SendGet2(url);
}
function getDigg(aid)
{
	var taget_obj = document.getElementById('newdigg');
	myajax = new DedeAjax(taget_obj,false,false,'','','');
	myajax.SendGet2("{dede:global.cfg_phpurl/}/digg_ajax.php?id="+aid);
	DedeXHTTP = null;
}</script>

(五)加入判断是否登陆代码,在表单提交最后面加上:<script language="javascript" type="text/javascript">CheckLogin();</script>


备忘用,希望也能帮助大家。。亲测可用


Ajax无刷新添加评论(JQuery版)

用户点击提交按钮后通过Ajax提交参数给服务器,服务器添加进数据库后返回添加结果,页面根据服务器返回的结果判断,如果添加成功了,就把内容更新到页面上(append()方法). 对于用户来说,整个...
  • yx017893
  • yx017893
  • 2011年09月08日 23:32
  • 920

Ajax实现页面无刷新发表评论 for Php

大家都有在网站发表评论的经历,传统的发表过程无非是:发表->提交页面表单->等待刷新页面,这样在网络比较拥挤的时候,往往需要漫长的等待,今天介绍用PHP+Ajax实现页面无刷新发表评论,希望对初学aj...
  • ycyangcai
  • ycyangcai
  • 2007年08月01日 10:42
  • 3272

用jquery写一个无刷新评论功能

//========================================================设定样式 $(function () { v...
  • Fanbin168
  • Fanbin168
  • 2014年07月28日 23:15
  • 2553

评论无闪烁刷新

index.php的内容
  • daydaymiddle
  • daydaymiddle
  • 2017年05月26日 15:07
  • 166

微博无刷新评论功能实现案例

无刷新评论功能
  • Merlin2017
  • Merlin2017
  • 2017年06月08日 21:59
  • 251

织梦dedecms|文章内容页标签

文章标题:{dede:field.title/} 文章链接:{dede:field name='arcurl'/} 发布时间:{dede:field.pubdate function="MyDat...
  • cctv1937
  • cctv1937
  • 2015年06月30日 17:53
  • 255

Ajax的技术核心实现动态无刷新

Ajax实现的web交互效果跟传统的大不相同,它通过Ajax 引擎,使得应用过程很自然,操作很流畅,因为其只和服务器交换有用的数据,而页面显示等不必要的数据则不再重新加载。Ajax 引擎其实就是Jav...
  • u014351353
  • u014351353
  • 2014年04月08日 10:58
  • 531

织梦dedecms|图片模型内容页标签

图片列表开始:{dede:productimagelist} 图片列表结束:{/dede:productimagelist} 图片显示:     [field:imgsrc/] 图集缩略图:  ...
  • cctv1937
  • cctv1937
  • 2015年06月30日 17:51
  • 333

织梦dedecms|下载模型内容页标签

软件类型:{dede:field.softtype/} 授权方式:{dede:field.accredit/} 界面语言:{dede:field.language/} 软件大小:{dede:fi...
  • cctv1937
  • cctv1937
  • 2015年06月30日 17:50
  • 355

帝国cms中 调用内容页评论

参数:                              1. “num” 显示条数 , 不设置默认为“10”                              2...
  • W1365966490
  • W1365966490
  • 2013年10月05日 11:41
  • 1475
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:织梦dedecms — 前台内容页无刷新评论
举报原因:
原因补充:

(最多只允许输入30个字)