public marks

PUBLIC MARKS from bacon with tag therplima

October 2007

condicional com grupos de associado

já postei aqui e no xoops.org algo semelhante a isso, mas não estou encontrando. na verdade o meu post original era sobre como passar para o tema a informação de quando foi o último login do usuário no portal e outras informações, mas creio que da mesma maneira é possível passar essas informações que você precisa para fazer o condicional. vamos lá. abra o arquivo cabeçalho.php em um editor de textos e no final do arquivo, logo antes do } ?> coloque o código abaixo. if ($xoopsuser){ foreach($xoopsuser->vars as $key=>$value){ $user[$key] = $value; } foreach($user as $key=>$value){ foreach($user[$key] as $key1=>$value1){ if ($key1 == 'value') $user[$key] = $value1; } } foreach($xoopsuser->_groups as $key=>$value){ $user['groups'][] = $value; } $xoopstpl->assign('user',$user); } este código acima envia para o tema o ar

como fazer para alterar o meu perfil aqui no xoops

andrax, acabei de testar acessando o seu perfil e funcionou. fiz o teste sem estar logado e depois logado e tanto no firefox quanto no ie eu acessei seu perfil numa boa. não seria algum problema com os cookies ou arquivos temporários não? (acho que não seja isso, mas como não tinha nem ideia do que pode ser e queria escrever alguma coisa acabei perguntando isso, rs). []s

módulo para downloads

use este módulo mesmo, é o mais simples que da categoria e também faz a contagem dos downloads realizados. para remover os submenus do módulo no menu principal abra o arquivo seu_site/modules/mydownloads/xoops_version.php em um editor de texto e procure pelo seguinte trecho de código. <div class="xoopscode"><pre><samp><code> // menu. $modversion['hasmain'] = 1; $modversion['sub'][1]['name'] = _mi_mydownloads_smname2; $modversion['sub'][1]['url'] = "topten.php?hit=1"; $modversion['sub'][2]['name'] = _mi_mydownloads_smname3; $modversion['sub'][2]['url'] = "topten.php?rate=1";</code></samp></pre> ao encontrá-lo, substitua por este: <div class="xoopscode"><pre><samp><code> // menu. $modversion['hasmain'] = 1; //$modversion['sub'][1]['name'] = _mi_mydownloads_smname2; //$modversion['sub'][1]['url'] = "topten.php?hit=1"; //$modversion['sub'][2]['name'] = _mi_mydownloads_smname3; //$modversion['s

September 2007

mail-list dos utilizadores ativos

