Tutorial che permetterà di inserire la possibilità, di nascondere una Categoria, con le rispettive Sezioni. Nota: Tutorial funzionante solo per i Forum, con la Board: PHPBB 2/3 e PUNBB.
Se si fa Click sul - :
Uscirà questo:
Ovviamente, se si cliccherà nuovamente sul + , uscirà di nuovo la Categoria.
Modfiche ai templatesPhpBB2 E' necessaria una modifica al seguente Modello:
PDA - Visualizzazione - Templates - Generale - index_box, E fare click su questo pulsante:
Stostituire:
- Codice:
<!-- BEGIN catrow --><!-- BEGIN tablehead --><table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0"> <tr>
Con questo:
- Codice:
<script type="text/javascript">var num= 0;</script> <!-- BEGIN catrow --><!-- BEGIN tablehead --><table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0"> <tr id="currenttr" onClick="i= 0; e=this.parentNode.childNodes; while(++i<e.length) if(e[i].tagName=='TR') e[i].style.display=(e[i].style.display=='none')?'':'none'; retour=(my_getcookie(this.id)=='true')?'false':'true'; my_setcookie(this.id,retour, 1, 0);" style="cursor:pointer;">
Poi, sostituire questo:
- Codice:
<!-- BEGIN tablefoot --> </table>
Con questo:
- Codice:
<!-- BEGIN tablefoot --> </table><script type="text/javascript"> document.getElementById('currenttr').id='trfrm'+num; if(my_getcookie('trfrm'+num)=='true') { i= 0; e=document.getElementById('trfrm'+num).parentNode.childNodes; while(++i<e.length) if(e[i].tagName=='TR')e[i].style.display='none'; } num++;</script>
Fatto ciò, salvare tutto cliccando su Registrare.
PhpBB3In quanto PhpBB3, non ha accesso alla modifica dei modelli, dovremmo usare un semplice trucco.
Si deve inserire, questo codice, nella descrizione dell'ultima sezione, della Categoria desiderata:
- Codice:
<script type="text/javascript">var pvf= document.getElementById('main-content').firstChild; while(pvf.className!='forabg' && pvf.className!='h3' && (pvf=pvf.nextSibling) ); var i= 1; while(pvf && pvf.className=='forabg') { vf=pvf.firstChild.firstChild.nextSibling; vf.firstChild.style.cursor='pointer'; vf.firstChild.id='catret'+(i++); vf.firstChild.onclick=function() { if(parseInt(my_getcookie(this.id))==1) { my_setcookie(this.id,'0',0,0); this.parentNode.nextSibling.style.display='block'; } else { my_setcookie(this.id,'1',1,0); this.parentNode.nextSibling.style.display='none'; } }; if(parseInt(my_getcookie(vf.firstChild.id))==1) vf.nextSibling.style.display='none'; pvf= pvf.nextSibling; } </script>
PunBBE' necessaria una modifica al seguente Modello:
PDA - Visualizzazione - Templates - Generale - index_box, E fare click su questo pulsante:
Sostituire:
- Codice:
<div class="main"> <!-- BEGIN catrow --> <!-- BEGIN tablehead --> <div class="main-head"> <div class="page-title">{catrow.tablehead.L_FORUM}</div> </div> <div class="main-content">
Con questo:
- Codice:
<div class="main"><script type="text/javascript">var num= 0; var curc;</script> <!-- BEGIN catrow --> <!-- BEGIN tablehead --> <div class="main-head" onClick=" if(this.nextSibling.style.display=='none') {my_setcookie(this.firstChild.id,'0',0,0); this.nextSibling.style.display='block';} else {my_setcookie(this.firstChild.id,'1',1,0); this.nextSibling.style.display='none'; }" style="cursor:pointer;"> <div class="page-title" id="cret">{catrow.tablehead.L_FORUM}</div><script type="text/javascript">curc= document.getElementById('cret'); curc.id+=(++num)+'_'+escape(curc.innerHTML);</script> </div> <div class="main-content"> <script type="text/javascript">if(my_getcookie(curc.id)=='1') curc.parentNode.nextSibling.style.display='none';</script>
Da come potete notare, è molto semplice.
|