public marks

PUBLIC MARKS from bacon with tags smarty & imagem

October 2007

redimensionar aparência da imagem via template

olá pimps, uma mamãozinho com açucar. 1) abra o arquivo [u]/rmms/prods.php[/u]; na linha 47 inclua o seguinte código: <div class="xoopscode"><pre><samp><code>//a2 - luix - xoops: incluindo paramentro width na imagem do produto. list($largura, $altura, $tipo, $atributos) = getimagesize($img); if($largura > 200) { // se maior que 200, cria width = 200 em forma de smarty tag. $xoopstpl->assign('imgwidth','200'); } else{ // se não for maior, ou seja menor, tamanho real. $xoopstpl->assign('imgwidth',$largura); } // fim da inclusao do paramentro</code></samp></pre> apenas mude os valores 200 para o que você preferir. salve e feche. 2) abra o arquivo [u]/rmms/templates/rmms_productos.html[/u]; no seguinte trecho do código: <div class="xoopscode"><pre><samp><code> <tr> <td align="center" valign="top" class="odd"><img src="<{$produ

redimensionar aparência da imagem via template

no banco de dados está normal. está salvo direitinho. pelo que estou vendo, a função getimagesize() não está conseguindo abrir o arquivo (imagem) <{$producto.img}> pelo que entendi a variável smarty <{$producto.img}> representa o endereço da minha imagem. a pergunta é: dentro do trecho php a variável smarty <{$producto.img}> é lida como o endereço para a minha imagem? abraços

redimensionar aparência da imagem via template

tente fazer o seguinte. como o template requer uma smarty tag para processar o php ela tem que iniciar e fechar com. <{php} código que desejar em php puro mesmo. {/php} ficando assim. <{php}> $imagem = array_values(getimagesize('<{$producto.img}>')); list($largura, $altura, $tipo, $atributos) = getimagesize($imagem); if ($largura > 440){ <{/php}> <td align="center" valign="top"><img src="<{$producto.img}>" border="0" width="440"> <strong><{$producto.nombre}></strong></td> <{php}> } else{ <{/php}> <td align="center" valign="top"><img src="<{$producto.img}>" border="0"> <strong><{$producto.nombre}></strong></td> <{php}> } <{/php}> o que eu reparei agora que onde colocastes o código em html não destes nenhum "echo" para processamento do código como html então isso deve estar gerando o seu erro de página branca. da forma

redimensionar aparência da imagem via template

olá pimps, <tr> <{php}> $imagem = array_values(getimagesize('<{$producto.img}>')); list($largura, $altura, $tipo, $atributos) = getimagesize($imagem); [u]<{if $largura > 440}>[/u] <td align="center" valign="top"><img src="<{$producto.img}>" border="0" width="440"> <strong><{$producto.nombre}></strong></td> [u]<{else}>[/u] <td align="center" valign="top"><img src="<{$producto.img}>" border="0"> <strong><{$producto.nombre}></strong></td> [u]<{/if}>[/u] <{/php}> </tr> felipe, pelo que vi, o erro deve ser o que eu negritei e sublinhei acima. a princípio, o código que vai dentro das tags <{php}> código php como indicado nos posts acima <{/php}> devem ser escritos como são em php. a smarty tag <{if}> serve apenas para condicionais programadas pelo smarty. é isso

redimensionar aparência da imagem via template

olá pimps, o redeye deu a dica de como fazer em php, mas para o php ser interpretado como php diretamente no template tem que ser entre as marcações apropriadas. em vez de utilizar as marcações < ?php . ?> utilize as smarty tags <{-php}> e <{-/php}> (sem os traços "-") [editado] exemplo: <div class="xoopscode"><pre><samp><code> <tr> <!-- codigo php executado diretamente no template --> <{php}> $imagem = array_values(getimagesize('<{$producto.img}>')); list($largura, $altura, $tipo, $atributos) = getimagesize($imagem); if($largura > 440) { <td align="center" valign="top"><img src="<{$producto.img}>" border="0" width="440"> <strong><{$producto.nombre}></strong></td> } else { <td align="center" valign="top"><img src="<{$producto.img}>" border="0"> <strong><{$producto.nombre}></strong></td> } <{/php}> <!-- fim do codigo php diretamente

February 2007

diagramação de texto e imagem sem espaçamento

é bem provável que a prioridade das configurações de css seja dos módulos e temas, para só depois pegar as configurações do css do xoops. se o smartysection não está com bordas, então provavelmente no css do módulo tem a mesma linha que tem no xoops.css: img {border: 0;} nesse caso edita lá também que deve resolver