Jump to content


Thiago Mobilon

Member Since 20/09/2006
Offline Last Active 15/12/2006, 10:37
-----

Posts I've Made

In Topic: Tratando Urls Amigáveis

29/11/2006, 13:03

Luis, agradeço a ajuda!

Eu estava testando outras coisas e constatei que não funciona mesmo com o urldecode.
Na verdade não poderia ser esse o problema pois se não, ele não conseguiria substituir no str_replace os espaços por underlines, pois na url codificada, os espaços tambéem são codificados ;)..

Você imagina o que mais possa ser?

Alguém pode me ajudar?!

Alguém poderia por favor me ajudar com isso?!?! :(

????????????????????????

In Topic: Tratando Urls Amigáveis

29/11/2006, 11:13

Não deu certo não.

Lembrando que não posso aplicar funções pois estamos dentro de um loop no XML.

Tentei fazer assim:

			   //Tratando URL
		$palavra_url .= $attrs['NAME'];

		$l_s = array("a","e","i","o","u","c"," ");
	
		$l_c['a'] = array("ã","á","à","â");
		$l_c['e'] = array("é");
		$l_c['i'] = array("í");
		$l_c['o'] = array("õ","ó","ô");
		$l_c['u'] = array("ú");
		$l_c['c'] = array("ç");
		$l_c[' '] = array("_");
		$palavra_url= strtolower($palavra_url);
			
		foreach($l_s as $letra_sem){
		
		foreach($l_c[$letra_sem] as $letra_com){
		
			$palavra_url=str_replace($letra_com,$letra_sem,$palavra_url);
		}
	}
		$palavra_url = stripslashes($palavra_url);
		$palavra_url = str_replace( '/ ', '', $palavra_url);
		$palavra_url = str_replace( '?', '', $palavra_url);
		$palavra_url = str_replace( ',', '-', $palavra_url);


Depois chamei a variável $palavra_url dentro do href pra formar o link:

$link = $xM_ant[$nivel].'<a href="'.$xM_link.$palavra_url.'_'.$attrs['ID'].'" target="'.$xM_target.'" class="'.$xM_css[$nivel].'">'.$attrs['NAME'].'</a>'.$xM_dsp[$nivel]."\n";

Eu não sei o que acontece, parece que o str_replace não está lendo as letras!!

In Topic: Urls Açucaradas...

27/09/2006, 23:34

a entao ta ai...o wordpress ele da uns erros qdo vc tem um categoria por exemplo: Carros/Motos ele identifica a / como separador na url ai gera o erro....



Ah tá.. e alguma idéia de como resolvo isso??

Pq neste caso que eu mostrei não tem barra, então há alguma coisa errada além do que você disse..

In Topic: Urls Açucaradas...

27/09/2006, 12:25

Não, acho que isso não é um problema.
O único motivo de aparecer as palavras na URL é para melhorar a indexação.
O sistema só faz uso da ID.

O problema é que eu uso wordpress. Ele identifica que esse endereço não existe no sistema, e move pra homepage, enquanto ele deveria direcionar para o e-shop.

In Topic: Url Amigavel

26/09/2006, 19:46

Utilizo em meu Blog um Script de shopping do Mercado Livre. Para passar para o script dados como categoria e palavra para busca, faço uso do parâmetro $_GET. À partir deste ponto gero as urls não amigáveis e o template puxa da url o valor para a categoria e etc.

Tudo funciona perfeitamente, porém, para melhor indexação no google preciso urgentemente alterar o modo com que gero as urls, gerando endereços mais amigáveis.

A página do E-Shop é:

http://tecnoblog.net/e-shop/

Para gerar esta página dentro do wordpress, o que fiz foi criar uma nova página em PHP e dentro dela adicionei os scripts em seus devidos lugares com o include(). Então coloquei esta página no diretório do tema e criei uma nova página no wordpress utilizando a mesma de template.

Vamos aos fatos. Escrevi em meu .htaccess as RewriteRule desta forma:
RewriteEngine on
RewriteRule e-shop/(.*)/(.*)]/$ e-shop/?item=$1&id=$2


porém, ao acessar o endereço "amigável" sou direcionado para a homepage do meu site (erro 404), porém no título da página, aparece a categoria em questão.

Para entender melhor, acesse essas duas URLS:

Amigável(em partes): http://tecnoblog.net...
Não amigável: http://tecnoblog.net... ...cio&id=1499

Para fazer com que o nome da categoria apareça no título da página, criei um plugin bem simples que puxa da url o valor item ($_GET['item']).
Este script roda em todas as páginas do blog, porém se o resultado for nulo, nada é exibido.
Logo, quando se clica na URL amigável citada, nota-se que o $_GET consegue ler o valor 'item' que foi reescrito no .htaccess, pois o nome da categoria aparece no título da página.
Por outro lado, ao invés de o WordPress direcionar você para a página "e-shop" para que a mesma faça uso dos valores da URL, ele le a URL completa e entende que ele não criou aquela página, e logo, ela não existe.

Preciso da ajuda de alguém que entenda bem de PHP e de WordPress pois nem imagino mais o que devo fazer para que eu consiga ter urls amigáveis neste shopping.

Andei fuçando no código dos plugins UTW e do FALBUM. Ambos geram URLs amigáveis que não existem no sitema.

o UTW gera algo do tipo: http://domínio/tags/tag_em_questão

e o FALBUM: http://domínio/photo/*

Logo acho que deve ser possível fazer algo assim para o e-shop..

agradeço a quem puder me ajudar!

um abraço!

IPB Skin By Virteq