DEDE里面AJAX评论制作详解(具体文件见附件)
出现路错误:
Fatal error: Call to undefined function: getagaxpagelist() in \wwwroot\templets\plus\feeback_templet_ajax.htm on line 19
————————————————————————————————
1.加入 prototype.js AJAX主要靠他完成了,呵。。这个JS framework 已经很出名了,我就不多介绍了。
2.自己新建一个 ajax_feedback.php 文件,放在/PLUS 目录。
3.再建一个模板 feeback_templet.htm 主要用来解析 ajax_feedback.php 的品论列表部分页面。
4.创建 action.js 文件,这个文件是AJAX辅助文件,主要用来调用 prototype.js 完成 AJAX 获取、提交等过程。
5. 在 article_info.htm 模板中加入品论代码。
6.完成测试。
备注:
article_info.htm 中需要修改的地方
类似 <script type="text/javascript" src="{dede:field name='templeturl'/}/blackair/js/action.js"></script> 这个路径你需要修改
<img src="{dede:field name='templeturl'/}/blackair/images/loading.gif" alt="loading.." /> 这个路径也要修改成你网站的 loading.gif 地址
ajax_feedback.php中需要修改的地方
require_once($cfg_basedir.$cfg_templets_dir."/blackair/plus/feeback_templet.htm");
这里的路径同样要修改成你放置附件中 feeback_templet.htm 模板的实际目录。
以下是原文
<?php
$mylist = $dlist->GetDataList();
while($row = $mylist->GetArray('dm'))
{
?>
<dl>
<dt>
<a href="javascript:postGoodBad('<?php echo $row['ID']?>','good','<?php echo $arcID?>');">支持</a>[<span id="<?php echo $row['ID']?>spangood" class="red"><?php echo $row['good']?></span>]
<a href="javascript:postGoodBad('<?php echo $row['ID']?>','bad','<?php echo $arcID?>');">反对</a>[<span id="<?php echo $row['ID']?>spanbad" class="red"><?php echo $row['bad']?></span>]
<span class="user"><?php echo $row['username']?></span> (<?php echo ereg_replace("[^\.]{1,3}$","*",$row['ip']);?>)
<?php echo strftime("%y-%m-%d %H:%M:%S",$row['dtime'])?>
</dt>
<dd><span style="word-break: break-all"><?php echo $row['msg']?></span></dd>
</dl>
<?php
}
?>
<div class="commpages">
<div class="plist"><?php echo $dlist->GetAgaxPageList(5);?></div>
</div>
上述文件在附件中都有: up.rar
实际效果可以在下面地址查看:
http://www.nbblack.cn/html/article/news/200804/13-1535.html
附件:
相关文件.rar (33 K) 下载次数:244
相关文件.rar (33 K) 下载次数:244 