fala neimar, tudo bem? bom cara há um tempo atrás eu precisei disso e achei na net uma classe em php que transforma os resultados de uma query em um arquivo .csv no formato para importação no outlook por exemplo. usando esta classe eu criei um script que me retorna um .csv com a lista de todos os utilizadores ativos e que permitem o envio de email. é bem simples porém super funcional. se quiser basta clicar [url=http://4shared.com/file/25187612/d48426ad/getuserlist.html]aqui[/url] e copiá-lo. para usar, extrair o arquivo que você baixou na raiz do site. ele irá colocar um arquivo na raiz do portal e outro dentro da pasta class. agora faça login no portal como administrador e acesse a url http://seusite/getuserlist.php. pronto, o script irá te mandar uma janela para o download do .csv. caso precise alterar alguma coisa no script é só dar uma olhada nos comentários que é bem tranquilo e com

galeria yogurt, um album de fotos por associado

marcelo, primeiro gostaria de parabenizá-lo pelo excelente módulo. pelos poucos testes que fiz, por enquanto, na versão disponível para download achei excelente, fácil de utilizar e muito promissor. gostaria de testar a nova versão, se possível me envie no email de me perfil, ok. abraços

June 2007

conserto de link

opa, que bom te-lo por aqui de novo. seus manuais com certeza ajudam e ajudarão muita gente, estavam realmente fazendo falta. grande abraço. rodrigo

limpando a sql pra inseri-lá no instalador

os_feras, me diga uma coisa, todos os portais que você instala você utiliza todos estes módulos? será que não estará aumentando seu trabalho, porque em vez de instalar os módulos você terá que algumas vezes desinstalar vários deles? até daria para fazer isso que você está dizendo, porém o buraco é mais em baixo. você teria que incluir nos arquivos .sql da instalação as tabelas dos módulos, de blocos, permissões de grupos, configuração do xoops e dos módulos, além de mais uma porrada de coisas. já mexi bastante com a instalação do xoops nesse sentido e te digo que não é uma coisa assim tão simples. além do mais, sempre que sair uma nova versão de um módulo e desejar atualizar seu pacote você terá que instalá-lo num xoops à parte e pegar os dados gerados pela instalação do módulo e atualizar seu pacote. sinceramente não sei até que ponto isso seria viável, ainda mais com uma quantidade tão grande de módulos assi

icone do último post

fala aí marcio, tudo bem? você chegou quase lá cara, o arquivo que deve alterar é esse mesmo, porém em outra parte do código. você terá que alterar a função getalltopics. encontre aí dentro da função o seguinte trecho de código: <div class="xoopscode"><pre><samp><code> // topic_icon: priority: sticky -> digest -> regular. if ($myrow['icon'] && is_file(xoops_root_path . '/images/subject/' . $myrow['icon'])) { $topic_icon = '<img src="' . xoops_url . '/images/subject/' . $myrow['icon'] . '" alt="" />'; $stick = 1; } else { $topic_icon = '<img src="' . xoops_url . '/images/icons/no_posticon.gif" alt="" />'; $stick = 1; }</code></samp></pre> ok, agora troque ele por esse: <div class="xoopscode"><pre><samp><code> $sql1 = 'select * from '.$this->db->prefix('bb_posts').' where topic_id='.$myrow['topic_id'].' order by pid asc limit 1'; $res = $this->db->query($sql1); $row = $this-

x_movie v1.7, não grava a configuração de blocos

então wirrrrrrrso, não sei do esquema dos thumbs, mas para corrigir o problema de perder as configs dos blocos é facil. abra o arquivo xoops_version.php do módulo num editor de texto e inclua o código abaixo no final do arquivo, antes do ?> <div class="xoopscode"><pre><samp><code> // on update (preserva as configurações dos blocos ao atualizar o módulo) if( ! empty( $_post['fct'] ) && ! empty( $_post['op'] ) && $_post['fct'] == 'modulesadmin' && $_post['op'] == 'update_ok' && $_post['dirname'] == $modversion['dirname'] ) { include dirname( __file__ ) . "/includes/updateblock.inc.php" ; }</code></samp></pre> depois disso baixe, descompacte e copie [url=http://brinfo.com.br/uploads/updateblock.inc.zip]este[/url] arquivo para dentro da pasta includes do módulo e pronto. rodrigo

xcgallery com lightambémox! ajudem plz!

fala aí, beleza? então, eu encontrei um hack para usar o lightbox. esse hack já é antigo, portanto não sei te dizer se essa versão do xcgal é a última, provavelmente não. bom, [url=http://brinfo.com.br/uploads/xcgal.rar]clique aqui[/url] e descarregue do módulo. instale ele normalmente e depois vá nas configurações do mesmo e ative o uso do lightbox setando como sim na opção "usar lightbox para exibir as imagens?". o comentário desta opção nas configurações do módulo não esta mais 100% correto porque eu dei uma modificada no esquema e agora dentro do lightbox tem um novo botão que leva o usuário para página com as informações da imagem e que permite enviar comentário, enviar cartão, votar, etc. (aquela página intermediária da imagem que quando clicada abre a popup com a imagem maior). bom, é isso aí. espero que aproveite, rs.

March 2007

layout fixo, sem barra de rolagem

outro detalhe interessante da propriedade overflow é que você pode controlar o efeito tanto na horizontal quanto na vertical. por exemplo, vamos supor que você quer que apareça a barra vertical dentro do div porém não quer de forma alguma que apareça barra na horizontal, para isso basta colocar assim. overflow-x:hidden; overflow-y:auto; o overflow-x controla o efeito na horizontal e o -y na vertical, desta forma você tem mais controla ainda sobre esta propriedade. bom, só para completar, o portal maujor.com tem uma infinidade de textos, artigos, tutoriais e dicas sobre css e com certeza é um portal que não pode deixar de ser consultado quando o assunto for esse. é isso aí, fica a dica para quem precisar. rodrigo

January 2007

como inserir código php no tema html?

o problema é que quando você vai incluir um arquivo php é diferente de quando vai colocar uma imagem, para as imagens, basta você passar a url completa dela, no caso dos arquivos o que você precisa passar é o caminho completo para pasta ou seja o caminho que você definiu num xoops_root_path lá no mainfile.php mais o caminho para chegar até ao arquivo, portanto no seu caso seria: xoops_root_path/class/makepath/makepath.php obs.: troque o xoops_root_path pelo valor dele no mainfile.php. é isso, acho que agora vai. rodrigo

como inserir código php no tema html?

pessoal, a muito tempo que na briga xoops x joomla os joomlianos (nossa) usam como argumento que suas intefaces são melhores que as do xoops. bom, realmente essa discução é antiga e em certo ponto até verdadeira, mas acredito que depois do lançamento da nova versão do xoops by xoops essa diferença vai pelos ares, mas isso não vem ao caso agora, rs, vamos manter o suspense. quanto a sua questão, para incluir um código php no tema do xoops ou em qquer template que utilize smarty, basta você usar a marcação <{php}> assim: <{php}>código php<{/php}> ou então, caso queira incluir um arquivo .php no tema você pode a função include_php assim: <{include_php file="caminho_completo/arquivo.php"}> aqui no xoops nós temos uma versão do manual do smarty e do manual do php, é bem inter

slideshow na página inicial, links para páginas internas, estilo uol

excelente leu, parabéns, ficou muito bacana o efeito parabéns. e bem-vindo de volta. rodrigo

istats não gera dados

ps: estou tentando mais não consigo achar.. eu editei aquela página que intercala com a principal quando se loga, onde diz , obrigado fulnao, . a pagina será carregada. ali mudei a cor e coloquei uma imagem com uma frase embaixo.. mas não estou achando isso.. preciso mudar a frase que está 2006. mudar para 2007 você tem que editar o template do módulo system, o template em questão é o system_redirect.html. rodrigo

restaurando o backup!

booot escreveu: so mais uma coisa. na hora de voltar as informações para o banco de dados. ele já deve estar criado com as mesmas informações do antigo então, não necessariamente porque quem vai mandar nisso aí são as informações que você definir no mainfile.php. o que você precisa ter criado é um banco de dados qualquer, seja ele com o mesmo nome, nome de usuário e senha que o antigo ou não porque de qquer maneira você terá que editar o mainfile.php e lá colocará as informações sobre o novo banco de dados. e vamo que vamo. rodrigo

não consigo editar meu perfil no xoops. por que?

nesse caso você tem toda razão, eu estou estudando uma maneira de fazer isso, acho que um checkbox dizendo que não quer editar a senha e liberando o botão resolve o problema, vou fazer alguns testes e assim que tiver novidades eu posto aqui. quanto ao problema de não habilitar o botão eu já não sei dizer o que acontece porque para mim, mesmo no linux o hack funciona direito. rodrigo

não consigo editar meu perfil no xoops. por que?

dei uma olhada no trecho do código fonte gerado da página de edição de perfil e talvez o problema esteja no style definido para o campo de senhas seguras. no meio do style ali tem: -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; acho que talvez esses valores de style tenham alguma coisa a ver (nem nunca vi esses valores incluidos em nenhum style), acho que vocês podem testar remover esses valores e depois mandar a gente que tem linux testar para ver se resolve o problema. esse trecho de estilo que você viu aí nem faz parte do hack da senha, ele é do próprio tema usado aqui xoops, não sei te dizer para que ele serve, só sei que não foi o hack que incluiu ele. outra coisa, ainda não entendi direito esse problema que você estão mencionando, só o botão que não habilita ou a barra de progresso que indica a quali

tela inicial em branco quandoo logado

ligue o debug do php e posta aqui os erros que aparecerem. provavelmente algum arquivo que é incluído no código da página principal para os utilizadores logados foi corrompido durante a migração. rodrigo

ftp do sorceorge.net, passo-a-paso

opa ini, tudo bem? faltou o link, por acaso seria esse? http://www.xoopscube.com.br/modules/xt_conteudo/index.php?id=4 rodrigo

módulo de afiliados

fala galera, tudo bem? seguinte, eu preciso fazer em um portal que estou desenvolvendo, um sistema de afiliados onde o usuário se cadastra e começa a indicar um produto (na verdade esse produto é um cadastro vip no site). conforme os indicados forem se cadastrando quem indicou vai ganhando uma pontuação. preciso que o módulo tenha uma listagem dos afiliados e um controle de quantas pessoas indicou e desses indicados quantos se cadastram. alguém conhece um módulo do tipo ou então algum módulo/sistema que eu possa adaptar para este fim? bom, fico no aguardo de sugestões. rodrigo

como fazer logout?

ae dilson, apague todos os dados da tabela prefixo_online e prefixo_session, com isso todos os utilizadores do portal serão deslogados, aí basta entrar de novo. a configuração padrão do xoops é para manter a sessão do usuário por tempo indeterminado, para configurar isso ao seu gosto acesse o item preferencias do menu do módulo system na administração e depois clique no endereço configurações gerais. lá você encontrará as opções "usar sessão personalizada" e "duração máxima da sessão em segundos" marque sim na "usar sessão personalizada" e coloque em "duração máxima da sessão em segundos" a quantidade de segundos que você deseja que a sessão inativa dure. bom, acho que é isso, se mais alguém quiser complementar com alguma coisa fique a vontade. rodrigo

helptech.srv.br

fala triwaca, tudo bem? ficou muito legal seu site, parabéns. esse módulo de orçamento online é muito show hein. foi você que fez? vai ter uma versão disponível para galera aí? bom, no mais é isso, o portal está muito bem feito, com bastante flash porém sem interferir no tempo de abertura do site, excelente mesmo. rodrigo

alterando o formulaire

opa, tudo bem? dilson, o que você quis dizer com "campos criptografados", seriam aqueles campos iguais os de senha que quando você digita alguma coisa aparecem asteriscos (*)? se for é bem simples, abra o arquivo modules/formulaire/class/elementrenderer.php em um editor de texto e procure pelo código abaixo: <div class="xoopscode"><pre><samp><code> $form_ele = new xoopsformtext( $ele_caption, $form_ele_id, $ele_value[0], // box width. $ele_value[1], // max width. stripslashes($ele_value[2]) // default value. );</code></samp></pre> ele está dentro da função constructelement, mais especificamente no final da criação de campos texto, portanto procure o código no final do case 'text'. você deverá trocar o código acima pelo código abaixo: <div class="xoopscode"><pre><samp><code> if (preg_match('/\{pass_field\}/', $ele_value[2])){ $ele_value[2] = ''; $form_ele = new xoopsformpasswor

problema com aparência de perfil

sim, ingwe, o problema é nas contantes de idioma sim, tem duas delas com erro nas strings de valor. substitua as seguintes constantes: define('_md_imgcatrgrp','selecione os grupos que podem usar o gerenciador de imagem: <span style='font-weight: normal;'>estes grupos tem permissão para usar o gerenciador de imagens, mas não enviá-las</span>'); define('_md_imgcatwgrp','selecionar os grupos que tem permissão para enviar imagens: <span style='font-weight: normal;'>para uso de moderadores e administradores.</span>'); por: define('_md_imgcatrgrp','selecione os grupos que podem usar o gerenciador de imagem: <span style=\'font-weight: normal;\'>estes grupos tem permissão para usar o gerenciador de imagens, mas não enviá-las</span>'); define('_md_imgcatwgrp','selecionar os grupos que tem permissão para enviar imagens: <