Categoria a Scomparsa

Tutorial Categoria a Scomparsa

Messaggio Da DarkLeo Gio 26 Ago 2010 - 12:58

Categoria a Scomparsa


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 - :
contorno categoria - Categoria a Scomparsa Keypky

Uscirà questo:
contorno categoria - Categoria a Scomparsa 9pvvyp
Ovviamente, se si cliccherà nuovamente sul + , uscirà di nuovo la Categoria.

Modfiche ai templates

PhpBB2


E' necessaria una modifica al seguente Modello:

PDA - Visualizzazione - Templates - Generale - index_box,
E fare click su questo pulsante: contorno categoria - Categoria a Scomparsa Editer

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.

PhpBB3

In 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>

PunBB

E' necessaria una modifica al seguente Modello:

PDA - Visualizzazione - Templates - Generale - index_box,
E fare click su questo pulsante: contorno categoria - Categoria a Scomparsa Editer

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.


DarkLeo
DarkLeo
Veterano dello staff
Veterano dello staff

Sesso : Maschio
Età : 27
Messaggi : 1785
Località : Italia

https://aiuto.forumattivo.it/
DarkLeo è stato ringraziato dall'autore di questo topic.

Visualizza l'argomento precedente Visualizza l'argomento successivo Torna in alto

- Argomenti simili

 
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.