Forum dei Forum: Aiuto per Forumattivo
Benvenuti sul forum di supporto di Forumattivo.




Per trarre il massimo vantaggio da tutti i servizi offerti dal nostro forum, effettua il login se sei già un nostro utente oppure registrati per far parte della nostra grande comunità. Il tutto, gratuitamente!

Crea anche tu un forum gratuitamente come questo! Clicca qui

Categoria a Scomparsa


Tutorial Categoria a Scomparsa

Messaggio Da DarkLeo il Gio 26 Ago 2010, 12:58

Categoria a Scomparsa
Tutorial funzionante solo per i Forum, con la Board: PHPBB 2/3 e PUNBB.

Tutorial che permetterà di inserire la possibilità, di nascondere una Categoria, con le rispettive Sezioni.

Se si fa Click sul - :


Uscirà questo:

Ovviamente, se si cliccherà nuovamente sul + , uscirà di nuovo la Categoria.

Ricordo, nuovamente, che questo Tutorial è funzionante esclusivamente con PHPBB 2/3 e PUNBB. Non è funzionante con Invision.

Per PhpBB2:

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.

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

Per PunBB:

E' 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.

Tutti i Meriti a Etana (Forumattivo Francese), per la base del Tutorial.
Ri-Creato e Postato da: DarkLeo.

DarkLeo
Veterano dello staff

Sesso : Maschile
Età : 19
Messaggi : 1784
Località : Italia


Vedere il profilo dell'utente http://aiuto.forumattivo.it/
DarkLeo è stato ringraziato dall'autore di questo topic.

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto

- Argomenti simili

 
Permesso di questo forum:
Non puoi rispondere agli argomenti in questo forum