Smarty Forum Index Smarty
The discussions here are for Smarty, a template engine for the PHP programming language.
mudar path das imagens

 
Post new topic   Reply to topic    Smarty Forum Index -> Language: Portuguese
View previous topic :: View next topic  
Author Message
doido
Smarty Rookie


Joined: 11 Sep 2007
Posts: 13

PostPosted: Tue Sep 11, 2007 3:47 pm    Post subject: mudar path das imagens Reply with quote

tenho uma pergunta que me intriga a muito tempo.

Quando estou trabalhando como designer e vou criar um template, utilizo muito imagens. Coloco elas utilizando o dreamweaver, de forma que eu possa visualizar como ficou.

Porem quando vou utilizar o template, ele não encontra a imagem, pois essa está na pasta do template. E incrivelmente, o path da imagem assume o path da pagina php e não do template.

Como posso resolver isso, para visualizar a imagem no template utilizando o dreamweaver e para que a pagina php busque a imagem no path do template e não no path da pagina php?
Back to top
View user's profile Send private message
doido
Smarty Rookie


Joined: 11 Sep 2007
Posts: 13

PostPosted: Wed Sep 12, 2007 3:53 pm    Post subject: Ninguem Reply with quote

Ninguem para me ajudar??????
Back to top
View user's profile Send private message
migas
Smarty Regular


Joined: 07 Apr 2004
Posts: 66
Location: Porto, Portugal

PostPosted: Thu Sep 13, 2007 4:19 pm    Post subject: Reply with quote

O problema é que o dreamweaver funciona com base no FileSystem ou seja ao criar a estrutura ele faz com que por exemplo.

Code:


/imagens/imagem_no_tpl.jpg

ficheiro_que_chama_template.php

/templates/o_template_chamado.tpl



e assim acontece que ao inserir imagens no /templates/o_template_chamado.tpl ele irá chamar ../imagens/imagem_no_tpl.jpg depois dentro do ficheiro_que_chama_template.php o que faz com a localização das imagens não estejam localizadas nesse caminho.

Ao utilizar caminhos absolutos /imagens/imagem_no_tpl.jpg.
Back to top
View user's profile Send private message
doido
Smarty Rookie


Joined: 11 Sep 2007
Posts: 13

PostPosted: Sat Sep 15, 2007 4:35 am    Post subject: ... Reply with quote

moral da historia... nao tem como resolver isso??????
Back to top
View user's profile Send private message
migas
Smarty Regular


Joined: 07 Apr 2004
Posts: 66
Location: Porto, Portugal

PostPosted: Thu Sep 20, 2007 12:58 pm    Post subject: Re: ... Reply with quote

doido wrote:
moral da historia... nao tem como resolver isso??????


Acho que se pode usar caminhos absolutos no DW.
Back to top
View user's profile Send private message
doido
Smarty Rookie


Joined: 11 Sep 2007
Posts: 13

PostPosted: Sat Sep 22, 2007 2:01 pm    Post subject: nao entendi Reply with quote

como assim caminhos absolutos... dê um exemplo por favor pois já estou usando os mesmos
Back to top
View user's profile Send private message
migas
Smarty Regular


Joined: 07 Apr 2004
Posts: 66
Location: Porto, Portugal

PostPosted: Mon Sep 24, 2007 10:02 am    Post subject: Reply with quote

Em vez de usar

Relativo
../imagens/imagem.jpg
O caminho da imagem depende da localização da página

Absoluto
/imagens/imagem.jpg
A página poderá estar localizada em qualquer parte do site.

Eu já não trabalho com o Dreamweaver à muito tempo mas penso que ainda deve existir um local onde se coloca a posição do site em relação à estrutura de ficheiros usada.

Existe também um plugin de smarty para o Dreamweaver que permite vizualizar os TPL.


Eu actualmente só uso o Homesite devido a color syntax que faz dos forms. O Dreamweaver também faz mas ao colocar a extenção TPL ele ignora a color syntax do HTML padrão. Como disse já não trabalho com o Dreamweaver à MUITO MUITO tempo estou certo que algo deve ter mudado Razz.
Back to top
View user's profile Send private message
hugofabiano
Smarty n00b


Joined: 01 Nov 2007
Posts: 1

PostPosted: Thu Nov 01, 2007 5:32 pm    Post subject: Reply with quote

eu resolvi isso salvando os templates (somente os templates) na mesma pasta dos PHP. e como HTM ao invez de TPL pra não complicar o que não precisa Wink não encontrei uma forma melhor até hoje.
Back to top
View user's profile Send private message
Roarvesee
Smarty n00b


Joined: 02 Jun 2009
Posts: 1
Location: Angola

PostPosted: Wed Jun 03, 2009 8:08 pm    Post subject: mudar path das imagens Reply with quote

Ae galera eu tenhu o id e a senha so q email eu nao lembro e no site de mu quando vc loga no mostra mais, ai eu queria mudar o email, e no site da game firts nao loga a acc, so loga se eu coloca o email e senha. alguem pode ajudar ai

como mudo o e email da conta ou onde vejo ele?
Back to top
View user's profile Send private message Send e-mail
GersonGFPN
Smarty Rookie


Joined: 22 May 2009
Posts: 10

PostPosted: Tue Jun 23, 2009 1:19 am    Post subject: Re: mudar path das imagens Reply with quote

doido wrote:
tenho uma pergunta que me intriga a muito tempo.

Quando estou trabalhando como designer e vou criar um template, utilizo muito imagens. Coloco elas utilizando o dreamweaver, de forma que eu possa visualizar como ficou.

Porem quando vou utilizar o template, ele não encontra a imagem, pois essa está na pasta do template. E incrivelmente, o path da imagem assume o path da pagina php e não do template.

Como posso resolver isso, para visualizar a imagem no template utilizando o dreamweaver e para que a pagina php busque a imagem no path do template e não no path da pagina php?


Parceiro, já tentou usar um JavaScript para isso?
Back to top
View user's profile Send private message
dlemes
Smarty n00b


Joined: 29 Nov 2009
Posts: 2

PostPosted: Sun Nov 29, 2009 1:52 am    Post subject: register_prefilter Reply with quote

usem prefilter e expressão regular para trocar os caminhos
coloquem dentro da pasta do template as imagens e editem normal no eitor de preferência depois usem prefilter e mudem esse caminho dinamicamente

assim

Code:
$r = array();
      $tags = array(
         'td'    =>'background',
         'tr'    =>'background',
         'th'    =>'background',
         'img'   =>'src',
         'input' =>'src',
         'body'  =>'background',
         'table' =>'background'
      );
      
      foreach($tags as $tag => $attr) {
         preg_match_all('@<'.$tag.'(.*?)'.$attr.'="(.*?)"(.*?)>@i', $string, $r);
         // pega a quantidade de imagens encontradas nesta tag
         $m = count($r[0]);
         // troca
         for($i=0; $i<$m; $i++) {
            // se não for uma imagem dinamica
            if(preg_match('@\.(png|jpg|jpeg|gif)$@i', $r[2][$i])) {
               // pega o nome do arquivo
               $file = @array_pop(explode('/', $r[2][$i]));
               // primeiro ajuste para o endereço correto
               $nova = $this->baseurl . $this->img_path . $file;
               // segundo ajuste (coloca como TAG)
               $nova = sprintf('<%s%s%s="%s"%s>', $tag, $r[1][$i], $attr, $nova, $r[3][$i]);
               // troca na string do template
               $string = str_replace($r[0][$i], $nova, $string);
            }
         }
      }

Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Smarty Forum Index -> Language: Portuguese All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Protected by Anti-Spam ACP