public marks

PUBLIC MARKS from bacon with tags template & aparência

03 October 2007

redimensionar aparência da imagem via template

olá pimps, que bom que funcionou. então algumas considerações. redeye escreveu: ele não busca do banco as propriedades da imagem? dá uma olhada dentro do arquivo sql que acompanha o módulo e veja se já tem algum campo para largura/altura. pode ser uma opção para redimensionar lembre-se que nas preferências do módulo rmms há dois campos onde você define a largura máxima e a alturá máxima das fotos. esse opção redimensiona as fotos na hora do upload para o que estiver setado ali. caso você deixe marcado 400 (por exemplo), todas as fotos que você upar, terão 400 (de largura ou altura), então este hack vai funcionar parcialmente, porque a valor da variável $largura será sempre 400. para funcionar completamente a solução construída neste tópico, é preciso deixar sem nenhum valor setado naqueles campos. porém, quando você subir

redimensionar aparência da imagem via template

aeeeeeeeeeeeeee. luix você é fod.a. perfeito. funfando perfeitamente. muito obrigado obrigado ao redeye também que descobriu a raiz do problema. por isso que eu não largo o xoops por nada!

redimensionar aparência da imagem via template

fala luix tudo bem? vou tentar colocar o código dentro do arquivo prods.php apesar de não saber uma virgula de php, mas uma coisa me assustou desde antes de começar a tentar: para isso inclua o código para que gere uma smart tag com o valor da largura. não faço a menor ideia de como gerar uma smart tag! rsrs

redimensionar aparência da imagem via template

olá pimps, tendo em vista que o código está com dificuldade de ler a marcação <${producto.img}> acredito que você terá que fazer esse código dentro do próprio php do arquivo. no rmms/prods.php para isso inclua o código para que gere uma smart tag com o valor da largura. aí no template, dentro da marcação: <img scr="<{$producto.img}>" width="<{$producto.imgwidth}>" border="0"> é isso

02 October 2007

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

arquivo sql que acompanha o módulo? você quis dizer no banco de dados do portal? [editado] o arquivo com a foto fica salvo (ou o módulo o busca) na pasta template_c?

redimensionar aparência da imagem via template

ele não busca do banco as propriedades da imagem? dá uma olhada dentro do arquivo sql que acompanha o módulo e veja se já tem algum campo para largura/altura. pode ser uma opção para redimensionar. sobre o debug. parece que não acha o arquivo com a foto

redimensionar aparência da imagem via template

nada. continua no mesmo. cópia do código no meu template: <tr> <{php}> $imagem = array_values(getimagesize('<{$producto.img}>')); list($largura, $altura, $tipo, $atributos) = ($imagem); $largura = $imagem[0]; 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}> </tr> pelo que estou vendo no portal, apenas o trecho em negrito está sendo executado, o que me faz entender que o condicional está sendo aplicado como falso[/b] resta saber o por que. =/

redimensionar aparência da imagem via template

uma outra opção. meio que abusando do código já que não haveria necessidade, mas na dúvida. <{php}> $imagem = array_values(getimagesize('<{$producto.img}>')); list($largura, $altura, $tipo, $atributos) = getimagesize($imagem); $largura = $imagem[0]; 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}> insira apenas a parte em negrito, ok? o array que é formado em $imagem é $imagem[0] = largura. $imagem[1] = altura. $imagem[2] = tipo da imagem (jpg, png, gif, etc) $imagem[3] = largura="xxx" altura="xxx" $imagem[bits] = bits. $imagem[channels] = canais.<

redimensionar aparência da imagem via template

estava olhando a página do php.net sobre a função getimagesize() tentei alterar. $imagem = array_values(getimagesize('<{$producto.img}>')); por. $imagem = array_values(getimagesize("<{$producto.img}>")); com aspas duplas (segundo o php.net usado em referencias a url) e deu a página branca da morte de novo.

redimensionar aparência da imagem via template

se quiser testar é só acessar bancodemodelos.com tem lá as últimas inclusões. você vai ver que não está redimensionando. e o código está exatamente como você me passou. =/

redimensionar aparência da imagem via template

não há necessidade de criar as variáveis, mas o que está me deixando curioso agora é outra coisa. ele está conseguindo pegar a imagem no seu código. acabei de criar o mesmo código para testar, mas em um arquivo php genérico e funciona, inclusive o redimensionamento.

redimensionar aparência da imagem via template

pergunta de leigo em php: não preciso declarar as variáveis $largura, $altura, $tipos, satributos ?

redimensionar aparência da imagem via template

fuçando aqui descobri o por que as imagens ficaram com 800 pixels. o módulo rmms tem, em sua área administrativa, uma opção para se escolher o tamanho da imagem a ser apresentada. pelo que percebi o módulo redimensiona a imagem para o tamanho escolhido no momento do upload. ou seja, como o meu estava preenchido com 800 pixels, quando fiz o upload das imagens elas foram redimensionadas e na apresentação eu "forçava" a se apresentarem com 440 pixels. quando fiz o código indicado pelos amigos acima, tirei a forma de "forçar" o redimensionamento e elas apareceram com o tamanho de 800 pixels de novo. pois bem, fiz os testes, deixando em branco o campo de tamanho na área administrativa. agora as imagens aparecem com seu tamanho correto, mas o condicional ainda não está funcionando. ou seja, se fizer o upload de uma imagem de 500 pixels de largura, ela está sendo apresentada com 500 pixels de largura. ou seja, o código infor

redimensionar aparência da imagem via template

fala redeye funcionou. a página branca sumiu, mas agora todas as imagens estão com 800 px de largura! juro que agora não entendi nada! [editado] será que resolveria colocando echo para chamar os trechos em html? não sei a sintaxe do echo para testar. vou pesquisar aqui. ;-)

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

opa luix eu postei da forma como estava quando tentava fazer modificações já que no formato. <tr> <{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}> </tr> dá página branca tb. tentei de todas as formas. mas sempre caio na página branca da morte

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

tens como colar o código do template aqui para eu poder ver? não tenho este módulo na minha máquina aqui

01 October 2007

redimensionar aparência da imagem via template

fala redeye não estou mudando o tema, mas sim o template do módulo rmms (mini shop - xoops méxico). este trecho do código é da página de apresentação do produto. quero que se a imagem for maior que 440 px seja redimensionada para 440 e se for menor permaneça com seu tamanho original. obrigado pela força.

redimensionar aparência da imagem via template

fala luix entendi a ideia. mas não funcionou. deu página branca agora. =/

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

redimensionar aparência da imagem via template

tens como me mandar esta parte do tema para eu dar uma olhada. somente neste código não consigo ver se algo redundante. teoricamente está certo assim, mas pode ser que tenha uma outra referência para a imagem no tema que está te passando desapercebida

redimensionar aparência da imagem via template

olá redeye usei a dica que você me mandou e o código ficou assim: <tr> <?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> } ?> </tr> só que na visualização agora tenho a imagem duplicada, uma ao lado da outra, sendo que uma delas tem a largura de 440 e a outra de 800! será que tem algo errado no código?