<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comentários sobre: URL amigáveis em sites multi-idiomas no CakePHP</title>
	<link>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/</link>
	<description>web standards, design, programação, e mais um monte de coisa que acho interessante!</description>
	<pubDate>Sun, 05 Feb 2012 00:52:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
		<item>
		<title>By: felipe</title>
		<link>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-52336</link>
		<dc:creator>felipe</dc:creator>
		<pubDate>Thu, 07 Apr 2011 13:24:20 +0000</pubDate>
		<guid>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-52336</guid>
		<description>Muito bom cara, testei aqui e deu certo, realmente ficou igual o http://book.cakephp.org/pt, agora uma outra dúvida:

Como você aconselha eu pegar a varivel do idioma /pt, depois vou criar as mensagens dos idiomas ex:

echo digite_seu_nome[idioma];

Como você acha melhor trabalar essa parte? abraço!</description>
		<content:encoded><![CDATA[<p>Muito bom cara, testei aqui e deu certo, realmente ficou igual o <a href="http://book.cakephp.org/pt," rel="nofollow">http://book.cakephp.org/pt,</a> agora uma outra dúvida:</p>
<p>Como você aconselha eu pegar a varivel do idioma /pt, depois vou criar as mensagens dos idiomas ex:</p>
<p>echo digite_seu_nome[idioma];</p>
<p>Como você acha melhor trabalar essa parte? abraço!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tarcísio Sassara</title>
		<link>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-4087</link>
		<dc:creator>Tarcísio Sassara</dc:creator>
		<pubDate>Sun, 22 Feb 2009 02:31:48 +0000</pubDate>
		<guid>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-4087</guid>
		<description>Bom, acredito que quanto mais afastados os termos relevantes do domínio, menor será a relevância para os buscadores.
Mas não há como saber o impacto.
Se for o caso de um site de acesso público, vale a pena o trabalho.
No caso de um sistema restrito, não precisa nem pensar.

Um framework como o Cake facilita nosso trabalho certo? Pensamos em desenvolvimento ágil. Mas é impressionante como ainda temos trabalho.

E é verdade, se for brincar com as rotas, o arquivo ficará uma "zona".

Isso vale para outras coisas. O AuthComponent por exemplo: É bem simples de implementar, mas as configurações podem crescer. Na documentação, a implementação é bem simples, mas se você possui uma tabela com o nome diferente de "users" ou as colunas contendo o login e a senha diferentes do propostos por eles, já era, mais algumas linhas para escrever.

Com o tempo, tendo menos tempo disponível e mais compromissos, é normal pender para o nosso lado e fazer da maneira mais simples.
É assim, do mesmo modo que procuramos uma boa IDE, uma boa hospedagem e utilizamos um controlador de versões, qualquer um menos o cvs ;)

Abraço</description>
		<content:encoded><![CDATA[<p>Bom, acredito que quanto mais afastados os termos relevantes do domínio, menor será a relevância para os buscadores.<br />
Mas não há como saber o impacto.<br />
Se for o caso de um site de acesso público, vale a pena o trabalho.<br />
No caso de um sistema restrito, não precisa nem pensar.</p>
<p>Um framework como o Cake facilita nosso trabalho certo? Pensamos em desenvolvimento ágil. Mas é impressionante como ainda temos trabalho.</p>
<p>E é verdade, se for brincar com as rotas, o arquivo ficará uma &#8220;zona&#8221;.</p>
<p>Isso vale para outras coisas. O AuthComponent por exemplo: É bem simples de implementar, mas as configurações podem crescer. Na documentação, a implementação é bem simples, mas se você possui uma tabela com o nome diferente de &#8220;users&#8221; ou as colunas contendo o login e a senha diferentes do propostos por eles, já era, mais algumas linhas para escrever.</p>
<p>Com o tempo, tendo menos tempo disponível e mais compromissos, é normal pender para o nosso lado e fazer da maneira mais simples.<br />
É assim, do mesmo modo que procuramos uma boa IDE, uma boa hospedagem e utilizamos um controlador de versões, qualquer um menos o cvs <img src='http://www.tuliofaria.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Abraço</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tulio Faria</title>
		<link>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3502</link>
		<dc:creator>Tulio Faria</dc:creator>
		<pubDate>Fri, 06 Feb 2009 01:10:54 +0000</pubDate>
		<guid>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3502</guid>
		<description>Tem, mas daí teria que criar no routes... A idéia era sem precisar fazer isso...</description>
		<content:encoded><![CDATA[<p>Tem, mas daí teria que criar no routes&#8230; A idéia era sem precisar fazer isso&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo Maia</title>
		<link>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3441</link>
		<dc:creator>Rodrigo Maia</dc:creator>
		<pubDate>Thu, 22 Jan 2009 00:13:45 +0000</pubDate>
		<guid>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3441</guid>
		<description>Não tem como fazer uns alias?</description>
		<content:encoded><![CDATA[<p>Não tem como fazer uns alias?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tulio Faria</title>
		<link>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3436</link>
		<dc:creator>Tulio Faria</dc:creator>
		<pubDate>Wed, 21 Jan 2009 14:10:03 +0000</pubDate>
		<guid>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3436</guid>
		<description>Sim... Por isso não é uma boa prática.</description>
		<content:encoded><![CDATA[<p>Sim&#8230; Por isso não é uma boa prática.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juan Basso</title>
		<link>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3435</link>
		<dc:creator>Juan Basso</dc:creator>
		<pubDate>Wed, 21 Jan 2009 12:49:58 +0000</pubDate>
		<guid>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3435</guid>
		<description>Mas você usa o controller P e a action i? Não entendi.</description>
		<content:encoded><![CDATA[<p>Mas você usa o controller P e a action i? Não entendi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tulio Faria</title>
		<link>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3432</link>
		<dc:creator>Tulio Faria</dc:creator>
		<pubDate>Wed, 21 Jan 2009 10:42:14 +0000</pubDate>
		<guid>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3432</guid>
		<description>Juan,
tem horas que eu não gosto muito de editar as rotas. Pura frescura, pois realmente fica melhor rotear p para produtos e i para informacoes.

Na verdade tenho essa mania por em um job o meu routes ter ficado gigantesco e muito "gambiarrado" para ser sincero, rs... Daí atualmente evito ao máximo mexer nele.

Inté</description>
		<content:encoded><![CDATA[<p>Juan,<br />
tem horas que eu não gosto muito de editar as rotas. Pura frescura, pois realmente fica melhor rotear p para produtos e i para informacoes.</p>
<p>Na verdade tenho essa mania por em um job o meu routes ter ficado gigantesco e muito &#8220;gambiarrado&#8221; para ser sincero, rs&#8230; Daí atualmente evito ao máximo mexer nele.</p>
<p>Inté</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juan Basso</title>
		<link>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3431</link>
		<dc:creator>Juan Basso</dc:creator>
		<pubDate>Wed, 21 Jan 2009 10:11:51 +0000</pubDate>
		<guid>http://www.tuliofaria.net/url-amigaveis-em-sites-multi-idiomas-no-cakephp/#comment-3431</guid>
		<description>É legal este esquema, tanto que no CookBook é o mesmo esquema. :) Uma pequena diferença é que no book eles colocam o idioma na frente.

Só uma coisa, ao invés de utilizar classe/controller P e método/action i, coloque a regra no router indicando os nomes legíveis. Sua url até poderia ser /p/i/..., mas no routers diga que /p é o controller Produtos e /i a action informacoes().

Um pouco de código:
Router::connect('/:lang/view/*', array('controller' =&#62; 'nodes', 'action' =&#62; 'view'), array('lang' =&#62; '[a-z]{2}'));
Router::connect('/view/*', array('controller' =&#62; 'nodes', 'action' =&#62; 'view'), array('lang' =&#62; 'en'));

Esse é o esquema de rotas do cookbook.</description>
		<content:encoded><![CDATA[<p>É legal este esquema, tanto que no CookBook é o mesmo esquema. <img src='http://www.tuliofaria.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Uma pequena diferença é que no book eles colocam o idioma na frente.</p>
<p>Só uma coisa, ao invés de utilizar classe/controller P e método/action i, coloque a regra no router indicando os nomes legíveis. Sua url até poderia ser /p/i/&#8230;, mas no routers diga que /p é o controller Produtos e /i a action informacoes().</p>
<p>Um pouco de código:<br />
Router::connect(&#8217;/:lang/view/*&#8217;, array(&#8217;controller&#8217; =&gt; &#8216;nodes&#8217;, &#8216;action&#8217; =&gt; &#8216;view&#8217;), array(&#8217;lang&#8217; =&gt; &#8216;[a-z]{2}&#8217;));<br />
Router::connect(&#8217;/view/*&#8217;, array(&#8217;controller&#8217; =&gt; &#8216;nodes&#8217;, &#8216;action&#8217; =&gt; &#8216;view&#8217;), array(&#8217;lang&#8217; =&gt; &#8216;en&#8217;));</p>
<p>Esse é o esquema de rotas do cookbook.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

