关闭

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

标签: dedecms织梦管理测试
230人阅读 评论(0) 收藏 举报
分类:

(一) 找到默认模板/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>


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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10192次
    • 积分:208
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:21篇
    • 译文:1篇
    • 评论:1条
    文章分类
    最新评论