[外掛]收放討論區

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
Ray Wong
星球普通子民
星球普通子民
文章: 1
註冊時間: 2002-08-29 23:17

[外掛]收放討論區

文章 Ray Wong »

開始 index_body.tpl

//於首行加入\r
<script language="JavaScript" src="ShowHide.js"></script>

註:如把js檔案加入亦可. 因為我不想對index_body.tpl作太多的改動, 所以才使用者include檔

//尋找\r

代碼: 選擇全部

<span class="cattitle"><a href="{catrow.U_VIEWCAT}" class="cattitle">{catrow.CAT_DESC}</a></span>
//替換

代碼: 選擇全部

<script language="JavaScript">ShowHideInit({catrow.CAT_ID})</script>
<span class="cattitle" onClick="ShowHideUpdate({catrow.CAT_ID})" style="cursor:hand">{catrow.CAT_DESC}</span></td>
//尋找\r

代碼: 選擇全部

<!-- END catrow -->
//替換

代碼: 選擇全部

<script language="JavaScript">ShowHideUpdate({catrow.CAT_ID})/script>
<!-- END catrow -->
//上傳icon_show.gif, icon_hidie.gif至 \images

//上傳ShowHide.js
註:cookie時限請自行修改\r

代碼: 選擇全部

[color=#0000ff]function GetCookie (name) { 
        var arg = name + "="; 
        var alen = arg.length; 
        var clen = document.cookie.length; 
        var i = 0; 
        while (i < clen) { 
                var j = i + alen; 
                if (document.cookie.substring(i, j) == arg) 
                        return getCookieVal (j); 
                i = document.cookie.indexOf(" ", i) + 1; 
                       if (i == 0) 
                                break; 
                } 
  	  return null
} \r

function SetCookie (name, value) { 
        var argv = SetCookie.arguments; 
        var argc = SetCookie.arguments.length; 
        var expires = (argc > 2) ? argv[2] : null; 
        var path = (argc > 3) ? argv[3] : null; 
        var domain = (argc > 4) ? argv[4] : null; 
        var secure = (argc > 5) ? argv[5] : false; 
        document.cookie = name + "=" + escape (value) + 
                ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
                ((path == null) ? "" : ("; path=" + path)) + 
                ((domain == null) ? "" : ("; domain=" + domain)) + 
                ((secure == true) ? "; secure" : ""); 
} 

function getCookieVal (offset) { 
   var endstr = document.cookie.indexOf (";", offset); 
   if (endstr == -1) 
      endstr = document.cookie.length; 
   return unescape(document.cookie.substring(offset, endstr)); 
}

function ShowHideUpdate(CAT_ID) {
	CookieName    = "CAT_ID_" + CAT_ID
	
	if (GetCookie(CookieName)==1) {
		SetCookie(CookieName,0)
		eval('CAT_ID_'+CAT_ID).style.display = "none"
		eval('IMG_CAT_ID_'+CAT_ID).src="images/icon_show.gif"
		eval('IMG_CAT_ID_'+CAT_ID).alt="Show"
	} else {
		SetCookie(CookieName,1)
		eval('CAT_ID_'+CAT_ID).style.display = ""
		eval('IMG_CAT_ID_'+CAT_ID).src="images/icon_hide.gif"
		eval('IMG_CAT_ID_'+CAT_ID).alt="Hide"
	}
}

function ShowHideInit(CAT_ID) {
	document.write ("<img id=\"IMG_CAT_ID_" + CAT_ID + "\" src=\"images/icon_hide.gif\" border=\"0\" alt=\"Show\" onClick=\"ShowHideUpdate(" + CAT_ID + ")\">")
	
	CookieName    = "CAT_ID_" + CAT_ID
	if (GetCookie(CookieName) == null) {
		SetCookie(CookieName,0)
	} else {
		if (GetCookie(CookieName) == 0) {
			SetCookie(CookieName,1)
		} else {
			SetCookie(CookieName,0)
		}
	}		
}[/color]
主題已鎖定

回到「非官方認證外掛」