<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Leomangione Web Developer &#187; Magento</title>
	<atom:link href="http://www.leomangione.com.br/category/magento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leomangione.com.br</link>
	<description>CMS Especialist, PHP developer, Magento &#38; Drupal</description>
	<lastBuildDate>Tue, 25 May 2010 00:27:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google Analytics e Magento 1.4</title>
		<link>http://www.leomangione.com.br/2010/05/20/google-analytics-e-magento-1-4/</link>
		<comments>http://www.leomangione.com.br/2010/05/20/google-analytics-e-magento-1-4/#comments</comments>
		<pubDate>Thu, 20 May 2010 14:18:10 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[analytics]]></category>

		<guid isPermaLink="false">http://www.leomangione.com.br/?p=479</guid>
		<description><![CDATA[Infelizmente na versão 1.4 do Magento o Google Analytics não mais funciona. Para resolver esse problema você precisa substituir o conteudo do arquivo :
app/code/core/Mage/GoogleAnalytics/Block/Ga.php
adicione essa linha

var _gaq = _gaq &#124;&#124; [];

por volta da linha 179.

O arquivo original pode ser visto aqui. 
http://svn.magentocommerce.com/source/branches/1.4-trunk/app/code/core/Mage/GoogleAnalytics/Block/Ga.php
Sugiro que em vez de editar o arquivo dentro do core , faça uma [...]]]></description>
			<content:encoded><![CDATA[<p>Infelizmente na versão 1.4 do Magento o Google Analytics não mais funciona. Para resolver esse problema você precisa substituir o conteudo do arquivo :</p>
<p>app/code/core/Mage/GoogleAnalytics/Block/Ga.php</p>
<p>adicione essa linha</p>

<div class="wp_syntax"><div class="code"><pre class="js" style="font-family:monospace;">var _gaq = _gaq || [];</pre></div></div>

<p>por volta da linha 179.</p>
<p style="text-align: center;"><a href="http://www.leomangione.com.br/wp-content/uploads/2010/05/google-analytics-magento-1.4.png"><img class="size-medium wp-image-480 aligncenter" title="google-analytics-magento-1.4" src="http://www.leomangione.com.br/wp-content/uploads/2010/05/google-analytics-magento-1.4-300x120.png" alt="Fix do Magento 1.4 sobre o Google Analytics" width="500" height="200" /></a></p>
<p>O arquivo original pode ser visto aqui. </p>
<p><a href="http://svn.magentocommerce.com/source/branches/1.4-trunk/app/code/core/Mage/GoogleAnalytics/Block/Ga.php" target="_blank">http://svn.magentocommerce.com/source/branches/1.4-trunk/app/code/core/Mage/GoogleAnalytics/Block/Ga.php</a></p>
<p>Sugiro que em vez de editar o arquivo dentro do core , faça uma copia exata dele em /app/code/local/Mage/GoogleAnalytics/Block/Ga.php , assim mesmo com todos os diretórios. Assim o Magento ira usar o arquivo no diretorio local em vez do que esta no diretório core.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Google+Analytics+e+Magento+1.4+http://kdsb5.th8.us" title="Post to Twitter"><img class="nothumb" src="http://www.leomangione.com.br/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.leomangione.com.br/2010/05/20/google-analytics-e-magento-1-4/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Movendo o magento de servidor de hospedagem</title>
		<link>http://www.leomangione.com.br/2010/05/13/movendo-o-magento-de-servidor-de-hospedagem/</link>
		<comments>http://www.leomangione.com.br/2010/05/13/movendo-o-magento-de-servidor-de-hospedagem/#comments</comments>
		<pubDate>Thu, 13 May 2010 02:27:02 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://www.leomangione.com.br/?p=470</guid>
		<description><![CDATA[Se você ja tentou fazer um backup deu uma loja magento incluindo todos os seus arquivos e o banco de dados, você ja deve ter percebido do trabalho sem fim que isso pode trazer. Isso porque provavelmente 80% da sua loja magento é de arquivos do próprio magento. Dai vem a ideia, por que não [...]]]></description>
			<content:encoded><![CDATA[<p>Se você ja tentou fazer um backup deu uma loja magento incluindo todos os seus arquivos e o banco de dados, você ja deve ter percebido do trabalho sem fim que isso pode trazer. Isso porque provavelmente 80% da sua loja magento é de arquivos do próprio magento. Dai vem a ideia, por que não copiar somente os arquivos da minha loja? Claro, só precisamos saber QUAIS!</p>
<p>No seu servidor antigo termos que fazer as seguintes tarefas.</p>
<p><strong>1 &#8211; Fazer o Backup do Banco de Dados (TODAS AS TABELAS e CONTEUDOS)</strong></p>
<p>Nada melhor que o phpmyadmin para essa tarefa, lembrando que esse arquivo sql do banco presa conter as seguintes opções ativadas.</p>
<p><strong>Disable foreign key checks</strong> (Desabilitar Verificação de chave estrangeira)<br />
<strong>Adicionar IF NOT EXIST</strong> (no grupo de opções sobre a estrutura do banco), ou seja antes de criar a tabela no novo banco de dados ele vai verificar se a mesma existe. Isso vai ajudar se por exemplo ao importar o arquivo no banco de destino acontecer algum problema no tempo de execução do PHP (ou qualquer outro problema) assim você pode continuar o processo com o mesmo arquivo.</p>
<p>Guarde seu arquivo a parte e vamos aos diretorios de FTP.</p>
<p>Gravando os arquivos necessários do servidor antigo :<br />
1 ) Gravar todos os arquivos do diretorio media<br />
2) Gravar os arquivos do seu tema atual.</p>
<p>- Esses arquivos estão em:<br />
app/design/frontend/{pacote selecionado}/{tema selecionado}/*<br />
skin/frontend/{pacote selecionado}/{tema selecionado}/*</p>
<p>*** Idioma PT_BR você tambem pode baixar direto do Magento Connect ou fazer o mesmo procedimento de backup.<br />
Os arquivos de tradução e emails geralmente ficam todos em app/locale/pt_BR/* </p>
<p>3) Gravar o seus modulos atuais.<br />
app/code/communinty/*<br />
app/code/local/*</p>
<p>4) Gravar os arquivos de configuração<br />
app/etc/modules/*</p>
<p>Nesse caso você vai gravar todos os arquivos de configuração em xml menos os que começam com Mage_ .</p>
<p>Caso você tenha acesso ssh do seu servidor aqui vão as linhas de comando.<br />
Naveque para seu diretorio da loja e digite as seguintes linhas</p>

<div class="wp_syntax"><div class="code"><pre class="ssh" style="font-family:monospace;">mkdir backup
tar -cvf backup/media.tar media/*
tar -cvf backup/local.tar app/code/local/*
tar -cvf backup/community.tar app/code/community/*
tar -cvf backup/etc.tar app/etc/modules/*
tar -cvf backup/app.tar app/design/frontend/{interface}/{tema}/*
tar -cvf backup/skin.tar skin/frontend/{interface}/{tema}/*
tar -cvf backup/pt_BR.tar app/locale/pt_BR/*</pre></div></div>

<h2>Agora no servidor novo , você ira seguir os seguintes passos</h2>
<p>1) Agora que estamos no novo servidor de hospedagem , primeira coisa será criar um banco de dados para sua nova loja, após disso o primeiro passo será importar o seu banco de dados antigo.</p>
<p>2) Agora instale o magento, (pode ser até uma versão mais nova) e utilize o banco de dados recem criado no qual você ja importou o banco de dados antigo, o Magento irá sobreescrever os arquivos de configuração mas não apagará os dados da sua loja.  Finalizada a Instalação você perceberá que os produtos, clientes, pedidos estão lá , mas faltam os modulos, temas e tudo mais.</p>
<p>3) Agora comece a fazer o upload dos arquivos compactados (ou não) da sua antiga instalação do magento exatamente no mesmo lugar onde você os achou no servidor antigo. Com excessão dos arquivos MAGE_*.xml que estao no diretorio etc/modules ou no etc.tar.</p>
<p>4) Depois de tudo isso você precisa agora configurar sua URL que provavelmente esta com o endereço alternativo.<br />
Vá no seu Admin e entre em Sistema -> Configuração -> Web -> Seguro e Inseguro e mude somente o endereço da primeira linha das duas caixas, deixa as outras do jeito que estão. Não se esqueça de escolher o idioma Portugues do Brasil novamente caso você tenha esquecido dessa opção na hora da instalação do seu novo MAgento.</p>
<p>5) Bom Trabalho</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Movendo+o+magento+de+servidor+de+hospedagem+http://ccac8.th8.us" title="Post to Twitter"><img class="nothumb" src="http://www.leomangione.com.br/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.leomangione.com.br/2010/05/13/movendo-o-magento-de-servidor-de-hospedagem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Minha primeira turma do Curso Magento</title>
		<link>http://www.leomangione.com.br/2010/03/28/minha-primeira-turma-curso-de-magento/</link>
		<comments>http://www.leomangione.com.br/2010/03/28/minha-primeira-turma-curso-de-magento/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 02:38:40 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://www.leomangione.com.br/?p=452</guid>
		<description><![CDATA[Sensacional! Minha estréia como professor de templates e temas do Magento não poderia ser melhor. Nesse primeiro curso presencial teve gente do Brasil inteiro. Vieram alunos de Brasilia, Londrina, São Paulo Capital, Campinas e Capital. Todos sairam muito satisfeitos e aprenderam MESMO como se adminstrar, configurar e criar temas no Magento 1.3 / 1.4.
Para mais [...]]]></description>
			<content:encoded><![CDATA[<p>Sensacional! Minha estréia como professor de templates e temas do Magento não poderia ser melhor. Nesse primeiro curso presencial teve gente do Brasil inteiro. Vieram alunos de Brasilia, Londrina, São Paulo Capital, Campinas e Capital. Todos sairam muito satisfeitos e aprenderam MESMO como se adminstrar, configurar e criar temas no Magento 1.3 / 1.4.</p>
<p>Para mais informações de novos cursos, entre aqui. <a href="http://www.cursodeecommerce.com.br/curso-magento.html">http://www.cursodeecommerce.com.br/curso-magento.html</a></p>
<p>Alguns dos Tweets.</p>
<p><em>@</em><a title="leomangione" href="http://hootsuite.com/dashboard#">leomangione</a> Parabéns pelo curso! <a title="cursomagento" href="http://hootsuite.com/dashboard#">#cursomagento</a> <a title="magento" href="http://hootsuite.com/dashboard#">#magento<br />
<em>@</em></a><a title="leomangione" href="http://hootsuite.com/dashboard#">leomangione</a>:  Muito bom teu curso, Leo, vamos começar a Magentar!!!<br />
<em>@</em><a title="leomangione" href="http://hootsuite.com/dashboard#">leomangione</a> Show  de bola o <a title="cursomagento" href="http://hootsuite.com/dashboard#">#cursomagento</a> somos os primeimos magentistas de Campinas hehehe&#8230;</p>
<p style="text-align: center;"><img class="size-medium wp-image-453 aligncenter" title="IMG_0365" src="http://www.leomangione.com.br/wp-content/uploads/2010/03/IMG_0365-300x225.jpg" alt="IMG_0365" width="500" height="380" /></p>
<p>Muito Obrigado a todos. Agora!! Vamos Magentar!!!!!!!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Minha+primeira+turma+do+Curso+Magento+http://o8f9i.th8.us" title="Post to Twitter"><img class="nothumb" src="http://www.leomangione.com.br/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.leomangione.com.br/2010/03/28/minha-primeira-turma-curso-de-magento/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Não consigo logar no admin no Magento 1.4</title>
		<link>http://www.leomangione.com.br/2010/02/17/nao-consigo-logar-no-admin-no-magento-1-4/</link>
		<comments>http://www.leomangione.com.br/2010/02/17/nao-consigo-logar-no-admin-no-magento-1-4/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 17:16:51 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://www.leomangione.com.br/?p=447</guid>
		<description><![CDATA[Quando voce fizer o upgrade ou instalar o magento 1.4 localmente ou em produção, você pode se deparar com um pequeno problema ao tentar se logar novamente no admin. Para solucionar esse problema é facil. Basta apagar todo o conteúdo da pagina var/cache/ e var/sessions da sua instalação. 
Ele deve voltar ao normal.
Você pode tambem [...]]]></description>
			<content:encoded><![CDATA[<p>Quando voce fizer o upgrade ou instalar o magento 1.4 localmente ou em produção, você pode se deparar com um pequeno problema ao tentar se logar novamente no admin. Para solucionar esse problema é facil. Basta apagar todo o conteúdo da pagina var/cache/ e var/sessions da sua instalação. </p>
<p>Ele deve voltar ao normal.</p>
<p>Você pode tambem se deparar com o erro : “There has been an error processing your request” “#760190343”, esse erro aconteceu comigo quando quiz comentar aquele array de configuração de sessões e cookies do arquivo varien.php. Nessa versão não foi preciso (pelo menos para mim) fazer isso. Basta apacar o cache e as sessões.</p>
<p>Abraço.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=N%C3%A3o+consigo+logar+no+admin+no+Magento+1.4+http://xexd3.th8.us" title="Post to Twitter"><img class="nothumb" src="http://www.leomangione.com.br/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.leomangione.com.br/2010/02/17/nao-consigo-logar-no-admin-no-magento-1-4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Collections &#8211; Magento</title>
		<link>http://www.leomangione.com.br/2010/02/16/collections-magento/</link>
		<comments>http://www.leomangione.com.br/2010/02/16/collections-magento/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 18:32:45 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[collections]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.leomangione.com.br/?p=413</guid>
		<description><![CDATA[Um grande problema para quem começa a usar o magento é a dificuldade de trabalhar com os recursos progamaticamente.  Magento usa a framework ZEND do PHP e alem disso trabalha com um banco de dados em EAV. Isso dificulta muito para quem quer usar uma busca crua em SQL para trazer os produtos, pedidos ou [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Magento Logo" href="http://www.magentocommerce.com"><img class="size-full wp-image-416 alignleft" style="margin: 10px;" title="magento-logo" src="http://www.leomangione.com.br/wp-content/uploads/2010/02/magento-logo.png" alt="magento-logo" width="200" height="63" /></a>Um grande problema para quem começa a usar o magento é a dificuldade de trabalhar com os recursos progamaticamente.  Magento usa a framework ZEND do PHP e alem disso trabalha com um banco de dados em EAV. Isso dificulta muito para quem quer usar uma busca crua em SQL para trazer os produtos, pedidos ou clientes.</p>
<p>Na verdade isso não é um problema, e sim uma solução. O uso da biblioteca ZEN na verdade facilita as coisas. Em vez de usar aquelas SQLs complicadas cheia de JOINS, basta usar as COLLECTIONS do Magento.</p>
<p><strong>O BASICO</strong></p>
<p>Para o nosso teste, vamos fazer o seguinte, criaremos o arquivo block.phtml dentro do diretorio template do seu tema atual. Ex : app/frontend/design/default/SEU_TEMA/template/test/block.phtml.  Dentro do arquivo colaremos o seguinte codigo em PHP.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
        <span style="color: #666666; font-style: italic;">/* Chama o model , essa linha na verdade é uma forma diferente de falar $model = new Mage_Catalog_Model Product();*/</span>
	<span style="color: #000088;">$model</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'catalog/product'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">/* Prepara a coleção que será chamada do modelo  CATALOG */</span>
	<span style="color: #000088;">$collection</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getCollection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">/* Escolhe quais atributos vão ser chamados (Como se fossem as colunas de uma tabela sql comum) */</span>
	<span style="color: #000088;">$collection</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addAttributeToSelect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$collection</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addAttributeToSelect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'price'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$collection</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addAttributeToSelect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'image_url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$collection</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setPage</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
&nbsp;
        <span style="color: #666666; font-style: italic;">/* Carrega a Coleção (Collection) */</span>
	<span style="color: #000088;">$collection</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;ul&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$collection</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$product</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	&lt;li&gt;&lt;img src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getImageUrl</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; /&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getProductUrl</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;- <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">number_format</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$product</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getPrice</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;,&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/li&gt;		
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;</pre></td></tr></table></div>

<p>Agora vamos criar uma chamada do nosso bloco em uma nova pagina CMS, Esse bloco tem o tipo mais basico do magento que é o modulo core/template.</p>
<p></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#123;</span>block type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;core/template&quot;</span> template<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;test/block.phtml&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Ao rodar a pagina CMS recém criada você vera a lista completa de produtos do seu catalogo.</p>
<p>Vamos entender a ultima parte do codigo onde nós fazemos um foreach e listamos nossos produtos. Você pode reparar que usamos os metodos que começam com &#8220;get&#8221; .<br /> no href do link e chamamos pelo metodo getProductUrl(), e na ancora usamos o termo getName. </p>
<p>
<p>Esses métodos que começam com get, na verdade, são metodos mágicos do Magento, para usa-los basta escolher o atributo que você quer usar e tirar o underscore (se tiver) e colocarm em maiúscula toda primeira letra. Se você quiser por exemplo o preço do produto você escreve. getPrice(); se quiser o preço especial você colocar getSpecialPrice(); Mas tem que colocar esses atributos na lista da Collection, senão você estará tentando pegar atributos que não foram selecionados anteriormente. </p>
<p>No final da lista de Atributos a serem selecionados eu coloquei um Metodo de paginação que limita a quantidade de itens a serem chamados pela collection. O primeiro parametro diz a quantidade de paginas que você quer que tenha sua lista e no segundo você coloca a quantidade de itens que você quer em cada pagina.</p>
<p>Essa foi uma explicação bem breve, mas tenho certeza que vai ajudar muitas pessoas na hora de colocarem produtos na pagina principal ou em blocos por todo o site. Vou voltar a falar sobre esse Collection em um futuro bem próximo, pois ainda falta muito a ser discutido.</p>
<p>Abraço a todos </p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Collections+%E2%80%93+Magento+http://6ni95.th8.us" title="Post to Twitter"><img class="nothumb" src="http://www.leomangione.com.br/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.leomangione.com.br/2010/02/16/collections-magento/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Abrindo arquivos .phtml no Dreamweaver</title>
		<link>http://www.leomangione.com.br/2009/11/19/abrindo-arquivos-phtml-no-dreamweaver/</link>
		<comments>http://www.leomangione.com.br/2009/11/19/abrindo-arquivos-phtml-no-dreamweaver/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 14:33:59 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.leomangione.com.br/?p=394</guid>
		<description><![CDATA[Antes de começar: Esse guia serve para todos os dreamweavers desde o 4 até o 10(CS4) tanto no Windows XP/Vista como no MAC OS X. Durante o guia se você estiver usando um Dreamweaver mais velho que o CS3 por favor substitua o nome &#8220;ADOBE&#8221; por &#8220;Macromedia&#8221; na localização dos arquivos . Algums espaços  tambem [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Antes de começar:</strong> Esse guia serve para todos os dreamweavers desde o 4 até o 10(CS4) tanto no Windows XP/Vista como no MAC OS X. Durante o guia se você estiver usando um Dreamweaver mais velho que o CS3 por favor substitua o nome &#8220;ADOBE&#8221; por &#8220;Macromedia&#8221; na localização dos arquivos . Algums espaços  tambem foram removidos para manter as referencias em uma só linha.</p>
<p>* Usuarios do Dreamweaver 4 só precisam fazer o Primeiro Passo.</p>
<p>* Se você estiver usando o Windows vista talvez precise editar alguns arquivos usando o Notepad como Adminstrador do sistema.  Basta clicar no Notepad com o botão direito e abrir o aplicativo como um administrador. Depois abrir os arquivos mostrados no guia para editar.</p>
<p>*<em> Não se esqueça de clicar nos links dos anuncios ao lado. Obrigado</em></p>
<h2>Primeiro passo : Adicionar a extenção .phtml ao arquivo extension.txt no seu &#8220;Application Data&#8221;</h2>
<p>Abra o seguinte arquivo de configuração de extenção no Bloco de Notas e mude as linhas especificadas abaixo.</p>
<p><strong>XP:</strong> <em>Documents and Settings &gt; [nome_do_usuario] &gt; Dados do Aplicativo &gt; Adobe Dreamweaver &gt; Configuration &gt; extensions.txt </em></p>
<p><em><strong>XP DREAMWEAVER CS4</strong> : </em><em>Documents and Settings &gt; [nome_do_usuario] &gt; Dados do Aplicativo &gt; Adobe -&gt; Dreamweaver &gt; [idioma] &gt; Configuration &gt; extensions.txt </em></p>
<p>ATENÇÃO: Se você não conseguir ver o diretório Dados de Aplicativos / Application Data, vá no menu Ferramentas, Opções de Pasta, Modos de Visualização e encontre a opção &#8220;Mostrar Pastas e Arquivos Ocultos&#8221; e marque-a.</p>
<p><strong>Vista:</strong> <em>Usuarios &gt; [user] &gt; AppData &gt; Roaming &gt; Adobe &gt; Dreamweaver  &gt; Configuration &gt; Extensions.txt </em></p>
<p><strong>Mac <acronym title="Operating System">OS</acronym> X:</strong> <em>Usuarios &gt; [Home Folder] &gt;Library &gt; Application Support &gt; Adobe &gt; Dreamweaver [Your Version] &gt; [en_US ou outra linguagem (somente no CS4)] &gt; Configuration &gt; Extensions.txt </em></p>
<p><strong>Na primeira linha coloque o PHTML como abaixo</strong></p>
<p>HTM,<acronym title="HyperText Markup Language">HTML</acronym>,SHTM,SHTML, &#8230; ,TXT,<acronym title="Hypertext Preprocessor">PHP</acronym>,PHP3,PHP4,PHP5<strong><em>,PHTML</em></strong>,JSP,<acronym title="Wireless Markup Language">WML</acronym>,TPL, &#8230; ,MASTER:All Documents</p>
<p><strong>Na linha de arquivos PHP faça o mesmo como abaixo.</strong></p>
<p><acronym title="Hypertext Preprocessor">PHP</acronym>,PHP3,PHP4,PHP5,TPL<strong><em>,PHTML</em></strong>:<acronym title="Hypertext Preprocessor">PHP</acronym> Files</p>
<h2>Passo dois &gt; Adicione .phtml para o arquivo de configuração extension.txt.</h2>
<p>Esse arquivo é praticamente o mesmo que acabamos de editar no diretorio dos Dados de Aplicativos, exceto que ele está no diretorio dos arquivos de programas do Dreamweaver.  Assim como no primeiro passo ache e edite as linhas como especificado abaixo.</p>
<p><strong>XP, Vista:</strong> <em>Arqvivos de Programas &gt; Adobe (ou Macromedia) &gt; Dreamweaver [Sua Versão] &gt; configuration &gt; Extensions.txt</em></p>
<p><strong>Mac <acronym title="Operating System">OS</acronym> X:</strong> <em>Applications &gt; Adobe Dreamweaver [Sua Versão] &gt; configuration &gt; Extensions.txt</em></p>
<p><strong><em>Na primeira linha faça a seguinte modificação</em></strong></p>
<p>HTM,<acronym title="HyperText Markup Language">HTML</acronym>,SHTM,SHTML, &#8230; ,TXT,<acronym title="Hypertext Preprocessor">PHP</acronym>,PHP3,PHP4,PHP5<strong><em>,PHTML</em></strong>,JSP,<acronym title="Wireless Markup Language">WML</acronym>,TPL, &#8230; ,MASTER:All Documents</p>
<p><strong>Na linha de arquivos PHP faz a seguinte modificação.</strong></p>
<p><acronym title="Hypertext Preprocessor">PHP</acronym>,PHP3,PHP4,PHP5,TPL<strong><em>,PHTML</em></strong>:<acronym title="Hypertext Preprocessor">PHP</acronym> Files</p>
<h2>Passo três : Adicione PHTML ao MMDocumentTypes.xml</h2>
<p>Esse arquivo é um <acronym title="Extensible Markup Language">XML</acronym> e esta localizado em:</p>
<p><strong>XP, Vista:</strong> <em>Arquivos de Progamas &gt; Adobe &gt; Dreamweaver [Sua Versão] &gt; configuration &gt; DocumentTypes &gt; MMDocumentTypes.xml</em></p>
<p><strong>Mac <acronym title="Operating System">OS</acronym> X:</strong> <em>Aplicativos &gt; Adobe Dreamweaver [Sua Versão] &gt; configuration &gt; DocumentTypes &gt; MMDocumentTypes.<acronym title="Extensible Markup Language">XML</acronym></em></p>
<p><strong>Atenção:</strong> Usuarios do Dreamweaver 8 no windows podem tambem precisar fazer essas alterações no arquivo : <em>C:Documents and Settings &gt; [user name] &gt; Dados do Aplicativo &gt; Macromedia &gt; Dreamweaver 8 &gt; Configuration &gt; Document Types &gt; MMDocumentTypes.xml</em></p>
<h5><a id="add_phtml_to_this_line_approx._line_75_twice_like_so" name="add_phtml_to_this_line_approx._line_75_twice_like_so">Adicione PHTML a essa linha (aproximadamente numero 75) duas vezes, como abaixo:</a></h5>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;documenttype</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;PHP_MySQL&quot;</span> <span style="color: #000066;">servermodel</span>=<span style="color: #ff0000;">&quot;PHP MySQL&quot;</span> </span>
<span style="color: #009900;"><span style="color: #000066;">internaltype</span>=<span style="color: #ff0000;">&quot;Dynamic&quot;</span> <span style="color: #000066;">winfileextension</span>=<span style="color: #ff0000;">&quot;php,php3,php4,php5,phtml&quot;</span></span>
<span style="color: #009900;"><span style="color: #000066;">macfileextension</span>=<span style="color: #ff0000;">&quot;php,php3,php4,php5,phtml&quot;</span> <span style="color: #000066;">file</span>=<span style="color: #ff0000;">&quot;Default.php&quot;</span> </span>
<span style="color: #009900;"><span style="color: #000066;">writebyteordermark</span>=<span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/documenttype<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p align="left"><a class="tt" href="http://twitter.com/home/?status=Abrindo+arquivos+.phtml+no+Dreamweaver+http://drf9t.th8.us" title="Post to Twitter"><img class="nothumb" src="http://www.leomangione.com.br/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.leomangione.com.br/2009/11/19/abrindo-arquivos-phtml-no-dreamweaver/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Colocando os posts de um blog Wordpress no Magento</title>
		<link>http://www.leomangione.com.br/2009/11/14/colocando-os-posts-de-um-blog-wordpress-no-magento/</link>
		<comments>http://www.leomangione.com.br/2009/11/14/colocando-os-posts-de-um-blog-wordpress-no-magento/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 01:18:00 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.leomangione.com.br/?p=374</guid>
		<description><![CDATA[Achei que isso poderia ser interessante para todos e resolvi colocar no meu BLOG.
Tudo que você precisa fazer é escolher um template que será chamado no layout e colocar o seguinte snippet no seu arquivo .phtml escolhido.
Somente funciona colocando em um arquivo de template da estrutura de arquivos de templates. Não tente colocar isso em [...]]]></description>
			<content:encoded><![CDATA[<p>Achei que isso poderia ser interessante para todos e resolvi colocar no meu BLOG.</p>
<p>Tudo que você precisa fazer é escolher um template que será chamado no layout e colocar o seguinte snippet no seu arquivo .phtml escolhido.</p>
<p>Somente funciona colocando em um arquivo de template da estrutura de arquivos de templates. Não tente colocar isso em alguma pagina do CMS pois não vai funcionar.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;ul&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$channel</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Zend_Feed_Rss<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.leomangione.com.br/feed'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// O endereço  do Feed</span>
<span style="color: #000088;">$limit_result</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Quantidade de itens a serem mostrados</span>
<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$channel</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$item</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #000088;">$limit_result</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;li&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;a href=&quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">link</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot;&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">title</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/a&gt;&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">description</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;br /&gt;&lt;br /&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;/li&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">endforeach</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/ul&gt;</pre></td></tr></table></div>

<p>Agora basta trocar o feed que coloquei do meu BLOG para um feed de sua preferencia (provavelmente o blog da sua loja).</p>
<p>De qualquer jeito o MAGENTO pode ter um BLOG. Existe uma extensão que achei bem legal, não é um wordpress mas funciona direitinho, tem categorias, tags e tudo mais.</p>
<p><a title="Extensão de BLOG para o Magento" href="http://www.magentocommerce.com/extension/1516/blog" target="_blank">http://www.magentocommerce.com/extension/1516/blog</a></p>
<p>And it is FREEE!!!!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Colocando+os+posts+de+um+blog+Wordpress+no+Magento+http://f4tez.th8.us" title="Post to Twitter"><img class="nothumb" src="http://www.leomangione.com.br/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.leomangione.com.br/2009/11/14/colocando-os-posts-de-um-blog-wordpress-no-magento/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Colocando produtos na primeira pagina do Magento</title>
		<link>http://www.leomangione.com.br/2009/11/08/colocando-produtos-na-primeira-pagina-do-magento/</link>
		<comments>http://www.leomangione.com.br/2009/11/08/colocando-produtos-na-primeira-pagina-do-magento/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 01:41:17 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.leomangione.com.br/?p=351</guid>
		<description><![CDATA[Vamos supor que você quer colocar em alguma pagina especifica a listagem de alguns produtos. Pode ser na primeira pagina ou em qualquer outra pagina criada por você.  O ideal para usar essa técnica seria ter uma categoria isolada para &#8220;PRODUTOS EM DESTAQUE&#8221; por exemplo, assim você escolhe os produtos que você vai querer [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos supor que você quer colocar em alguma pagina especifica a listagem de alguns produtos. Pode ser na primeira pagina ou em qualquer outra pagina criada por você.  O ideal para usar essa técnica seria ter uma categoria isolada para &#8220;PRODUTOS EM DESTAQUE&#8221; por exemplo, assim você escolhe os produtos que você vai querer na primeira pagina, simplesmente adionando os produtos na categoria que você criou. (IMPORTANTE : PRECISA SER UMA SUB-CATEGORIA da CATEGORIA DEFAULT)</p>
<p>Primeiro Passo: (Para colocar uma lista de produtos de uma categoria na pagina HOME)</p>
<p>Abra a camada CMS do seu adminstrador e escolha a pagina que você quer modificar e adicione a seguinte linha .</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#123;</span>block type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;catalog/product_list&quot;</span> category_id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;YOUR_CATEGORY&quot;</span> template<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;catalog/product/list.phtml&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Mude o item YOUR_CATEGORY para o ID da categoria que você quer trazer.</p>
<p>Grave a pagina e vá para pagina modificada no seu frontend.</p>
<p>Você ira notar tambem que ele trouxe duas coisas que não ficaram legal, especialmente se a pagina em questão for a pagina principal. O Paginador e o menu de categorias. Agora para esconder esses detalhes desagradáveis basta abrir o arquivos styles.css que fica no diretorio /skin/frontend/default/default/css/styles.css e adicionar as seguintes linhas no final do arquivo.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.cms-home</span> <span style="color: #6666ff;">.pager</span><span style="color: #00AA00;">,</span> <span style="color: #6666ff;">.cms-home</span> <span style="color: #6666ff;">.sorter</span> <span style="color: #00AA00;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Pronto!! em breve mais dicas.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Colocando+produtos+na+primeira+pagina+do+Magento+http://wi3zh.th8.us" title="Post to Twitter"><img class="nothumb" src="http://www.leomangione.com.br/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.leomangione.com.br/2009/11/08/colocando-produtos-na-primeira-pagina-do-magento/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Tutorial em portugues para layouts no MAGENTO &#8211; Parte 4</title>
		<link>http://www.leomangione.com.br/2009/10/30/tutorial-em-portugues-para-layouts-no-magento-parte-4/</link>
		<comments>http://www.leomangione.com.br/2009/10/30/tutorial-em-portugues-para-layouts-no-magento-parte-4/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 01:52:35 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.leomangione.com.br/?p=309</guid>
		<description><![CDATA[
Texto Original em Ingles em : http://www.magentocommerce.com/design_guide
Tradução feito em quatro partes.
Como fiz essa tradução sozinho e meu ingles é infinitamente melhor que meu português, me avisem de erros de gramatica por favor via email.
leomangione@me.com
Deixem a area de comentários para dúvidas ou sugestões.
Terminologias de Desgin do Magento &#8211; Parte 1
 Trabalhando com os Temas do magento [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-199" title="magentoheader" src="http://www.leomangione.com.br/wp-content/uploads/2009/10/magentoheader.jpg" alt="magentoheader" width="550" height="227" /></p>
<p>Texto Original em Ingles em : <a title="Guia em Ingles para Layouts do Magento" href="http://www.magentocommerce.com/design_guide" target="_blank">http://www.magentocommerce.com/design_guide</a></p>
<p>Tradução feito em quatro partes.<br />
Como fiz essa tradução sozinho e meu ingles é infinitamente melhor que meu português, me avisem de erros de gramatica por favor via email.<br />
<a href="mailto:leomangione@me.com">leomangione@me.com</a><br />
Deixem a area de comentários para dúvidas ou sugestões.</p>
<p><a href="http://www.leomangione.com.br/2009/10/22/tutorial-em-portugues-para-layouts-no-magento-parte-1/">Terminologias de Desgin do Magento &#8211; Parte 1</a><br />
<a href="http://www.leomangione.com.br/2009/10/27/tutorial-em-portugues-para-layouts-no-magento-parte-2/"> Trabalhando com os Temas do magento &#8211; Parte 2</a><br />
<a title="Criando um Tema para o Magento" href="http://www.leomangione.com.br/2009/10/28/tutorial-em-portugues-para-layouts-no-magento-parte-3/" target="_self"> Criando um Tema &#8211; Parte 3</a><br />
Introdução a Layouts &#8211; Parte 4 <strong>(Você está aqui!)</strong></p>
<h1>Introdução a Layouts</h1>
<p>Layout, pela aparência de seus componentes, pode facilmente faze-lo acreditar que para trabalhar com ele,  você deve estar armado com um extenso conhecimento de lógica de programação. Nada pode ser tão distante da verdade.  Layout é contruido com um pequeno conjunto de tags XML que são facéis e divertidas de se aprender. Conhecendo alguns conceitos e comandos chaves sobre layout, você em breve estará armado com a confiança e conhecimento para facilmente modificar o design da sua loja para as especificações que deseja.</p>
<h2>Como os layouts funcionam</h2>
<p><img class="alignright size-full wp-image-310" title="magentoimagem15" src="http://www.leomangione.com.br/wp-content/uploads/2009/10/magentoimagem15.jpg" alt="magentoimagem15" width="281" height="511" />Layout é um componente virtual do Magento. Modificando os componentes do layout, você pode facilmente contruir uma pagina da loja de uma maneira atualizada e compativel. (Diagram 1)</p>
<p>O Layout é composto de um layout padrão (default) e atualizações de layout que são feitos de XML TAGS fáceis de se aprender. Com esses comandos de layout você pode modificar/atribuir relaçoes entre bloco extrutural e bloco de contendu e ainda pode controlar funcionalidades da pagina principal da sua loja , tais como carregar e descarregar blocos javascripts específicos de blocos em um pagina.</p>
<p>Arquivos de layouts são separados em um nivel  modular, todo módulo, traz seus próprios arquivos de layout (por exemplo &#8216;catalog.xml&#8217; é um arquivo de layout para o módulo &#8216;catalog&#8217;, &#8216;customer.xml&#8217; é para o módulo customer&#8230; etc.) Esses arquivos de layouts estão localizados em<br />
app/design/frontend/your_interface/<br />
your_theme/layout/ e cada arquivo e mais tarde separado por  alças  ou containers (&#8216;handles&#8217; veja diagrama 1), cada alça (com e exceção do &lt;default&gt;) atribui suas atualizações inclusas para a pagina especifica da loja correspondente.</p>
<p>Alguns arquivos de layouts podem conter a alça &lt;default&gt;, Quando o Magento lê os arquivos de layouts, ele primeiro pega os updates de layouts atribuidos a alça &lt;default&gt; de quase todos arquivos de layouts, lendo-as na ordem que foi atribuida no no arquivo <strong>app/etc/modules/Mage_All.xml</strong>. Depois disso ele lê as atualizações de layout de cada pagina específica, finalizando a construção da pagina da loja. O sistema foi construido dessa maneira para poder permitir facilmente  a adição e remoção dos módulos sem afetar outros módulos no sistema.</p>
<h2>Anatomia de um Layout</h2>
<p>Um Layout contem um pequeno conjunto de tags XML que atuam como instruções detalhadas para aplicação em como construir uma pagina, o que construir com ela e o comportamento de cada bloco dessa construção. A melhor maneira de entender o layout é simplesmente mergulhar na sua estrutura e ataca-lo por todos os angulos. Para que você faça isso, aqui está algumas propriedades de comportamento de cada XML tag do layout.</p>
<p>Alça ou Container (&#8216;Handle&#8217;) Alça  (diagrama 1)  é um identificador pelo qual a aplicação determina o que fazer os as atualizações aninhadas a ela. Se o nome do container for &lt;default&gt;, então a aplicação sabe que sua atualizações aninhadas devem ser carregadas em quase todas as paginas da loja, antes de carregar layouts especificos da pagina (Nós dizemos, &#8216;quase todos&#8217;, porque algumas paginas excepcionais como popup da imagem do produto não carrega o layout no container &lt;default&gt;).</p>
<p>Se magento encontrar alças diferentes que &lt;default&gt;, ele ira atribuir suas atualizações aninhadas dentro da alça a aquela pagina específica correspondente pela alça. Por exemplo, &lt;catalog_product_view) contem as atualização de layout para a pagina de visualização de produto, enquanto &lt;catalog_product_compare_index&gt; contem atualizações para a pagina de comparação de produto. Alças (Handles) são identificadores de nome ÚNICO que como um designer seu um entendimento da programaçao do Magento, nunca precisará  ser mudada.</p>
<h3>&lt;block&gt;</h3>
<p>Magento determina o comportamento e a apresentaçao visual de cada bloco de contrução via tag &lt;block&gt; . Nós já mencionamos os dois tipos de blocos que o Magento agrega &#8211; blocos estruturais e blocos de conteudo. A melhor maneira de distinguir entre os dois é examinando o comportamento atribuído a ele através dos atributos da tag. Um bloco estrutural geralmente contem o atributo &#8216;as&#8217;, através dele a aplicação é capaz de se comunicar com a area designada (pelo metodo <em><strong>getChildHtml</strong></em> ) em um template.</p>
<p>Você irá notar varias ocorrências desse atributo &#8216;as&#8217; no lauout &#8216;default&#8217;, porque por natureza o layout &#8216;default&#8217; é aquele que constrói a base no qual layouts específicos de cada pagina podem adicionar conteudo.  Por exemplo, no layout &#8216;default&#8217; , existem blocos estruturais tais como, &#8216;left&#8217;, &#8216;right&#8217; , &#8216;content&#8217; , &#8216;footer&#8217; sendo apresentados. Não estou dizendo que esses blocos não podem existir em atualizações de layout normais, mas por quê não configurar primeiramente blocos de estrutura recorrentes no layout &#8216;default&#8217;, e depois começar adicionando conteudo página por página? Vamos ver mais a fundo os atributos disponiveis para a tag &lt;block&gt; .</p>
<ul>
<li>type – Esse é o identificador para a classe &#8216;module&#8217; que define a funcionalidade desse bloco. Esse attributo não pode ser modificado.</li>
<li>name – Esse é o nome pelo qual outros blocos podem fazer referencia ao bloco no qual esse atributo está atribuido.   (veja  diagrama 3).</li>
<li>before (e) after – Esses dois são duas maneiras de posicionar um bloco de conteudo dentro de um bloco de estrutura. before=&#8221;-&#8221; e after=&#8221;-&#8221; são comandos usados para posicionar um bloco de conteudo no topo ou na base do bloco de extrutura.</li>
<li>template &#8211; Esse atributo determina que o template que ira representar a funcionalidade do bloco no qual esse atributo esta atribuido. Por exemplo, se esse atributo for usado :  &#8216;catalog/category/view.phtml’, a aplicação irá carregar o arquivo de template ‘app/design/frontend/template/catalog/category/view.phtml&#8217; .Para aprender como os layouts trabalham com os templates para trazer marcação para sua loja, leia Passo a passo para construir um tema.</li>
<li>action – &lt;action&gt; é usado para controlar funcionalidades para a parte frontal da loja, tais como carregamento ou descarregamento de um Javascript. Uma lista completa de métodos para ação estará em breve disponivel, mas por enquanto a melhor maneira de aprender os diferentes métodos para as ações é brincando com elas nas atuais atualizações de layouts disponíveis.</li>
<li>as – Esse é o nome pelo qual um templete chama o bloco em que esse atributo esta atribuido. Quando você ver o método PHP  getChildHtml(&#8216;block_name&#8217;)  sendo chamado por um template, você pode ter certeza que ele está se referindo ao bloco no qual o atributo  &#8217;as&#8217;  está atribuido com o  nome &#8216;block_name&#8217; . (Exemplo rápido : O método  &lt;?=$this-&gt;getChildHtml(&#8216;header&#8217;)?&gt; no esqueleto do template tem relação com  &lt;block as=“header”&gt; )</li>
</ul>
<p>&lt;reference&gt;<br />
&lt;reference&gt; é usado para fazer referencia a outro bloco. Fazendo uma referencia a outro bloco, as atualizações dentro da tag &lt;reference&gt; irão se aplicar ao &lt;bloco&gt; corelato.  (veja diagrama 3).</p>
<div id="attachment_312" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-312" title="magemimagem16" src="http://www.leomangione.com.br/wp-content/uploads/2009/10/magemimagem16.png" alt="Todas as tags precisam ser fechadas" width="500" height="550" /><p class="wp-caption-text">Todas as tags precisam ser fechadas</p></div>
<div id="attachment_313" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-313" title="magentoimagem17" src="http://www.leomangione.com.br/wp-content/uploads/2009/10/magentoimagem17.jpg" alt="Parametro &quot;name&quot;" width="500" height="511" /><p class="wp-caption-text">Parametro &quot;name&quot;</p></div>
<p>Para que você possa fazer a referencia, você precisa apontar a referencia a um bloco usando o atributo &#8216;name&#8217; .</p>
<h2>Regras de XML</h2>
<p>Se você não estiver familiarizado com ela. Ao se encontrar com as atualizações de Layouts do Magento baseadas em XML, você pode ter algumas perguntas sobre as regras que se deve seguir quando você quiser modificar um arquivo XML. O unico conjunto de regras que você precisa se lembrar com relação a XML é, quando se abre uma TAG, ela ou ser seguida de uma tag que fecha. Ou você precisa fechar a propria tag. Exatamente como funciona as tags do (X)HTML.<br />
<strong> </strong></p>
<p><strong>Quick Exercises to Get You Started</strong></p>
<p>Exatamente como qualquer outro novo conceito, nós sabemos que sem sujar as mãos, você nunca irá absorver o que lhe foi explicado com palavras, por isso, Aqui estão dois exercicios para sentir como funciona trabalhar com layouts.  Para acompanhar esses exercicios você deve ter o tema &#8216;default&#8217; do Magento pronto e acessivel.</p>
<p><strong>Exercício #1: Na pagina de categoria, mova a caixa &#8220;My Cart&#8221; da coluna da direita para a coluna da esquerda. </strong></p>
<p>1. Ligue as Dicas de Caminho do template indo em Sistema -&gt; Configuração, selecione a loja que irá trabalhar usando o seletor no canto superior esquerdo da pagina. Espere a pagina recarregar, selecione a aba &#8216;Desenvolvedor&#8217; , Selecione &#8216;Sim&#8217; na caixa que indica &#8216; Dicas do Caminho de Template&#8217; , Clique em Gravar Configuração , e volte para o Frontend da sua loja e recarregue-a.</p>
<p>2. Quando a página recarregar, olhe para o caminho do template do bloco &#8216;My Cart&#8217; &#8211; ele vai provavelmente dizer &#8216;frontend/default/default/template/checkout/cart/sidebar.phtml&#8217;. Ao olhar para o caminho, você já sabe que esse template está sendo apresentado através do módulo &#8216;checkout&#8217; . Como você sabe disso? &#8216;contend/default/default/template/checkout/cart/sidebar.phtml&#8217; . Está escrito no caminho do template. O nome que vem exatamente depois do diretório chamado &#8216;template&#8217; é o nome do módulo no qual o template é apresentado.</p>
<p>3. Abra o arquivo layout/checkout.xml &#8211; porque agora você está lidando com o modulo &#8216;checkout&#8217;</p>
<p>4. Procure por  &#8217;checkout/cart/sidebar.phtml&#8217; (o nome do template no block &#8216;My cart&#8217;) nas atualizações do layout. Você vai achar uma area que se parece com isso.</p>
<p>&lt;reference name=&#8221;right&#8221;&gt;<br />
&lt;block type=&#8221;checkout/cart_sidebar&#8221; name=&#8221;cart_sidebar&#8221; before=&#8221;-&#8221; template=&#8221;checkout/cart/sidebar.phtml&#8221;/&#8221;&gt;<br />
&lt;/reference&#8221;&gt;</p>
<p>Mude o para dizer o seguinte  (Note que tudo que está fazendo aqui é mudando  &lt;referencename=&#8221;right&#8221;&gt; para  &lt;reference name=&#8221;left&#8221;&gt;).</p>
<p>&lt;reference name=&#8221;left&#8221;&gt;<br />
&lt;block type=&#8221;checkout/cart_sidebar&#8221; name=&#8221;cart_sidebar&#8221; before=&#8221;-&#8221; template=&#8221;checkout/cart/sidebar.phtml&#8221;/&#8221;&gt;<br />
&lt;/reference&#8221;&gt;</p>
<p>5. Recarregue o frontend da loja para ver a mudança refletida.</p>
<p style="text-align: left; "><strong><em>Observação : Pelo menos na minha instalação para que aparecesse o carrinho, eu tive que cadastrar um produto e adicion-alo na mesma. Só assim consegui fazer o exercicio.</em></strong></p>
<p><strong>Exercício #2 : Separe os links de SEO da area do Rodapé.  Em vez de ter o links dos items em uma lista. Isole o &#8216;Advanced Search&#8217; para estar no cabeçalho. </strong></p>
<p>1. Você pode presumir que os links de SEO devem estar atribuido em algum lugar do layout a baixo do footer, porque está sendo chamado através do método &#8216;&lt;?=$this-&gt;getChildHtml()?&gt;&#8217; do template &#8216;template/page/html/footer.phtml&#8217;. (Você precisará das Dicas dos Caminhos do template ligados para ver por que isso é óbvio.)</p>
<p>2. Abra o arquivo <em>layout/page.xml </em>e procure pela lista de filhos debaixo do block &#8216;footer&#8217; para localizar um bloco que chama os links do &#8216;footer&#8217; Você vai achar &lt;block name=&#8217;footer_links&#8217;&gt; que [e o que chama os links de SEO. Agora que você sabe que as atualização de layouts referenciam os links de SEO pelo nome &#8220;footer_links&#8221;, agora você irá fazer uma busca em todos os arquivos XML por  &lt;reference name=&#8221;footer_links&#8221;&gt;.Você irá achar referencias pelos links de &#8216;footer&#8217; no arquivo catalog.xml (que chama o &#8216;Mapa do Site&#8217;), catalogsearch.xml (Que chama &#8216;Termos de Busca&#8217; e &#8216; Busca Avançada&#8217;) e contacts.xml (que chama &#8216;Contact Us&#8217;).</p>
<p>3. Agora que você encontrou a area dos items dos links indiviuais, você irá agora começar os passos para isolar &#8216;Busca Avançada&#8217; dos outros para ter seu próprio espaço no cabeçalho. Primeiro vá para a pagina. page.xml e crie um novo bloco. Now that you&#8217;ve located the area of the individual SEO link items, you will now begin the steps to isolate &#8216;Advanced Search&#8217; from the bunch and make it it&#8217;s own thing in the header.</p>
<p>&lt;block type=&#8221;page/template_links&#8221; name=&#8221;header_links&#8221; as=&#8221;header_links&#8221;  template=&#8221;page/html/top.links.phtml&#8221;/&gt;</p>
<p>e coloqueo dentro de</p>
<p>&lt;block name=&#8221;header&#8221;&gt;.</p>
<p>Agora você  fez as atualizaçnoes necessaris para esperar esse link em header.phtml. Abra o arquivo em questão template/page/html/header.phtml, e digite &lt;?=$this-&gt;getChildHtml(&#8216;header_links&#8217;)?&gt; onde você quer que morem os links.</p>
<p>4. Agora vá em catalogsearch.xml e corte isso. (CTRL + X) ou (Command + X : MAC)</p>
<p>&lt;action method=&#8221;addLink&#8221; translate=&#8221;label title&#8221; module=&#8221;catalogsearch&#8221;&gt;<br />
&lt;label&gt;Advanced Search&lt;/label&gt;<br />
&lt;url helper=&#8221;catalogsearch/getAdvancedSearchUrl&#8221; /&gt;<br />
&lt;title&gt;Advanced Search&lt;/title&gt;&lt;/action&gt;</p>
<p>Que vai estar dentro desse Bloco &lt;reference name=&#8221;footer_links&#8221;&gt;.</p>
<p>Eu criei novas linhas para referenciar o novo bloco &#8216;header_links&#8217; que criei. E colei o codigo que foi cortado acima para dentro dele.</p>
<p>&lt;reference name=&#8221;header_links&#8221;&gt;<br />
&lt;action method=&#8221;addLink&#8221; translate=&#8221;label title&#8221; module=&#8221;catalogsearch&#8221;&gt;<br />
&lt;label&gt;Advanced Search&lt;/label&gt;&lt;url helper=&#8221;catalogsearch/getAdvancedSearchUrl&#8221; /&gt;<br />
&lt;title&gt;Advanced Search&lt;/title&gt;&lt;/action&gt;&lt;/reference&gt;</p>
<p>5. Agora eu tenho o link de Busca Avançada no cabeçalho em vez do Footer.</p>
<h3>E esse é o fim da tradução do nosso tutorial, espero que tenham gostado e conseguido acompanhar. Gostaria muito que me ajudassem para que essa tradução ficasse muito melhor. Eu sei que devo ter errado alguma coisa no meu portugues e toda hora eu arrumo aqui e ali. Um abraço a todos da comunidade Magento.</h3>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Tutorial+em+portugues+para+layouts+no+MAGENTO+%E2%80%93+Parte+4+http://k8kw3.th8.us" title="Post to Twitter"><img class="nothumb" src="http://www.leomangione.com.br/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.leomangione.com.br/2009/10/30/tutorial-em-portugues-para-layouts-no-magento-parte-4/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tutorial em portugues para layouts no MAGENTO – Parte 3</title>
		<link>http://www.leomangione.com.br/2009/10/28/tutorial-em-portugues-para-layouts-no-magento-parte-3/</link>
		<comments>http://www.leomangione.com.br/2009/10/28/tutorial-em-portugues-para-layouts-no-magento-parte-3/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 12:37:36 +0000</pubDate>
		<dc:creator>Leonardo</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.leomangione.com.br/?p=256</guid>
		<description><![CDATA[
Texto Original em Ingles em : http://www.magentocommerce.com/design_guide
Tradução feito em quatro partes.
Como fiz essa tradução sozinho e meu ingles é infinitamente melhor que meu português, me avisem de erros de gramatica por favor via email.
leomangione@me.com
Deixem a area de comentários para dúvidas ou sugestões.
Terminologias de Desgin do Magento &#8211; Parte 1
 Trabalhando com os Temas do magento [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-199" title="magentoheader" src="http://www.leomangione.com.br/wp-content/uploads/2009/10/magentoheader.jpg" alt="magentoheader" width="550" height="227" /></p>
<p>Texto Original em Ingles em : <a title="Guia em Ingles para Layouts do Magento" href="http://www.magentocommerce.com/design_guide" target="_blank">http://www.magentocommerce.com/design_guide</a></p>
<p>Tradução feito em quatro partes.<br />
Como fiz essa tradução sozinho e meu ingles é infinitamente melhor que meu português, me avisem de erros de gramatica por favor via email.<br />
<a href="mailto:leomangione@me.com">leomangione@me.com</a><br />
Deixem a area de comentários para dúvidas ou sugestões.</p>
<p><a href="http://www.leomangione.com.br/2009/10/22/tutorial-em-portugues-para-layouts-no-magento-parte-1/">Terminologias de Desgin do Magento &#8211; Parte 1</a><br />
<a href="http://www.leomangione.com.br/2009/10/27/tutorial-em-portugues-para-layouts-no-magento-parte-2/"> Trabalhando com os Temas do magento &#8211; Parte 2</a><br />
Criando um Tema &#8211; Parte 3  <strong>(Você está aqui!)</strong><br />
Introdução a Layouts &#8211; Parte 4 (traduzindo) &#8211; 01/11/2009</p>
<h1>Criando um tema</h1>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Magento foi construido em um modelo totalmente modular que transfere sua loja a uma escalabilidade e flexibilidade infinita. Por natureza da aplicação, esse ponto de vista da programação é copiado na forma em que você vai desenvolver temas para sua loja. Nesse capítulo , nós iremos explorar o que isso quer dizer para você e como começar a desenvolver um tema para sua loja no Magento.</p>
<h3 id="head-introducing-blocks" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.3em; margin-left: 0px; line-height: 1.3em; color: #e34500; font-size: 17px; padding: 0px;">Introdução a blocos e layouts</h3>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Você provavelmente trabalhou com outra aplicação eCommerce antes de chegar no Magento &#8211;  com essa experiência, nós sabemos que você tem um conjunto de coisas que já viraram uma segunda natureza para você ao desenvolver um tema para sua loja. Antes de começar nessa documentação, nós gostariamos de assugurar que você junte todas essas espectativas e jogue-as  sem perdão janela a fora.  Não , isso não siginifica que você tem que aprender uma linguagem totalmente nova. Nem ao mesmo significa que muito do seu fluxo de trabalho irá mudar. Na verdade, tudo isso realmente significa que existem alguns novos truques que você precisará aprender e junto com eles, nós gostariamos de apresentar para você algumas novas ferramentas. Case-se com essas ferramentas, mantenha-nas ao seu lado durante todo o tempo e tenha certeza de dar a elas muita atenção. Se você fizer tudo isso, nós prometemos que você irá se amar por causa disso. Você esta pronto? Aqui estão elas.</p>
<ol style="padding: 0px; margin: 0px;">
<li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; list-style-type: decimal; list-style-position: initial; list-style-image: initial; padding: 0px;"><strong>Blocos Estruturais</strong></li>
<li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; list-style-type: decimal; list-style-position: initial; list-style-image: initial; padding: 0px;"><strong>Blocos de Conteudo</strong></li>
<li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; list-style-type: decimal; list-style-position: initial; list-style-image: initial; padding: 0px;"><strong>Layout</strong></li>
</ol>
<p><br style="padding: 0px; margin: 0px;" /></p>
<h4 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.2em; margin-left: 0px; line-height: 1.3em; font-size: 1.25em; color: #222222; padding: 0px;">Criando uma nota mental</h4>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Para que nós possamos passar  uma clara explicação do que são os blocos e layouts, aqui está uma imagem mental que você mesmo pode desenhar</p>
<ol>
<li>Imagine o contorno de alguns blocos  (como no Diagrama 1 &#8212; Não tente usa-los como referencia o tempo todo. Imagine e acompanhe com o texto)</li>
<li>Agora imagine o contorno preenchido com um bloco.</li>
<li>Agora imagine dois blocos e o contorno crescendo com os blocos.</li>
<li>Agora imagine tres blocos e o contorno crescendo com os blocos.</li>
<li>Agora imagine quatro blocos e o controno crescendo com os blocos.</li>
</ol>
<p><img class="alignnone size-full wp-image-264" title="magentoimagem11" src="http://www.leomangione.com.br/wp-content/uploads/2009/10/magentoimagem111.jpg" alt="magentoimagem11" width="550" height="281" /></p>
<p>6. Agora de uma olhada nessa landing page para  uma categoria.</p>
<div id="attachment_266" class="wp-caption alignnone" style="width: 410px"><img class="size-full wp-image-266" title="magentoimagem123" src="http://www.leomangione.com.br/wp-content/uploads/2009/10/magentoimagem123.jpg" alt="Diagrama 2" width="400" height="557" /><p class="wp-caption-text">Diagrama 2</p></div>
<p>7. Agora preste atenção na descrição de cada area da tela acima.</p>
<div id="attachment_267" class="wp-caption alignnone" style="width: 560px"><img class="size-full wp-image-267" title="magentoimagem13" src="http://www.leomangione.com.br/wp-content/uploads/2009/10/magentoimagem13.jpg" alt="Diagrama 3  e Diagrama 4" width="550" height="372" /><p class="wp-caption-text">Diagrama 3  e Diagrama 4</p></div>
<p>A imagem mental que você acabou de criar serve para dar a você uma comparação em paralelo entre conceito e atual realização dos blocos.  Eu sei que provavelmente você esta completamente perdido. Deixe-nos explicar.  Em conceito, os contornos no diagrama 2 são os blocos estruturais. Eles são os blocos pais dos blocos de conteudo e na realidade, serve para posicionar o blocos de conteudo no contexto da página. (como no Diagrama 3)</p>
<p>Esses blocos estruturais existem nas formas de area de cabeçalho (header) , coluna da esquerda e direita (left column e right column)  e etc.. que servem para criar a estrutura visual da pagina da loja.  Um bloco de conteudo, por sua vez, em conceito, é cada bloco individual colorido que completa o bloco estrutural.  Em um contexto de loja, eles são o verdadeiro recheio da pagina da loja. Eles são as representação de cada uma das funcionalidades destacadas em uma pagina (como uma lista de categorias, propagandas, caixa de preços e etc&#8230;) e chama os arquivos de templates para gerarem o (X)HTML a serem inseridos em seu bloco estrutural pai.</p>
<p>Layout é a ferramenta na qual você atribui os blocos de conteudo em cada um dos blocos de estrutura que você cria. O layout existe em arquivos de texto em formato XML e ao modifica o layout você é capaz de mover blocos em uma pagina e atribuir templates para os blocos de conteudo para produzier marcações para os blocos de estrutura.  De fato, com a ajuda de somente alguns arquivos de layouts, você é capaz de modificar o layout visual de todas as paginas da sua loja. Leia mais sobre layouts em Introdução a layouts.</p>
<p>Com Magento, você não vai mais ter um arquivo com o nome &#8216;left_colunb.ext&#8217; e dentro dele o espagueti infinito de tags que devem ser adminstradas manualmente dependendo de cada uma das funcionalidades necessarias para a pagina.  Em vez disso, suas templates são administradas por base em sua funcionalidade e você pode ligar e desligar essas funcionalidades para sua loja pela virtude de um par de comandos em seu layout.</p>
<h3 id="head-step-by-step" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.3em; margin-left: 0px; line-height: 1.3em; color: #e34500; font-size: 17px; padding: 0px;">Step by Step Guide to Building a Theme</h3>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Aqui está a lista completa de ferramentas que o Magento disponibiliza para você construir seus próprios temas:</p>
<ol style="padding: 0px; margin: 0px;">
<li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; list-style-type: decimal; list-style-position: initial; list-style-image: initial; padding: 0px;"><strong>Templates</strong></li>
<li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; list-style-type: decimal; list-style-position: initial; list-style-image: initial; padding: 0px;"><strong>Layouts</strong></li>
<li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; list-style-type: decimal; list-style-position: initial; list-style-image: initial; padding: 0px;"><strong>Blocos</strong></li>
<li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; list-style-type: decimal; list-style-position: initial; list-style-image: initial; padding: 0px;"><strong>Skins</strong> (imagems, CSS e Javascripts especificos para cada bloco)</li>
</ol>
<p>Para que você construa seu tema para sua loja, seu fluxo de trabalho consistirá dos seguintes passos.</p>
<h4 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.2em; margin-left: 0px; line-height: 1.3em; font-size: 1.25em; color: #222222; padding: 0px;">UM : Desabilite o cache do seu sistema</h4>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Para que você prepare seu Magento para produção , você primeiro precisa desabilitar o cache do sitema indo no seu Painel Adminstrativo (http://seudominio.com.br/<strong>admin</strong>) e navegando para Sistema -&gt; Gerenciador de Cache, na caixa de dropdown  Todo o Cache selecione Desabilitar e clique em &#8216;Salvar Configuração de Cache&#8217; . Fazendo isso você tem a certeza que verá as mudanças fiéis em sua loja enquanto as faz.</p>
<h4 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.2em; margin-left: 0px; line-height: 1.3em; font-size: 1.25em; color: #222222; padding: 0px;">DOIS: Determine todas as possibilidades dos tipos de estruturas da sua loja.</h4>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Antes mesmo de começar a criação do código para a loja, você precisará se perguntar que tipo de estrutura de página você gostaria de ter para cada página da sua loja. Faça uma lista que se pareça com essa.</p>
<ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; padding: 0px;">
<li style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 17px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.magentocommerce.com/img/disc_li_bg.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; line-height: 1.35em; background-position: 0px 7px;">Home usará uma estrutura de três colunas.</li>
<li style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 17px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.magentocommerce.com/img/disc_li_bg.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; line-height: 1.35em; background-position: 0px 7px;">Lista de categorias irá usar uma estrutura de duas colunas que inclue uma coluna a direita.</li>
<li style="margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 17px; list-style-type: none; list-style-position: initial; list-style-image: initial; background-image: url(http://www.magentocommerce.com/img/disc_li_bg.gif); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; line-height: 1.35em; background-position: 0px 7px;">As paginas do cliente irão usar a estrutura de duas colunas que inclue uma coluna a esquerda.</li>
</ul>
<h5 id="head-skeleton-template" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.3em; margin-left: 0px; line-height: 1.3em; font-size: 1.1em; padding: 0px;">Esqueleto do template</h5>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Uma vez que sua lista está completa, você irá criar o código (X)HTML para cada tipo de estrutura e salva-las como um esqueleto de template no diretorio  <code style="padding: 0px; margin: 0px;">app/design/frontend/your_interface/your_theme/template/page/</code>. Um esqueleto de template tem esse nome devido a natureza de seu propósito .</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Tudo que ele realmente contém (sem contar com os elementos &lt;head&gt;) , é a presença dos códigos que servem para posicionar cada um dos blocos estruturais nas areas codificadas de concordância.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">
<div id="attachment_287" class="wp-caption alignnone" style="width: 538px"><img class="size-full wp-image-287" title="sample_skeleton_template" src="http://www.leomangione.com.br/wp-content/uploads/2009/10/sample_skeleton_template.gif" alt="Exemplo de um esqueleto de template" width="528" height="256" /><p class="wp-caption-text">Exemplo de um esqueleto de template</p></div>
<p>Ao visualizar o esqueleto do template acima, você irá notar um método em PHP chamado &lt;<em>?=$this-&gt;getChildHtml()?&gt;</em> dentro de cada uma das tags de apresentação. É dessa maneira que o Magento carrega blocos estruturais no esqueleto do template  e enfatizando, é capaz de posicionar cada conteudo dos blocos estruturais dentro de uma pagina da loja.</p>
<p>Cada chamada getChildHtml chama o nome do bloco estrutural como parametro , e esses nomes são a maneiras pelo qual cada bloco estrutural é indentificado no layout.</p>
<h4 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.2em; margin-left: 0px; line-height: 1.3em; font-size: 1.25em; color: #222222; padding: 0px;">Três : Cortar o seu (X)Html de acordo com as funcionalidades</h4>
<p>Uma vez que você criou os esqueletos das templates, você agora criará o template para cada bloco de conteudo.</p>
<p><strong>Magento gosta de templates com significados </strong></p>
<p><strong> </strong><br />
Você terá que cortar as tags (X)HTML construidas para sua pagina e fornecer as tags em questão para cada funcionalidade da página, Por exemplo, se você tem uma area para um mini carrinho de compras, as tags para somente essa funcionalidade terão seu próprio arquivo de template. O mesmo para as etiquetas de preço dos seus produtos, assinatura de newsletter, etc&#8230; Todas essas funcionalidades já vem com o Magento, então você pode usa-las como referencia ao construir a lógica das suas tags.</p>
<p><strong>Onde salvar nossas templates</strong></p>
<p>A totalidade das tags para qualquer página da sua loja é introduzida através de um vetor de templates, onde cada um representa uma funcionalidade de um módulo. Para descobrir que templates estão sendo chamadas em uma pagina que você gostaria de modificar, você pode ligar as dicas de caminho do template. Para habilita-los.</p>
<ol>
<li>Vá na pagina de Adminstração do site e navegue para Sistema -&gt; Configuração.</li>
<li>Selecione sua loja no seletor no quanto superior esquerdo da página.</li>
<li>Quado a página reiniciar, selecione a aba &#8216;Desenvolvedor&#8217; (ultima aba) e selecione &#8216;Sim&#8217; para &#8216;Dicas de Caminho de Modelo&#8217; , essa opção está sob o menu DEBUG, Salve a configuração</li>
</ol>
<p>Quando terminar, volte para o frontend da sua loja, recarregue a pagina e você verá o caminho para todos os templates listados conforme os blocos. Para modificar o código , tudo que você precisa fazer é seguir o caminho descrito no bloco e modificar o template em questão.</p>
<h4 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.2em; margin-left: 0px; line-height: 1.3em; font-size: 1.25em; color: #222222; padding: 0px;">QUATRO: Mude seu Layout para refletir o seu design</h4>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Já que você distribuiu algums códigos de marcação, você provavelmente gostaria de mudar a posição das templates na página para  ver como está seu progresso.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;"><strong>Onde estão os layouts?</strong></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Para acessar os arquivos de layouts , vá para  <code style="padding: 0px; margin: 0px;">app/design/frontend/your_interface/your_theme/layout/</code>. Assim como os templates, os layouts são gravados modularmente , assim, você pode facilmente localizar um arquivo de layout para modifica-lo com a ajuda das dicas do Template. Primeiro, habilite as dicas de template, recarregue a página que você quer modificar, e veja o caminho desse arquivo de template que foi disponibilizado para você através das dicas.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Se você quiser (por exemplo) mover o mini-carrinho, veja o caminho de template (ex:app/design/frontend/default/default/<strong>checkout</strong>/cart/sidebar.phtml) , use o primeiro diretório dentro do diretorio do tema (indicado em negrito, que é o nome do modulo) para achar o arquivo de layout em questão. Então no caso do mini-carrinho, você sabe que tem que procurar por &#8216;checkout.xml&#8217; para modificar a posição do mesmo. Cada arquivo de layout (caso ele seja necessário) , mais tarde tem seções em comandos de layouts baseados por página.  Cada area do layout por página está claramente marcado com comentarios que refletem seu uso, mas a aplicação em si reconhece a separação do layout e lida com cada um deles.</p>
<h5 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.3em; margin-left: 0px; line-height: 1.3em; font-size: 1.1em; padding: 0px;">Layouts padrão versus atualizações de layout</h5>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Existem dois tipos de layouts, padrão (default) e atualizações. Um layout default (page.xml) é um layout que por padrão é aplicada em quase todas as paginas da loja. Todas os outros são atualizações de layout, que simplesmente atualizam o layout padrão em uma base por pagina.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">Vamos pegar por exemplo o esqueleto do seu template.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;"><br style="padding: 0px; margin: 0px;" />No layout padrão, você o tem em um conjunto de três colunas, que significa por padrão que a maioria das paginas na sua loja vão ter a estrutura de três colunas. Mas não é a estrutura de três colunas que você quer para sua pagina de produto, para isso, você quer a estrutura de duas colunas que inclui a coluna da direita. Para acomodar essa mudança, você não vai mecher no layout padrão e abrir o arquivo <em>catalog.xml </em> no qual você pode colocar alguns comandos de layouts que dizem a sua aplicação para carregar a estrutura de duas colinas para sua pagina de produtos em vez do padrão que são 3.  Para isso que damos o nome de <em>atualizando um layout</em>.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">
<div id="attachment_292" class="wp-caption alignnone" style="width: 560px"><img class="size-full wp-image-292" title="magentoimagem14" src="http://www.leomangione.com.br/wp-content/uploads/2009/10/magentoimagem14.jpg" alt="Maneira exemplo de atribuir um esqueleto de template" width="550" height="129" /><p class="wp-caption-text">Maneira exemplo de atribuir um esqueleto de template</p></div>
<p><strong>Vamos pegar um outro exemplo.</strong><br style="padding: 0px; margin: 0px;" />Digamos que por padrão, você quer a caixa de assinatura de newsletter na sua coluna da direita. Mas na pagina de conta do cliente, você não quer que ela apareça. Nesse caso, você não deveria mecher no seu default, e abrir o arquivo customer.xml . Nele você vai colocar o comando que desliga o bloco de conteudo da newsletter, excluindo a funcionalidade daquela pagina.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Tutorial+em+portugues+para+layouts+no+MAGENTO+%E2%80%93+Parte+3+http://3hnpq.th8.us" title="Post to Twitter"><img class="nothumb" src="http://www.leomangione.com.br/wp-content/plugins/tweet-this/icons/tt-twitter-big3.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.leomangione.com.br/2009/10/28/tutorial-em-portugues-para-layouts-no-magento-parte-3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
