<?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>Alisson O Blog &#187; backend</title>
	<atom:link href="http://alisson.indexainternet.com.br/tag/backend/feed/" rel="self" type="application/rss+xml" />
	<link>http://alisson.indexainternet.com.br</link>
	<description>Magento e os idiomas que o computador fala...</description>
	<lastBuildDate>Fri, 12 Feb 2010 12:31:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Template Hints no Admin do Magento .. Como? Usando o __FILE__</title>
		<link>http://alisson.indexainternet.com.br/template-hints-no-admin-do-magento-como-usando-o-__file__/</link>
		<comments>http://alisson.indexainternet.com.br/template-hints-no-admin-do-magento-como-usando-o-__file__/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 14:38:24 +0000</pubDate>
		<dc:creator>Alisson Oldoni</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[administrador]]></category>
		<category><![CDATA[backend]]></category>
		<category><![CDATA[dicas de caminho de modelo]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[template hints]]></category>

		<guid isPermaLink="false">http://alisson.indexainternet.com.br/?p=48</guid>
		<description><![CDATA[Como ligar as Template Hints no admin do Magento ou, na versão pt_BR, como ligar as Dicas de Caminho de Modelo no admin do Magento. Um jeito rápido de se alterar o template default do admin do Magento utilizando a variável __FILE__ do PHP.]]></description>
			<content:encoded><![CDATA[<p>Olá a todos!</p>
<p>Esta semana tive o seguinte desafio: customização do ambiente administrador (ou &#8220;admin&#8221;, ou &#8220;backend&#8221;) do Magento. Em uma primeira vista, tem-se a impressão de que o backend do Magento (cheio de campos obrigatórios as vezes não tão necessários, ou vazio de informações instrucionais para funcionalidades importantes, como preferir) não foi feito pra ser tão facilmente customizado como o frontend, principalmente pela falta da IMPORTANTE opção de se ligar os &#8220;Template Hints&#8221;, ou &#8220;Dicas de caminho de modelo&#8221;. O primeiro passo para se alterar alguma parte do layout/design do backend do Magento é descobrir em que arquivo cada parte está, porém sem a possibilidade das &#8220;template hints&#8221; a coisa complica um pouco mais.</p>
<p><em>* Esta opção fica dentro de Sistema-&gt;Configuração-&gt;Desenvolvedor. Alterando-se o Escopo para o website atual, tem-se opções para ligar as &#8220;Dicas de caminho de modelo&#8221;, porém isso só funciona para o frontend.<span id="more-48"></span></em></p>
<p>Eu recomendo que, antes de tudo, o cache do Magento seja desligado e devidamente limpo. Continuando, primeiro faça um backup dos arquivos do tema &#8220;default&#8221;. O método que utilizei é meio agressivo e pode danificar os arquivos do template. Enfim, para se conseguir um efeito parecido no backend, tive a seguinte abordagem (Magento 1.3.2.2):</p>
<ol>
<li>Encontre um editor que faça substituição de texto em massa. Eu utilizei o já descontinuado, porém muito bom, Macromedia Homesite. Nele temos a opção &#8220;Extended Replace&#8221; que fará o trabalho.</li>
<li>Todos os arquivos do template default do backend (ao menos não encontrei um que não tenha até agora) tem um comentário logo no início, sobre a licença e etc., será esse texto que tuilizaremos como base da nossa mudança.</li>
<li>Você irá procurar por:
<pre class="brush: php;">
&lt;?php
/**
* Magento
*
* NOTICE OF LICENSE
</pre>
<p>Em todos os arquivos (incluindo subdiretórios) do diretório /app/design/adminhtml/default/<strong>default</strong>/template/ e substituirá por:</p>
<pre class="brush: php;">
&lt;?php

echo &quot;&lt;div style='border: 1px solid red;'&gt;&quot;.__FILE__.&quot;&lt;/div&gt;&quot;;

?&gt;&lt;?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
</pre>
</li>
<li style="margin-top:15px;">Se tudo der +ou- certo, você verá uma tela assim:<a href="http://alisson.indexainternet.com.br/wp-content/uploads/2009/08/001.jpg"><img class="size-full wp-image-50 alignnone" title="Resultado Homesite" src="http://alisson.indexainternet.com.br/wp-content/uploads/2009/08/001.jpg" alt="Resultado Homesite" width="511" height="341" /></a></li>
<li style="margin-top:15px;">Devolta ao admin, temos o seguinte resultado:<a href="http://alisson.indexainternet.com.br/wp-content/uploads/2009/08/002.jpg"><img class="size-full wp-image-51 alignnone" title="Resultado Backend Magento" src="http://alisson.indexainternet.com.br/wp-content/uploads/2009/08/002.jpg" alt="Resultado Backend Magento" width="622" height="383" /></a></li>
</ol>
<p>Pronto, seu admin já tem todas as dicas necessárias para se começar a descobrir onde e o que alterar. Dicas:</p>
<ul>
<li>Se você colocar um if antes do echo, você pode controlar a impressão ou não das hints com uma simples variável de controle. Esta variável pode, por exemplo, estar dentro de index.php.</li>
<li>Caso não queira inserir este &#8220;echo&#8221; dentro dos arquivos do template que terá seu layout modificado, trabalhe com 2 instalações ou 2 temas diferentes para o admin. No meu caso, eu trabalhei com uma instalação local diferente da que seria modificada. Assim você pode ter um tema ligado só para descobrir caminhos.</li>
</ul>
<p><em><br />
Edit: Acabei descobrindo um outro jeito muito bom neste link: <a href="http://classyllama.com/magento/development/enable-templateblock-hints-in-admin-panel/">http://classyllama.com/magento/development/enable-templateblock-hints-in-admin-panel/</a>. Em resumo seria:<br />
1) Conecte-se ao banco;<br />
2) Execute esta query:</em></p>
<pre class="brush: plain;">
INSERT INTO core_config_data (scope, scope_id, path, value)
VALUES ('default', 0, 'dev/debug/template_hints', 1),
('default', 0, 'dev/debug/template_hints_blocks', 1);
</pre>
<p><em>Feito! Para desligar os hints abra a tabela core_config_data table e mude a coluna &#8220;value&#8221; da linha que você adicionou para o valor &#8220;0&#8243;.</em></p>
<p>T+!</p>
]]></content:encoded>
			<wfw:commentRss>http://alisson.indexainternet.com.br/template-hints-no-admin-do-magento-como-usando-o-__file__/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

