DedeCMS V53 实现 ajax 评论 的方法
作者:溪梦缘曦 来源:织梦技术论坛 时间:2009-05-31 17:46:00
其实这个也没有什么可以改的,因为以前的也能用,不过局限性太小,现在,在代码里面用一个函数来获取表单所有数据来构造URL,避免一些不必要的麻烦.
有个要说的就是,因为AJAX只支持UTF8,所以URL经过编码的,在PHP文件里面要解码
/**解码,还原中文字体,如果是utf8版本的直接urldecode($msg)就可以了**/
$msg = iconv("utf-8","gb2312",urldecode($msg));
OK,就这些了,UTF8版本的请自己参照着修改就可以了,不过不管用不用,大家都可以研究下里面的ajax_feedback.js 里面的内容,说不定有什么收获也不一定,呵呵
特别是parseParams这个函数,呵呵
/***********************/
没什么好说的.发在这里..随便唠叨下。.ajax_feedback.php是feedback.php 里的 action=send 部分.如果 feedback.php 有更新的话,自行修改,,OK了..
这个是在官方默认的模板下经4位斑竹测试可以正常使用的,如果是自己的模板,请自行修改吧.
var face = getcheck('face'); //表情
var feedbacktype = getcheck('feedbacktype'); // 评价
这些如果不是默认的模板可能没有的~各在前面加上"//"就可以注销掉,在acurl 后面也自行删除相应变量,
下面的使用方法
1,
在文章页面引用
网页引用代码
<script language="javascript" type="text/javascript">
<!--
comment_basehost = "{dede:global.cfg_cmsurl/}";
comment_cmspath = "{dede:global.cfg_cmspath/}";
comment_div = "dede_comment"; //评论显示的div盒子ID
-->
</script>
<script language="javascript" type="text/javascript" src="{dede:global.cfg_phpurl/}/ajax_feedback.js"></script>
调用代码,是不是有点象GG的AD呀。
2,
把里面的
document.feedback.submit();
改成
ajax_comment();
3,
把里面的
<div class="dede_comment">
改成
<div class="dede_comment" id="dede_comment">
也就是加个ID给他。用于接收返回的数据
FOR DedeCMS V53