dedecms首頁中文章列表無刷新頂、踩的實現方法
導讀:DEDE技術DEDE技術dedecms的頂客如何實現文章被頂后首頁實時刷,而不需要全站刷新?就像A5首頁的那樣。經過簡單的修改和測試已在本地運行環境中實現了該問題的效果,現將有關代碼與織夢模板免費dede網站模板。
dedecms的頂客如何實現文章被頂后首頁實時刷,而不需要全站刷新?就像A5首頁的那樣。 經過簡單的修改和測試已在本地運行環境中實現了該問題的效果,現將有關代碼與解釋貼出,希望能給大家一點參考: 第一步:首先創建一個空白首頁文件,在里面<body>區域加入以下調用代碼: <ol>
{dede:arclist row=’5′ titlelen=’20′} <li><a href=”[field:arcurl/]“>[field:title/]</a> <span id=”diggNum[field:id/]“>操作區:<a href=”javascript:” onclick=”javascript:postDigg(‘good’,[field:id/])”>頂</a>([field:goodpost/]) <a href=”javascript:” onclick=”javascript:postDigg(‘bad’,[field:id/])”>踩</a>([field:badpost/])</span></li>
<script language=”javascript” type=”text/javascript”>getDigg([field:id/]);</script>
{/dede:arclist}
</ol>
這里的<script language=”javascript” type=”text/javascript”>getDigg([field:id/]);</script> 被加在了arclist標簽里作為底層模板,是為了讓每一篇文檔都可以獨立顯示其頂和踩的狀態。 第二步:在<head></head>區域內加入以下代碼:
<script language=”javascript” type=”text/javascript” src=”{dede:global.cfg_cmsurl/}/include/dedeajax2.js”></script>
<script language=”javascript” type=”text/javascript”>
function postDigg(ftype,aid) {
var taget_obj = document.getElementById(‘diggNum’+aid); var saveid = GetCookie(‘diggid’); if(saveid != null) {
var saveidsaveids = 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 +=dede織夢模板 ‘,’+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_index.php?action=”+ftype+”id=”+aid;
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-21 ,文章dedecms首頁中文章列表無刷新頂、踩的實現方法主要講述首頁,文章列表,DEDE技術網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_33566.html