Acesso rápido
Perdi minha senha!

Nota: use se tiver perdido acesso administrativo.

Os membros mais ativos do mês
Invisible
 
Dr.House
 
nikka
 
Shek
 
Josh
 
Lullaby
 
StyLe®
 
Robe!
 
Luciano98
 
Cream
 

  • Pesquisar em
    Ajuda e Suporte

    Pesquisa questões na categoria Ajuda e Suporte, já colocadas por outros membros, poderás obter respostas mais rapidamente

    Resultados por:


Login

Esqueci minha senha

Últimos assuntos
Quem está conectado
374 usuários online :: 14 usuários cadastrados, Nenhum Invisível e 360 Visitantes :: 2 Motores de busca

!sasuky, Choujuro, juleic1123, Kidizinhu, LiveSteam, Luciano98, Mauricio Molina, Mr. Edward, Mr.Helper, mrmrx, nikka, orlanxd, Perguntae, ~ Click ~

[ Ver toda a lista ]


O recorde de usuários online foi de 3131 em Qui 24 Dez 2009 - 12:05
[TUTORIAL] Criar uma categoria retrátil 5 3.5 8

[TUTORIAL] Criar uma categoria retrátil

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[TUTORIAL] Criar uma categoria retrátil

Mensagem por Solkis em Ter 12 Jan 2010 - 20:30

A versão Invision possui um tipo de categoria inovadora, que permite que você contraia e descontraia quando desejar, o que torna a página mais limpa e de fácil visualização. Este recurso agora passa a não ser mais exclusivo desta versão, podendo ser utilizado em todas.



--> Tutoriais e astúcias <--
Criar uma categoria retrátil




Versão PhpBB 3



- Entender o funcionamento e o código que será usado:
Primeiramente devemos compreender como funcionará! Quando você clicar no nome da categoria, a mesma irá se contrair, ao carregar novamente, esta será exibida. Caso não funcione quando colocar, isso acontece pois para que funciona perfeitamente, terá de aceitar cookies em seu navegador.

Vamos ver o código que teremos de usar, este não precisa ser modificado:
Código:
<script type="text/javascript">function EsconderCategoriaFeitoPorSupero(cid,iflag){var cat=document.getElementById(cid);var button=document.getElementById('b'+cid);if(cat.style.display=='none'){cat.style.display='block';button.className='contract';my_setcookie('_'+cid,'',true)}else{cat.style.display='none';button.className='expand';my_setcookie('_'+cid,'1',true)}}$(function(){x=$('ul.topiclist li.header').get();for(i=0;i<x.length;i++){x[i].style.position='relative';var cid='c'+String(i+1);x[i].parentNode.nextSibling.setAttribute('id',cid);x[i].parentNode.nextSibling.style.display='block';var y='<div id="b'+cid+'" class="contract" onclick="EsconderCategoriaFeitoPorSupero(\''+cid+'\');"></div>';x[i].innerHTML=x[i].innerHTML+y}cookies=document·cookie.split('; ');for(i in cookies){if(cookies[i].charAt(0)=='_'){cookie=cookies[i].split('=');if(cookie[1]=='1'){cid=cookie[0].substring(1);if(document.getElementById(cid)){EsconderCategoriaFeitoPorSupero(cid,'x')}}}}});</script>



- Adicionar o código:
O código deve ser adicionado a uma página Javascript, em "Painel de controle >> Módulos >> HTML E JAVASCRIPT >> Gestão dos códigos JavaScript

Tem de selecionar a opção "em todas as páginas". Após adicionar este código, terá de acrescentar o seguinte trecho de código CSS em sua folha de estilos CSS:

Código:
.contract,.expand{background:url(http://illiweb.com/fa/m/tabs_more1.gif);cursor:pointer;height:9px;position:absolute;right:10px;top:6px;width:9px}
.contract{background:url(http://illiweb.com/fa/m/tabs_less1.gif)}


Painel de controle >> Visualização >> Imagens e cores >> Cores >> Folha de estilos CSS


Versão PhpBB 2



- Compreender como funciona a edição de templates:

Para que possamos prosseguir om o tutorial, é preciso que tenha noção sobre a edição dos templates, que serão necessárias para a continuação deste tutorial. Para isso, veja:
Modificar os templates do fórum



- Fazer as modificações nos templates:

  • Template index_box
    Encontrar:
    Código:
    <!-- BEGIN catrow --><!-- BEGIN tablehead --><table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
      <tr>
    E substituir por:
    Código:
    <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;">


    Encontrar:
    Código:
    <!-- BEGIN tablefoot -->
    </table>
    Substituir por:
    Código:
    <!-- 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>



Versão PunBB



- Compreender como funciona a edição de templates:

Para que possamos prosseguir com o tutorial, é preciso que tenha noção sobre a edição dos templates, que serão necessárias para a continuação deste tutorial. Para isso, veja:
Modificar os templates do fórum



- Fazer as modificações nos templates:

  • Template index_box
    Encontrar:
    Código:
    <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">


    Substituir por:
    Código:
    <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>





©
Fórum dos Fóruns
& Supero



Se tiver alguma dúvida relacionada com este tópico crie um tópico com o seguinte título:
Criar uma categoria retrátil

Solkis
Profissional do Forumeiros

Masculino
Inscrito dia: 26/01/2008
Número de Mensagens: 10048


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum