• RSS
  • Facebook
  • Twitter
  • Linkedin

Treemenu no phpBB

Bom hoje o Grejão da Slacklife comentou que queria utilizar um treemenu em um forum dele, onde esse treemenu seria um menu com as categorias dos forums.

Olhando no goolge eu achei esse código em javascript que cria a Treemenu com vários exemplos e funcionabilidades http://www.treemenu.net fiz um pequeno código no phpBB baseando no search.php para que fizesse um array com os forums separados por categoria, depois criei o treemenu utilizando o javascript.

clique para ver o conteúdo completo para ver o código.

sql_query($sql);
if ( !$result )
{
message_die(GENERAL_ERROR, 'Could not obtain forum_name/forum_id', '', __LINE__, __FILE__, $sql);
}

$is_auth_ary = auth(AUTH_READ, AUTH_LIST_ALL, $userdata);

$s_forums = '';
while( $row = $db->sql_fetchrow($result) )
{
if ( $is_auth_ary[$row['forum_id']]['auth_read'] )
{
if ( empty($xforum[$row['cat_id']][nome]) )
{
$xforum[$row['cat_id']][nome] = $row['cat_title'];
}

$xforum[$row['cat_id']][sub][$row['forum_id']]=$row['forum_name'];

}
}

?>




<title>Frameless JavaScript Tree</title>

<!-- SECTION 1 -->

/* styles for the tree */
SPAN.TreeviewSpanArea A {
font-size: 10pt;
font-family: verdana,helvetica;
text-decoration: none;
color: black
}
SPAN.TreeviewSpanArea A:hover {
color: '#820082';
}
/* rest of the document */
BODY {background-color: white}
TD {
font-size: 10pt;
font-family: verdana,helvetica;
}




<!-- SECTION 3: These four scripts define the tree, do not remove-->




USETEXTLINKS = 1
STARTALLOPEN = 0
USEFRAMES = 0
USEICONS = 0
WRAPTEXT = 1
PRESERVESTATE = 1
ICONPATH = "treemenu/"


foldersTree = gFld("<b>Forum KM</b>", 'javascript:alert("teste");')
 $v) {

echo 'aux1 = insFld(foldersTree, gFld("'.$v[nome].'", "javascript:undefined"))' . "n";
foreach($v[sub] as $z => $t) {
echo 'aux2 = insFld(aux1, gFld("'.$t.'", 'javascript:alert("Abrir Forum ('.$z.')")'))' . "n";

}

}

?>




<!-- SECTION 4: Change the body tag to fit your site -->



<!-- SECTION 6: Build the tree. -->

<!-- By making any changes to this code you are violating your user agreement.
Corporate users or any others that want to remove the link should check
the online FAQ for instructions on how to obtain a version without the link -->
<!-- Removing this link will make the script stop from working -->
<table border="0">
<tr>
<td><font size="-2"><a target="_blank">JavaScript Tree Menu</a></font></td>
</tr>
</table>
<span class="TreeviewSpanArea">
initializeDocument()

A tree for site navigation will open here if you enable JavaScript in your browser.

</span>




pfSense 2.0 e...

Ano passado eu tentei me aventurar a configurar um servidor ...

GVT TV ...

A GVT está lançando seu novo produto, Televisão por Assinatura ...

Novo Blog, quem...

Hoje resolvi voltar a postar no blog, aproveitei para trocar ...

FlashPlayer no Snep,...

Esses dias pediram para eu ouvir umas ligações, e era ...

VMware vCenter Converter...

Esses dias chegou um servidor novo aqui na empresa, um ...

Ultimo post de...

Bom esta semana final de 2010 eu estava aqui de ...

Migração do Voip...

Bom quando terminou a migração eu fiquei direto na empresa ...

Asterisk com Snep...

A tempos venho comentando sobre Asterisk e Snep aqui no ...

Implementações na Radiologia

Estou fazendo implementações de novos sistemas na Radiologia, o primeiro ...

FISL 11 –...

Opa dia 2 do FISL foi ontem lol. Mas não ...