public marks

PUBLIC MARKS from bacon with tags grupos & condicional

07 November 2007

condicional com grupos de associado

está setada no debug do smarty sim! {$user} array (32) uid => 1 name => empty. uname => admin. email => [email protected] url => http://localhost/xoops/ user_avatar => blank.gif user_regdate => 1192801407 user_icq => empty. user_from => empty. user_sig => empty. user_viewemail => 1 actkey => empty. user_aim => empty. user_yim => empty. user_msnm => empty. pass => 32a092884ced5c25690ff1a1165da3f2 posts => 0 attachsig => 0 rank => 7 level => 5 theme => default. timezone_offset => 0.0 last_login => 1194462938 umode => thread. uorder => 0 notify_method => 1 notify_mode => 0 user_occ => empty. bio => empty. user_intrest => empty. user_mailok => 0 [color=ff0000] groups => array (2) 0 => 1 1 => 2 só que não consigo referenciar nem imprimir

condicional com grupos de associado

ative o debug do smarty e veja se realmente a variável user está setada no momento em que você visualiza o bloco. eu testei isso apenas no tema, mas tenho certeza que deveria funcionar para os templates de módulos e blocos tb. de qquer forma vou testar aqui de novo e talvez pensar em uma solução alternativa. []s

06 November 2007

condicional com grupos de associado

perfeita a solução, só que não consegui colocar para rodar. fiz tudo como foi indicado, mais tenho quase certeza que a variável assinada $user, não está chegando até o template que pretendo. htdocs\xoops\modules\system\templates\blocks\system_block_mainmenu.html. minha intenção é fazer com que um submenu só apareça caso o usuário esteja cadastrado no grupo que tem permissão de mostrar esse submenu. compreendi totalmente a lógica, mais quando coloco no template, sempre caio no laço do {else}, sendo que já mandei no cabeçalho.php imprimir o conteúdo da variável $user['groups'] e a mesma consta o valor pelo qual faço a comparação pelo in_array. abraços.

28 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

27 October 2007

condicional com grupos de associado

desculpe a demora, estive e ainda estou sem tempo, vou tentar sintetizar a ideia: no arquivo php que chama o template do módulo que deseja, você precisa guardar em uma variável o valor do grupo do usuário atual, (se o usuário tiver mais de um grupo precisa ver como você vai tratar o esquema de modelos de email) então nos appends que este arquivo envia para o template você cria um novo com esta variável com o valor do grupo (se for grupos um array), então no template você verifica com o if do smart se variável enviada pelo append é 1 então faz isto se é 2 aquilo e assim por diante. o problema é se o user esta em mais de um aí precisa ver como você fará porque ou ele recebe um ou outro layout. espero ter ajudado.

25 October 2007

condicional com grupos de associado

fala fabioegas é o seguinte, minha dúdiva inicialmente era somente o exposto [url=http://www.xoopscube.com.br/modules/newbb/viewtopic.php?topic_id=7140&forum=7&post_id=47540&]neste tópico[/url], que em resumo é o seguinte: peguei o hack do therplima que permite a escolha, no momento do cadastro, do grupo a que se quer pertencer e gostaria de, dependendo do grupo escolhido, enviar um email personalizado para cada grupo. pensei em fazer isso usando uma estrutura condicional if para escolher o template do email a ser enviado dependendo do grupo. após, fazendo alterações no template do módulo rmms para mostrar alguns campos dos dados apenas para visitantes cadastrados, cai no mesmo problema, ou seja, mostrar os dados não para todos os visitantes cadastrados, mas apenas para utilizadores de um determinado grupo. de novo a dificuldade em identificar qual a variável a utilizar. pesquisando encontrei uma estrutura do t

condicional com grupos de associado

andrax: acho que sei qual era o problema, ao enviar minha resposta eu marcava no rodape a opção mostrar requisitos colocava resposta pensando que era para dar status de resposta para meu post mas na verdade acredito que seja um limitador para somente lerem o post quem já respondeu no tópico, deve ser. quanto ao pimps2, seguinte: explique melhor o que você quer fazer e onde? qual página do portal? ou no tema em um todo, dentro de um módulo, enfim em qual lugar você precisa saber qual o grupo do user.

condicional com grupos de associado

para mim apareceu assim também, mas apareceu o conteúdo depois do login! fabioegas obrigado pela força, porém meu conhecimento zero de php está dificultando muito as coisas! por exemplo: o que se pode fazer é ver onde você precisa desta informação, tipo qual módulo, página etc e então decidir se é melhor alterar a página php para que ela mande estas variáveis via append para o smarty ou procurar uma forma alternativa de se fazer tal coisa. procurei no manual do php sobre como enviar variáveis via append para o smarty, porém o problema é identificar tais variáveis. um abraço

condicional com grupos de utilizador

para mostrar esta mensagem, você precisa enviar antes a sua resposta. já não é o primeiro tópico do fabio que só aparece assim para mim. :-(

condicional com grupos de associado

as tags smarty são geradas pelo php e não tenho a plena certeza mas acredito que não existam tais tags smarty. o que se pode fazer é ver onde você precisa desta informação, tipo qual módulo, página etc e então decidir se é melhor alterar a página php para que ela mande estas variáveis via append para o smarty ou procurar uma forma alternativa de se fazer tal coisa.

24 October 2007

condicional com grupos de associado

amigos publiquei uma dúvida semelhante [url=http://www.xoopscube.com.br/modules/newbb/viewtopic.php?topic_id=7140&forum=7&post_id=47540&]nesta tread[/url] porem ainda sem resposta. provavelmente eu fui muito específico na exposição da dúvida, vou tentar aqui generalizar porque acredito que o problema seja simples, apenas não estou sabendo onde buscar as variáveis. preciso fazer uma estrutura condicional, que atualmente está assim: <{if $xoops_isuser}> ou seja, se o visitante for um usuário cadastrado será executada as informações seguintes. preciso descobrir qual a marcação smarty para cada grupo de usuário para fazer uma estrutura mais ou menos assim: <{if $usuário_grupo1 ou $usuário_grupo2}> para executar as funções que vierem abaixo somente se o usuário cadastrado pertencer ao grupo 1 ou ao grupo 2. obrigado pela ajuda! abraços.