DedeCms 5.0内容页评论同页自动刷新代码

内容页评论同页自动刷新代码FOR DedeCms 5.0

功能:在内容页发表评论直接在同一页刷新,说白了有点像论坛样式喽…

看到很多朋友都在仿Admin5的这个功能,但是没到位,所以……

把代码弄好给个位dedecms友们共享下….

大家可以自己动手代码如下,下可以用我做好的现成的在dedecms文件夹中

templets\default\article_article.htm内容页要依你自己的站的模板目录和内容页来修改下..

templets\plus\feedback_templet.htm可直接使用,记得备份好原来的哦!

img\ajax_small.gif加载时必需的动画小图片

这样就可以实现 发表新评论无许刷新整个内容页.

演示可以参看http://www.lancui.com

或是直接内容页测试下具体的效果http://www.lancui.com/html/article_27/27342_jjkqpydxmzdxs.html

1、修改内容页模板 (templets\default\article_article.htm)

在需要发表评论的地方加上以下代码:

<div id=”feedback”>

<ol id=”gbook”>

<img src=”/img/ajax_small.gif” align=”absmiddle” /> 评论加载中…

</ol>

</div>

同时在

</body>

</html>

前面加

<iframe width=”0″ height=”0″ style=”visibility:hidden” src=”{dede:field name=’phpurl’/}/feedback.php?arcID={dede:field name=’ID’/}” id=”igbook” name=”igbook”></iframe>

这个文件修改完了。

2、接下来打开(templets\plus\feedback_templet.htm)

在 <head>….</head> 之间加入以下代码

<script type=”text/javascript” language=”javascript”>

function doit(){

parent.document.getElementById(“gbook”).innerHTML=document.getElementById(“gbooks”).innerHTML;

}

</script>

再把

<body>

换成

<body onload=”doit()”>

<div id=”gbooks”>

</body>

</html>

的前面加上

</div>

再找到

feedback.php?fid=<?php echo $row[‘ID’]?>&action=good&arcID=<?php echo $arcID?>”

换成

feedback.php?fid=<?php echo $row[‘ID’]?>&action=good&arcID=<?php echo $arcID?>” target=”igbook”

再找

feedback.php?fid=<?php echo $row[‘ID’]?>&action=bad&arcID=<?php echo $arcID?>”

换成:

feedback.php?fid=<?php echo $row[‘ID’]?>&action=bad&arcID=<?php echo $arcID?>” target=”igbook”

再找到:

<form action=”/feedback.php” method=”post” name=”feedback”>

换成

<form action=”/feedback.php” method=”post” target=”igbook” name=”feedback”>

这个文件也修改好了

3、打开 (include\pub_datalist_dm.php)

找到

//获得上一页和下一页的链接

if($this->nowPage!=1)

{

$prepage.=”<td width=’50’><a href='”.$purl.”nowpage=$prepagenum’>$lang_pre_page</a></td>\r\n”;

$indexpage=”<td width=’30’><a href='”.$purl.”nowpage=1′>$lang_index_page</a></td>\r\n”;

}

else

{

$indexpage=”<td width=’30’>$lang_index_page</td>\r\n”;

}

if($this->nowPage!=$totalpage&&$totalpage>1)

{

$nextpage.=”<td width=’50’><a href='”.$purl.”nowpage=$nextpagenum’>$lang_next_page</a></td>\r\n”;

$endpage=”<td width=’30’><a href='”.$purl.”nowpage=$totalpage’>$lang_end_page</a></td>\r\n”;

}

else

{

$endpage=”<td width=’30’>$lang_end_page</td>\r\n”;

}

替换成:

//获得上一页和下一页的链接

if($this->nowPage!=1)

{

$prepage.=”<td width=’50’><a href='”.$purl.”nowpage=$prepagenum’ target=’igbook’>$lang_pre_page</a></td>\r\n”;

$indexpage=”<td width=’30’><a href='”.$purl.”nowpage=1′ target=’igbook’>$lang_index_page</a></td>\r\n”;

}

else

{

$indexpage=”<td width=’30’>$lang_index_page</td>\r\n”;

}

if($this->nowPage!=$totalpage&&$totalpage>1)

{

$nextpage.=”<td width=’50’><a href='”.$purl.”nowpage=$nextpagenum’ target=’igbook’>$lang_next_page</a></td>\r\n”;

$endpage=”<td width=’30’><a href='”.$purl.”nowpage=$totalpage’ target=’igbook’>$lang_end_page</a></td>\r\n”;

}

else

{

$endpage=”<td width=’30’>$lang_end_page</td>\r\n”;

}