织梦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>


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


相关文章推荐

织梦dedecms内容页如何调用作者头像和其他信息

在织梦CMS v5.7 中打开官方默认模板article_artcile.htm,我们可以提取调用文章所属会员信息标签的代码 {dede:memberinfos} 会员头像: 会员用户名:[fi...
  • qikexun
  • qikexun
  • 2016年02月05日 19:24
  • 1361

dedecms织梦:feedback评论内容

feedback 评论内容 (>DedeCMS 4,DedeCMS 5) 名称:feedback 功能:用于调用最新评论 语法: {dede:feedback}     [fie...
  • qbbzqzz
  • qbbzqzz
  • 2014年06月07日 16:53
  • 528

织梦后台登陆,以及前台文章评论页验证码不显示解决方法

我的网站本身是用织梦做的,在网站上线时也遇到了验证码不显示的问题,刚开始是后台验证码不显示,百度了一下后,把后台验证码去掉了,但是做文章评论的时候验证码还是不显示。费了九牛二虎之力才把网站验证码弄出来...

dede5.7内容页评论插件

  • 2015年04月15日 22:22
  • 31KB
  • 下载

织梦DEDECMS 首页列表页内容也时间日期调用标签

DEDECMS利用strftime()函数格式化时间的所有参数详解,包括年份日期进制、小时格式等,大家收藏吧,呵. 日期时间格式 (利用strftime()函数格式化时间)0 dedecms首页时...
  • zsj523
  • zsj523
  • 2013年08月29日 14:50
  • 8971

iOS网易新闻内容页评论页交互

  • 2013年03月05日 13:51
  • 2.64MB
  • 下载

织梦DEDECMS首页调用单页文档内容并带过滤HTML的方法

织梦dedecms网站首页调用单页文档内容并带过滤html的方法:  1、调用的语句{dede:sql sql="SELECT body FROM `dede_sgpage` where aid = ...

DedeCMS内容页添加"相关文章"功能

DedeCMS列表页内容根据权重排序dede_arctiny 按weight排序 DedeCMS内容页添加"相关文章"功能 在DedeCms文章内容页底部加入一个"相关文章"的栏位,不但可...
  • vuvpbtn
  • vuvpbtn
  • 2014年10月31日 10:20
  • 231

OS界面-仿网易新闻左侧抽屉式交互 续(添加新闻内容页和评论页手势)

1、介绍 有的博友看了上篇博文 iOS界面-仿网易新闻左侧抽屉式交互 ,在微博里问,网易新闻里的内容和评论的拖拽如何实现, 上面的UINavigation如何嵌进去。可能不少人有这样的需求...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:织梦dedecms — 前台内容页无刷新评论
举报原因:
原因补充:

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