XOOPS WAP Mobile
Notícias
Detalhes:
Título: Hack para o TinyContent: Menu em Lista
Autor: Anônimo
Data: 2003-12-28 23:55:16
Conteúdo:
Tem pessoas que gostam de usar 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 tinycontentblocks 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, homepage 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;
}
?>

Agora 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";

Agora 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 .


<< 1 ..205 (206) 207 ..335 >>