Pequena coletânea de dicas

Mostrar todo o tópico

Lehy Matheus

Pequena coletânea de dicas

Lehy Matheus  Participativo De: Ponta Grossa  Postagens: 132

Boa noite!

TINYCONTENT COM MENU EM LISTA

Como passamos uma dica anterior utilizando o Tinycontent, interessante este hack do Fernando que ficou como anônimo:

Tem pessoas que gostam de utilizar o TinyContent ( o melhor módulo de conteúdo, na minha opinião ) para postar coisas diversas, tipo poemas, avisos, ou qualquer outra coisa que acumule links no menu até que comece a torrar a paciência! Para resolver isso, fiz um hack que deixa todo o conteúdo enviado por você em uma lista, diminuindo assim o espaço ocupado pelo Menu. É muito simples:
Vá na pasta tinycontent\blocks e crie um arquivo PHP lá dentro com o nome de lista.php. Eis o código do Arquivo:


// Fernando Santos - Hack para TinyContent.
// Mostra o Menu em Option List.
Function mostra_lista() {

Global $xoopsDB;
$myts =& MyTextSanitizer::getInstance();
$conteudo_options = '';
$ide = $_GET["id"];
If ($ide!= ''){
$titulo_result = $xoopsDB->query("SELECT title FROM ".$xoopsDB->prefix('tinycontent')." WHERE visible='1' and storyid=".$ide."");
While($row1 = $xoopsDB->fetchArray($titulo_result)){
$titulo_dados = $myts->makeTboxData4Show($row1['title']);
}
}
$result = $xoopsDB->query("SELECT storyid, blockid, title, visible, página inicial FROM ".$xoopsDB->prefix('tinycontent')." WHERE visible='1' ORDER BY blockid");
While($row = $xoopsDB->fetchArray($result)){
$id= $row['storyid'];
$title =$myts->makeTboxData4Show($row['title']);
$home = $row['homepage'];

If ($id == $ide) { //define aqui o selecionado = página atual.
$conteudo_select = "selected";
}else{
$conteudo_select = "";
}
$conteudo_options .= '';
}
If ($conteudo_options <> '') {
$conteudo = '
';
$conteudo.= '
';
$conteudo .= '
'.$titulo_dados.'
';
}
$block = array();
$block['content'] = $conteudo;
Return $block;
}
?>


Abra o tinycontent/xoops_version.php e acrescente as seguintes linhas abaixo da última linha que fizer referencia a.

$modversion['blocks'][1]:
$modversion['blocks'][2]['file'] = "lista.php";
$modversion['blocks'][2]['name'] = "Menu em Lista";
$modversion['blocks'][2]['description'] = "Mostra uma lista com links para as páginas criadas";
$modversion['blocks'][2]['show_func'] = "mostra_lista";


Finalmente salve e atualize seu módulo. Este bloco é recomendado para ser exibido DENTRO do módulo Tinycontent (não em "todas as páginas", apenas quando estiver no módulo) na posição "Side Center-Center".
Testado com êxito em TODAS as versões de XOOPS a partir do 2.0.3.

Contribuição adicional:
Uma modificação que eu acharia interessante no tinycontent (e aqui fica a sugestão) é a possíbilidade de criar "subpáginas" dentro de uma página principal, fazendo um espécie de hierarquia. Nesse caso, usariamos uma tag especial para linkar outras páginas de conteúdo.
...isso é muito interessante e simples de se fazer! Já que bastaria uma coluna a mais na tabela do tinycontent. A tabela já tem a coluna chamada ID, daí se for criado uma coluna chamada SUB e nela ir os Valores de ID, então entende-se que a página que está sendo criada será uma subpágina do valor inserido na coluna SUB.
A partir dessa lógica é só alterar os arquivos necessários...

Atenciosamente.

Lehy

Ramificar

  Pesquisa avançada






Entrada

Codinome:


Senha:





Perdeu a senha?  |Cadastre-se!


Quem nos visita
Há 15 visitantes neste momento... (8 na seção Fóruns)

Associados: 0
Anônimos: 15

outros...

Banner XOOPS Cube