DEDECMS V5.6默認(rèn)首頁(yè)模板javascript作用說(shuō)明,研究dedecms的朋友可以參考下。
1)JS文件
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>
上面這一段的作用是引入DedeCMS 的ajax框架,作用主要是在模板中的一些特效,比如登陸后改變登陸狀態(tài)、內(nèi)容頁(yè)頂與踩、評(píng)論列表的支持與反對(duì)等等(如果您不需要上述功能,這段代碼可以刪除);
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmspath/}/images/js/j.js" ></script>
上面這一個(gè)JS文件是經(jīng)過(guò)壓縮后的java代碼,他主要的作用是在默認(rèn)模板中的中間部分的橫向滾動(dòng)的“圖片資訊”的地方;
<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin/}/js/pic_scroll.js"></script>
上面這一個(gè)JS文件的作用同上一個(gè),也是“圖文資訊”滾動(dòng)的地方;
<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin/}/js/jquery.cookie.js"></script>
這個(gè)JS文件主要的作用是記錄換膚功能的cookies,用于保留用戶(hù)的選擇;
<script language="javascript" type="text/javascript" src="{dede:global.cfg_templets_skin/}/js/changeSkin.js"></script>
這個(gè)JS文件主要用于換膚功能的具體實(shí)現(xiàn)代碼;
2)Javascript代碼
折疊JavaScript
代碼如下:
$(function(){
$("dl.tbox dt span.label a[_for]").mouseover(function(){
$(this).parents("span.label").children("a[_for]").removeClass("thisclass").parents("dl.tbox").children("dd").hide();
$(this).addClass("thisclass").blur();
$("#"+$(this).attr("_for")).show();
});
$("a[_for=uc_member]").mouseover();
});
這段代碼的主要用途是首頁(yè)右側(cè)的互動(dòng)中心中踩踩、評(píng)論、會(huì)員三個(gè)選項(xiàng)的切換效果;
折疊JavaScript
代碼如下:
function CheckLogin(){
var taget_obj = document.getElementById('_userlogin');
myajax = new DedeAjax(taget_obj,false,false,'','','');
myajax.SendGet2("{dede:global.cfg_cmspath/}/member/ajax_loginsta.php");
DedeXHTTP = null;
}
這段代碼的主要用途是判斷會(huì)員是否登錄,如果已經(jīng)登錄,則在互動(dòng)中心的會(huì)員框里顯示/member/ajax_loginsta.php登陸后的內(nèi)容;
折疊JavaScript
代碼如下:
function multi(pagenum,tagid)
{
var taget_obj = document.getElementById(tagid);
var taget_obj_page = document.getElementById("page_"+tagid);
myajax = new DedeAjax(taget_obj,false,false,'','','');
myajax.SendGet2("/plus/arcmulti.php?mtype=0&pnum="+pagenum+'&tagid='+tagid);
myajax = new DedeAjax(taget_obj_page,false,false,'','','');
myajax.SendGet2("/plus/arcmulti.php?mtype=1&pnum="+pagenum+'&tagid='+tagid);
DedeXHTTP = null;
}
這段代碼的主要用途是右側(cè)的推薦內(nèi)容分頁(yè),也是DedeV5.6版的新增功能(arclist標(biāo)簽分頁(yè));P.s:其實(shí)默認(rèn)的ajax評(píng)論也是通過(guò)此種方式制作的。
折疊JavaScript
代碼如下:
function check(){
if(document.formsearch.searchtype.value=="")
document.formsearch.action="http://www.google.cn/custom"
else
document.formsearch.action="{dede:field name='phpurl'/}/search.php"
}
這段代碼的的作用是頂部的goole搜索那個(gè)東西,具體的含義,當(dāng)我們選擇的搜索類(lèi)型(searchtype)為空,那么提交的目標(biāo)地址就是http://www.google.cn/custom,否則就提交到站內(nèi)搜索的地址/plus/search.php!