DedeCMS實現(xiàn)列表頁按時間,點擊,評論,星級排序的方法還挺多的,最簡單的莫過于生成自由列表。最近玩AJAX玩上癮了,就分享用AJAX動態(tài)加載列表的方法。
AJAX辦法區(qū)別于生成自由列表,自由列表有許多優(yōu)勢:URL靜態(tài)、獨立的標題、描述、關(guān)鍵字,利于SEO優(yōu)化;但是考慮到這些列表的對蜘蛛抓取規(guī)則來說并沒有太大區(qū)別,只是排序規(guī)則不一樣而已。
需要這個功能的童鞋下載幾個文件:鏈接:
1.有g(shù)bk和utf8兩個版本,把對應的文件放到網(wǎng)站根目錄就好。
2./templets/default是對應的默認模板文件夾,里面的兩個模板文件,分別是list_article.htm,list_article_ajax.htm,第一個是列表模板文件,第二個是AJAX加載文件,打開list_article.htm,找到
<script type="text/javascript" >
function ajax_url(url,id){
if(id!=null){
$("#a_update").attr("class","");
$("#a_hot").attr("class","");
$("#a_lastpost").attr("class","");
$("#a_sortrank").attr("class","");
$("#"+id).attr("class","on");
}
$.get(url,null,function(returnData){
$("#list").html(returnData);
});
}
$(function(){
});
</script>
紅色的#list對應的是下面<div id="list">...</div>,這個div所包含的內(nèi)容都會被AJAX加載的內(nèi)容覆蓋。
比如:你的列表模板名為:produce.htm,對應的AJAX模板命名為produce_ajax.htm。
1.織夢無憂測試,JS動態(tài)顯示點擊次數(shù),會顯示錯誤,采用[field:click/]就好;
2.lazyload圖片延遲加載加載不出圖片,已解決,參考文章《》;
2.有局限性,不能使用在首頁或頻道封面,只能使用在最終列表欄目;
3.最后效果請參考本站任意一個欄目列表。
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: DedeCMS列表AJAX按更新時間,點擊,評論,星級排序