<?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/"
	>

<channel>
	<title>Fazendo Sites - O guia para o profissional web</title>
	<atom:link href="http://fazendosites.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://fazendosites.com.br</link>
	<description>Dicas para desenvolvedores web</description>
	<pubDate>Mon, 09 Feb 2009 08:00:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Menu dinâmico com XML + XSL e Javascript</title>
		<link>http://fazendosites.com.br/menu-dinamico-com-xml-xsl-e-javascript/</link>
		<comments>http://fazendosites.com.br/menu-dinamico-com-xml-xsl-e-javascript/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 08:00:16 +0000</pubDate>
		<dc:creator>Reinaldo Nascimento</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[menu]]></category>

		<category><![CDATA[transform]]></category>

		<category><![CDATA[xml]]></category>

		<category><![CDATA[xml style]]></category>

		<category><![CDATA[xsl]]></category>

		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://fazendosites.com.br/?p=489</guid>
		<description><![CDATA[Esse fim de semana tive que fazer uma navegação dinâmica em uma página html que precisa rodar dentro de um CD-Rom. Partindo desse princípio, defini que usaria Javascript e XML para a parte de chamada aos dados e XSL para formatar os resultados.
Até aí tudo bem, mas como se trata de um script dinâmico para [...]]]></description>
			<content:encoded><![CDATA[<p>Esse fim de semana tive que fazer uma navegação dinâmica em uma página html que precisa rodar dentro de um CD-Rom. Partindo desse princípio, defini que usaria Javascript e XML para a parte de chamada aos dados e XSL para formatar os resultados.</p>
<p>Até aí tudo bem, mas como se trata de um script dinâmico para rodar em meio local, ou seja, fora do ambiente de servidor, o desafio foi mais interessante.</p>
<p>Preparei alguns scripts para mostrar como cheguei ao resultado que eu queria.</p>
<p><strong>Estrutura do arquivo XML</strong></p>

<div class="wp_syntax"><div class="code"><pre class="xml xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;MENU<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Item</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;Link Superior&quot;</span> <span style="color: #000066;">url_top</span>=<span style="color: #ff0000;">&quot;#&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SubItem</span> <span style="color: #000066;">seq</span>=<span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://www.terra.com.br&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Sublink 1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/SubItem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SubItem</span> <span style="color: #000066;">seq</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://www.globo.com&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Sublink 2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/SubItem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SubItem</span> <span style="color: #000066;">seq</span>=<span style="color: #ff0000;">&quot;3&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://www.uol.com.br&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Sublink 3<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/SubItem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Item</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;Link Superior 2&quot;</span> <span style="color: #000066;">url_top</span>=<span style="color: #ff0000;">&quot;#&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SubItem</span> <span style="color: #000066;">seq</span>=<span style="color: #ff0000;">&quot;4&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://www.ig.com.br&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Sublink 4<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/SubItem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SubItem</span> <span style="color: #000066;">seq</span>=<span style="color: #ff0000;">&quot;5&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://www.google.com.br&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Sublink 5<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/SubItem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SubItem</span> <span style="color: #000066;">seq</span>=<span style="color: #ff0000;">&quot;6&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://www.altavista.com.br&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Sublink 6<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/SubItem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Item</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;3&quot;</span> <span style="color: #000066;">title</span>=<span style="color: #ff0000;">&quot;Link Superior 3&quot;</span> <span style="color: #000066;">url_top</span>=<span style="color: #ff0000;">&quot;qualquer_pagina.php&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SubItem</span> <span style="color: #000066;">seq</span>=<span style="color: #ff0000;">&quot;7&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://www.microsoft.com&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Sublink 7<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/SubItem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SubItem</span> <span style="color: #000066;">seq</span>=<span style="color: #ff0000;">&quot;8&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://www.apple.com&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Sublink 8<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/SubItem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SubItem</span> <span style="color: #000066;">seq</span>=<span style="color: #ff0000;">&quot;9&quot;</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">&quot;http://www.uai.com.br&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Sublink 9<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/SubItem<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Item<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/MENU<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Salve o arquivo com o nome &#8220;menu.xml&#8221;.</p>
<p><strong>Agora vou mostrar a estrutura do arquivo XSL</strong></p>

<div class="wp_syntax"><div class="code"><pre class="xml xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;iso-8859-1&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xsl:stylesheet</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span></span>
<span style="color: #009900;"><span style="color: #000066;">xmlns:xsl</span>=<span style="color: #ff0000;">&quot;http://www.w3.org/1999/XSL/Transform&quot;</span> <span style="color: #000066;">xmlns:asp</span>=<span style="color: #ff0000;">&quot;http://www.microsoft.com&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xsl:output</span> <span style="color: #000066;">method</span>=<span style="color: #ff0000;">&quot;html&quot;</span> <span style="color: #000066;">indent</span>=<span style="color: #ff0000;">&quot;yes&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;iso-8859-1&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #808080; font-style: italic;">&lt;!-- O parâmetro abaixo solicita ao parser que ignore os espaços em branco do resulta</span>
<span style="color: #808080; font-style: italic;">isso faz com que resultados vazios sejam ignorados --&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xsl:strip-space</span> <span style="color: #000066;">elements</span>=<span style="color: #ff0000;">&quot;*&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/xsl:strip-space<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #808080; font-style: italic;">&lt;!--Aqui começa o template do menu--&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xsl:template</span> <span style="color: #000066;">match</span>=<span style="color: #ff0000;">&quot;MENU/*&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
&nbsp;
<span style="color: #808080; font-style: italic;">&lt;!--Criamos uma variável com o nome do Node--&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xsl:variable</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;NodeName&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xsl:value-of</span> <span style="color: #000066;">select</span>=<span style="color: #ff0000;">&quot;name(current())&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/xsl:variable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #808080; font-style: italic;">&lt;!--Carrega o primeiro nível do menu e sua url (url_top)--&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;{@url_top}&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;xsl:value-of</span> <span style="color: #000066;">select</span>=<span style="color: #ff0000;">&quot;@title&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ul<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #808080; font-style: italic;">&lt;!--Aqui fazemos um loop para pegar todos os filhos do item superior (pai)--&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xsl:for-each</span> <span style="color: #000066;">select</span>=<span style="color: #ff0000;">&quot;node()&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
&nbsp;
<span style="color: #808080; font-style: italic;">&lt;!--Criamos uma variavel com o nome do node filho --&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xsl:variable</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;ChildNodeName&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xsl:value-of</span> <span style="color: #000066;">select</span>=<span style="color: #ff0000;">&quot;./child::node()&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/xsl:variable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #808080; font-style: italic;">&lt;!--Agora montamos o link--&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;{@url}&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;xsl:value-of</span> <span style="color: #000066;">select</span>=<span style="color: #ff0000;">&quot;$ChildNodeName&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/xsl:for-each<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ul<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/xsl:template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/xsl:stylesheet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Salve o arquivo com o nome &#8220;menu.xsl&#8221;.</p>
<p><strong>Finalmente o Javascript que possibilita a &#8220;mágica&#8221; <img src='http://fazendosites.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> xslMenu<span style="color: #009900;">&#40;</span> vXml<span style="color: #339933;">,</span> vXsl<span style="color: #339933;">,</span> vEl <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> document.<span style="color: #660066;">implementation</span> <span style="color: #339933;">&amp;</span>amp;&amp;amp; document.<span style="color: #660066;">implementation</span>.<span style="color: #660066;">createDocument</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">// *** Mozilla</span>
<span style="color: #003366; font-weight: bold;">var</span> xsltProcessor <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> XSLTProcessor<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #006600; font-style: italic;">// *** carrega o arquivo XSL</span>
<span style="color: #003366; font-weight: bold;">var</span> myXMLHTTPRequest <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> XMLHttpRequest<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
myXMLHTTPRequest.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;GET&quot;</span><span style="color: #339933;">,</span> vXsl<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span>;
myXMLHTTPRequest.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #006600; font-style: italic;">// *** importa o xsl como Stylesheet</span>
xslStylesheet <span style="color: #339933;">=</span> myXMLHTTPRequest.<span style="color: #660066;">responseXML</span>;
xsltProcessor.<span style="color: #660066;">importStylesheet</span><span style="color: #009900;">&#40;</span>xslStylesheet<span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #006600; font-style: italic;">// *** carrega o arquivo XML</span>
myXMLHTTPRequest <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> XMLHttpRequest<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
myXMLHTTPRequest.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;GET&quot;</span><span style="color: #339933;">,</span> vXml<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span>;
myXMLHTTPRequest.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>;
<span style="color: #003366; font-weight: bold;">var</span> xmlSource <span style="color: #339933;">=</span> myXMLHTTPRequest.<span style="color: #660066;">responseXML</span>;
&nbsp;
<span style="color: #006600; font-style: italic;">// *** Formata o XML com o método transform e imprime o</span>
<span style="color: #006600; font-style: italic;">// *** resultado em vEl (elemento onde será carregado o resultado)</span>
<span style="color: #003366; font-weight: bold;">var</span> resultDocument <span style="color: #339933;">=</span> xsltProcessor.<span style="color: #660066;">transformToFragment</span><span style="color: #009900;">&#40;</span>xmlSource<span style="color: #339933;">,</span> document<span style="color: #009900;">&#41;</span>;
document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">+</span> vEl <span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">appendChild</span><span style="color: #009900;">&#40;</span>resultDocument<span style="color: #009900;">&#41;</span>;
&nbsp;
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">ActiveXObject</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">// *** IE</span>
<span style="color: #006600; font-style: italic;">// *** carrega o XML</span>
xml <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> ActiveXObject<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;MSXML2.DOMDocument&quot;</span><span style="color: #009900;">&#41;</span>;
xml.<span style="color: #660066;">async</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span>
xml.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span>vXml<span style="color: #009900;">&#41;</span>
<span style="color: #006600; font-style: italic;">// *** carrega o XSL</span>
xsl <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> ActiveXObject<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;MSXML2.DOMDocument&quot;</span><span style="color: #009900;">&#41;</span>;
xsl.<span style="color: #660066;">async</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span>
xsl.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span>vXsl<span style="color: #009900;">&#41;</span>
<span style="color: #006600; font-style: italic;">// *** Transforma</span>
document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">+</span> vEl <span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">=</span>xml.<span style="color: #660066;">transformNode</span><span style="color: #009900;">&#40;</span>xsl<span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">// *** Navegador sem suporte</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;O navegador não é suportado&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Agora salve o arquivo com o nome &#8220;script.js&#8221;.</p>
<p><strong>Crie agora um arquivo html chamado, por exemplo, index.html com a seguinte estrutura:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="html4strict html4strict" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Fazendo Sites - Criando um menu dinâmico com XML + XSL e Javascript<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;script.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span>
<span style="color: #808080; font-style: italic;">&lt;!--</span>
<span style="color: #808080; font-style: italic;">    function carregaMenu()</span>
<span style="color: #808080; font-style: italic;">    {</span>
<span style="color: #808080; font-style: italic;">        xslMenu('menu.xml', 'menu.xsl', 'menu');</span>
<span style="color: #808080; font-style: italic;">    }</span>
<span style="color: #808080; font-style: italic;">    // aguarda 1 segundo antes de chamar a</span>
<span style="color: #808080; font-style: italic;">    // a função que carrega o menu</span>
<span style="color: #808080; font-style: italic;">    setTimeout(carregaMenu, 1000);</span>
&nbsp;
<span style="color: #808080; font-style: italic;">--&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;base&quot;</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;menu&quot;</span>&gt;</span>
    <span style="color: #808080; font-style: italic;">&lt;!--Aqui vem o menu--&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></div></div>

<p><strong>O resultado será o seguinte:</strong></p>
<p><img class="alignnone size-full wp-image-493" title="ul_sem_css" src="http://fazendosites.com.br/wp-content/uploads/2009/02/ul_sem_css.png" alt="ul_sem_css" width="215" height="274" /></p>
<p>A base para o menu está ai. Foi criada uma estrutura de &lt;UL&gt;&lt;LI&gt;&lt;A&gt;, que possibilitará inúmeras formatações, efeitos e aplicações.</p>
<p>Em suma, os códigos acima são auto explicativos e os comentários lhe ajudarão a entender o funcionamento.</p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://fazendosites.com.br/menu-dinamico-com-xml-xsl-e-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linhas da tabela com cores alternadas</title>
		<link>http://fazendosites.com.br/linhas-da-tabela-com-cores-alternadas/</link>
		<comments>http://fazendosites.com.br/linhas-da-tabela-com-cores-alternadas/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 02:01:33 +0000</pubDate>
		<dc:creator>Reinaldo Nascimento</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[cores alternadas]]></category>

		<category><![CDATA[tabelas]]></category>

		<guid isPermaLink="false">http://fazendosites.com.br/?p=451</guid>
		<description><![CDATA[Essa é uma rotina muito simples, eu reconheço. Mas quem é que volta e meia não se depara com a necessidade de fazer tabelas com cores alternadas ou então alternar algum elemento entre dois estados ou qualquer coisa do tipo?
Pois é, para quem precisar, está aí uma forma bem simples de fazer cores alternadas em [...]]]></description>
			<content:encoded><![CDATA[<p>Essa é uma rotina muito simples, eu reconheço. Mas quem é que volta e meia não se depara com a necessidade de fazer tabelas com cores alternadas ou então alternar algum elemento entre dois estados ou qualquer coisa do tipo?</p>
<p>Pois é, para quem precisar, está aí uma forma bem simples de fazer cores alternadas em tabelas.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// Dados a serem colocados na tabela</span>
	<span style="color: #000088;">$dados</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
				   <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'O gato de botas'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">,</span> <span style="">'11,90'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
				   <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'Rapunzel'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">,</span> <span style="">'12,90'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
				   <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'O três porquinhos'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">,</span> <span style="">'15,90'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
				   <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'A bela e a fera'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">,</span> <span style="">'10,00'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
				   <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'Chapeuzinho Vermelho'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">,</span> <span style="">'18,90'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
				   <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'Hary Potter'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">,</span> <span style="">'23,00'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
				   <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'A lenda de Peter Pan'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">,</span> <span style="">'9,60'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
				   <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'A nova onda do Imperador'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">,</span> <span style="">'17,75'</span><span style="color: #009900;">&#41;</span>
				   <span style="color: #009900;">&#41;</span>;
	<span style="color: #000088;">$cor1</span> <span style="color: #339933;">=</span> <span style="">'cor1'</span>; <span style="color: #666666; font-style: italic;">// Nome da classe da cor 1</span>
	<span style="color: #000088;">$cor2</span> <span style="color: #339933;">=</span> <span style="">'cor2'</span>; <span style="color: #666666; font-style: italic;">// Nome da classe da cor 2</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// Início da tabela</span>
	<span style="color: #000088;">$tabela</span> <span style="color: #339933;">=</span> <span style="">'&lt;table&gt;
			       &lt;tr&gt;
				       &lt;th&gt;Título&lt;/th&gt;
					   &lt;th&gt;Quantidade&lt;/th&gt;
					   &lt;th&gt;Preço&lt;/th&gt;
				   &lt;/tr&gt;'</span>;
&nbsp;
	<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color:#800080;">0</span>; <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dados</span><span style="color: #009900;">&#41;</span>; <span style="color: #000088;">$i</span><span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// O pulo do gato :)</span>
		<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">%</span> <span style="color: #cc66cc;">2</span> <span style="color: #339933;">==</span> <span style="color:#800080;">0</span> <span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$cor</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$cor1</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$cor</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$cor2</span>;
&nbsp;
		<span style="color: #666666; font-style: italic;">// alimenta a tabela com os dados</span>
		<span style="color: #000088;">$tabela</span> <span style="color: #339933;">.=</span> <span style="">'&lt;tr class=&quot;'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$cor</span> <span style="color: #339933;">.</span><span style="">'&quot;&gt;&lt;td&gt;'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$dados</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color:#800080;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="">'&lt;/td&gt;&lt;td&gt;'</span><span style="color: #339933;">.</span> <span style="color: #000088;">$dados</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="">'&lt;/td&gt;&lt;td&gt;R$ '</span><span style="color: #339933;">.</span> <span style="color: #000088;">$dados</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="">'&lt;/td&gt;&lt;/tr&gt;'</span>;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	 <span style="color: #666666; font-style: italic;">// finaliza o html da tabela</span>
	<span style="color: #000088;">$tabela</span> <span style="color: #339933;">.=</span> <span style="">'&lt;/table&gt;'</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>
Salve o arquivo como, por exemplo, <strong>tabela.php</strong>.
</p>
<p>
O próximo passo é imprimir o resultado na tela. Isso é simples, claro que você pode incluir o código acima em uma função e chamar o resultado em template, mas aqui, vamos apenas imprimir o resultado em uma página html simples.
</p>
<p>
Crie um arquivo html no modelo abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="">'tabela.php'</span><span style="color: #009900;">&#41;</span>; <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="html4strict html4strict" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>Tabela com cores alternadas<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">style</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span>&gt;</span>
<span style="color: #808080; font-style: italic;">&lt;!--</span>
<span style="color: #808080; font-style: italic;">table {</span>
<span style="color: #808080; font-style: italic;">	border: 1px solid #cfcfcf;	</span>
<span style="color: #808080; font-style: italic;">}</span>
&nbsp;
<span style="color: #808080; font-style: italic;">th {</span>
<span style="color: #808080; font-style: italic;">	font: 700 13px &quot;Trebuchet MS&quot;, Arial, Helvetica, sans-serif;</span>
<span style="color: #808080; font-style: italic;">	text-transform: uppercase;</span>
<span style="color: #808080; font-style: italic;">	color: #fff;</span>
<span style="color: #808080; font-style: italic;">	background-color: #069;</span>
<span style="color: #808080; font-style: italic;">	text-align: left;</span>
<span style="color: #808080; font-style: italic;">	padding: 0 10px;</span>
<span style="color: #808080; font-style: italic;">}</span>
&nbsp;
<span style="color: #808080; font-style: italic;">td {</span>
<span style="color: #808080; font-style: italic;">	font: 11px Tahoma, Geneva, sans-serif;</span>
<span style="color: #808080; font-style: italic;">	color: #505050;</span>
<span style="color: #808080; font-style: italic;">	padding: 4px;</span>
<span style="color: #808080; font-style: italic;">}</span>
&nbsp;
<span style="color: #808080; font-style: italic;">.cor1 {</span>
<span style="color: #808080; font-style: italic;">	background-color: #efefef;</span>
<span style="color: #808080; font-style: italic;">}</span>
&nbsp;
<span style="color: #808080; font-style: italic;">.cor2 {</span>
<span style="color: #808080; font-style: italic;">	background-color: #ccc;</span>
<span style="color: #808080; font-style: italic;">}</span>
&nbsp;
<span style="color: #808080; font-style: italic;">--&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">style</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
&nbsp;
	<span style="color: #009900;">&lt;?php print $tabela; ?&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></div></div>

</p>
<p>O resultado:</p>
<p>
<img src="http://fazendosites.com.br/wp-content/uploads/2009/01/tabela_cores.png" alt="tabela_cores" title="tabela_cores" width="305" height="208" class="alignnone size-full wp-image-456" />
</p>
<p>É isso aí, até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://fazendosites.com.br/linhas-da-tabela-com-cores-alternadas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Será o fim do photoshop?</title>
		<link>http://fazendosites.com.br/sera-o-fim-do-photoshop/</link>
		<comments>http://fazendosites.com.br/sera-o-fim-do-photoshop/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 14:08:39 +0000</pubDate>
		<dc:creator>Danival A. Souza</dc:creator>
		
		<category><![CDATA[Photoshop]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[aviary]]></category>

		<category><![CDATA[fotoflexer]]></category>

		<category><![CDATA[phoenix]]></category>

		<category><![CDATA[pixer.us]]></category>

		<category><![CDATA[pixlr]]></category>

		<category><![CDATA[splashup]]></category>

		<category><![CDATA[sumo paint]]></category>

		<guid isPermaLink="false">http://fazendosites.com.br/?p=476</guid>
		<description><![CDATA[Podemos dizer que o ano de 2008 foi o ano das aplicações online. Diversos aplicativos conforme conhecemos, migrou de desktop para usar o navegador. Editores de texto e planilhas foram os mais evidentes. Também tivemos uma série de softwares de edição de photos online, sendo estes os que eu mais duvidei que pudessem realmente fazer [...]]]></description>
			<content:encoded><![CDATA[<p>Podemos dizer que o ano de 2008 foi o ano das aplicações online. Diversos aplicativos conforme conhecemos, migrou de desktop para usar o navegador. Editores de texto e planilhas foram os mais evidentes. Também tivemos uma série de softwares de edição de photos online, sendo estes os que eu mais duvidei que pudessem realmente fazer frente aos softwares desktop que temos por aí.</p>
<p>O principal motivo pelo descredito é que você teria que enviar as imagens para o servidor, editar, e então fazer o download delas. Isto torna tudo muito pesado e trabalhoso.</p>
<p>Hoje, lendo o blog do <a href="http://pixlr.blogspot.com/" target="_blank">Pixlr</a>, descobri que, em 2 de dezembro de 2008, já havia solução para isto. Aqueles que usassem o plugin do flash 10, não precisariam mais fazer upload &lt;-&gt; Download das imagens. Editaria elas ali, no pc mesmo!</p>
<p><img class="alignnone size-full wp-image-477" title="pixlr" src="http://fazendosites.com.br/wp-content/uploads/2009/02/pixlr.jpg" alt="pixlr" width="550" height="280" /></p>
<p>Resolvi testar. Entrei no editor através do link: <a href="http://www.pixlr.com/editor/" target="_blank">http://www.pixlr.com/editor/</a><br />
Carregou rapidamente. Apesar de ser uma aplicação online, carregou tão rapido (senão mais rapido) do que o photoshop carregaria nesta máquina. Abri a imagem, e foi instantanea. Fiz algumas modificações básicas, e então salvei.</p>
<p>O programa é excelente, e nos menus você ainda pode trocar o idioma para português. Obviamente não é tão completo quanto o photoshop, mas é um excelente custo benefício, afinal seu custo é zero. No blog, tem alguns tutoriais.</p>
<p>Além deste, existem outros aplicativos online de edição de imagem, veja uma lista:</p>
<h3><a title="Splashup - application" href="http://www.splashup.com/splashup/" target="_blank">Splashup</a></h3>
<p><img class="alignnone size-full wp-image-478" title="splashup" src="http://fazendosites.com.br/wp-content/uploads/2009/02/splashup.jpg" alt="splashup" width="550" height="280" /></p>
<h3><a title="Aviary - Tools- Phoenix" href="http://a.viary.com/tools/phoenix" target="_blank">Phoenix</a></h3>
<p><img class="alignnone size-full wp-image-479" title="pheonix" src="http://fazendosites.com.br/wp-content/uploads/2009/02/pheonix.png" alt="pheonix" width="550" height="280" /></p>
<h3><a title="pixer.us - online photo editor" href="http://pixer.us/" target="_blank">pixer.us</a></h3>
<p><img class="alignnone size-full wp-image-480" title="pixelus" src="http://fazendosites.com.br/wp-content/uploads/2009/02/pixelus.png" alt="pixelus" width="550" height="280" /></p>
<h3><a title="Application - FotoFlexer" href="http://fotoflexer.com/" target="_blank">FotoFlexer</a></h3>
<p><img class="alignnone size-full wp-image-481" title="fotoflexer" src="http://fazendosites.com.br/wp-content/uploads/2009/02/fotoflexer.png" alt="fotoflexer" width="550" height="280" /></p>
<h3><a title="Application - SUMO Paint" href="http://www.sumopaint.com/app/" target="_blank">SUMO Paint</a></h3>
<p><img class="alignnone size-full wp-image-482" title="sumopaint" src="http://fazendosites.com.br/wp-content/uploads/2009/02/sumopaint.jpg" alt="sumopaint" width="550" height="280" /></p>
]]></content:encoded>
			<wfw:commentRss>http://fazendosites.com.br/sera-o-fim-do-photoshop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>10 aplicações web úteis para designers</title>
		<link>http://fazendosites.com.br/10-aplicacoes-web-uteis-para-designers/</link>
		<comments>http://fazendosites.com.br/10-aplicacoes-web-uteis-para-designers/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 01:26:04 +0000</pubDate>
		<dc:creator>Danival A. Souza</dc:creator>
		
		<category><![CDATA[Utilidades]]></category>

		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://fazendosites.com.br/?p=459</guid>
		<description><![CDATA[Existem diversas ferramentas online, gratuítas, que podem ajudar ao trabalho de um designer e webdesigner no seu dia a dia.
Fizemos uma seleção com dez destas ferramentas. Veja abaixo:
kuler Create

Kuler é uma aplicação web da adobe, que ajuda você a criar e compartilhar esquema de cores.
pixlr

pixlr é um excelente editor de imagens online, com uma aparência [...]]]></description>
			<content:encoded><![CDATA[<p>Existem diversas ferramentas online, gratuítas, que podem ajudar ao trabalho de um designer e webdesigner no seu dia a dia.</p>
<p>Fizemos uma seleção com dez destas ferramentas. Veja abaixo:</p>
<h2><a href="http://kuler.adobe.com/#create/fromacolor">kuler Create</a></h2>
<p><img class="alignnone size-full wp-image-460" title="kuler" src="http://fazendosites.com.br/wp-content/uploads/2009/02/kuler.png" alt="kuler" width="500" height="250" /></p>
<p>Kuler é uma aplicação web da adobe, que ajuda você a criar e compartilhar esquema de cores.</p>
<h2><a href="http://www.pixlr.com/editor/">pixlr</a></h2>
<p><img class="alignnone size-full wp-image-461" title="pixlr" src="http://fazendosites.com.br/wp-content/uploads/2009/02/pixlr.png" alt="pixlr" width="500" height="250" /></p>
<p>pixlr é um excelente editor de imagens online, com uma aparência semelhante a do photoshop, recursos como layers, filtros e várias ferramentas. Ainda pode selecionar o idioma, para português do Brasil.</p>
<h2><a href="http://wellstyled.com/tools/colorscheme2/index-en.html">Wellstyled’s Color Scheme Generator</a></h2>
<p><img class="alignnone size-full wp-image-462" title="ws_color_schemer" src="http://fazendosites.com.br/wp-content/uploads/2009/02/ws_color_schemer.png" alt="ws_color_schemer" width="500" height="250" /></p>
<p>Wellstyled’s Color Scheme Generator é uma ferramenta web simples, para ajudar designers a comceber esquemas de cores. Tem uma interface muito intuitiva, e você terá acesso a url do esquema de cores selecionado.</p>
<h2><a href="http://fontstruct.fontshop.com/">FontStruct</a></h2>
<p><img class="alignnone size-full wp-image-463" title="fontstructor" src="http://fazendosites.com.br/wp-content/uploads/2009/02/fontstructor.png" alt="fontstructor" width="500" height="250" /></p>
<p>FontStruct é uma ferramenta web para criar, editar e compartilhar fontes. Visite a galeria e veja várias fontes criadas por outros usuários, as quais você poderá utilizar.</p>
<h2><a href="http://www.typetester.org/">Typetester</a></h2>
<p><img class="alignnone size-full wp-image-464" title="typetester" src="http://fazendosites.com.br/wp-content/uploads/2009/02/typetester.png" alt="typetester" width="500" height="250" /></p>
<p>Typetester permite você testar e comparar tipografias.  Isto tem uma variedade de fontes que incluem fontes web-safe, como Arial e verdana. Mas você também pode usar suas fontes pessoais.</p>
<h2><a href="http://typenav.fontshop.com/">TypeNavigator </a></h2>
<p><img class="alignnone size-full wp-image-465" title="typenavigator" src="http://fazendosites.com.br/wp-content/uploads/2009/02/typenavigator.png" alt="typenavigator" width="500" height="250" /></p>
<p>TypeNavigator é uma ferramenta web desenvolvida para ajudar a identificar fontes, que você viu mas não sabe o nome.</p>
<h2><a href="http://www.blindtextgenerator.com/">Dummy Text Generator</a></h2>
<p><img class="alignnone size-full wp-image-466" title="dummy_text_generator" src="http://fazendosites.com.br/wp-content/uploads/2009/02/dummy_text_generator.png" alt="dummy_text_generator" width="500" height="250" /></p>
<p>O site Dummy Text Generator permite a você gerar texto aleatório. Acho que podemos dizer que é um gerador avançadado de  &#8220;Lorem ipsum para web designers&#8221;.</p>
<h2><a href="http://bgpatterns.com/">BGPatterns</a></h2>
<p><img class="alignnone size-full wp-image-467" title="bgpatterns" src="http://fazendosites.com.br/wp-content/uploads/2009/02/bgpatterns.png" alt="bgpatterns" width="500" height="250" /></p>
<p>BGPatterns é um site que permite gerar patterns, para background de sites. A ferramenta é muito simples de usar, e consegue assim mesmo ser muito poderosa, permitindo a edição completa de todos os recursos ao gerar o pattern, tais como cor, tamanho, ângulo de inclinação, etc.</p>
<h2><a href="http://www.favicon.cc/">favicon.cc</a></h2>
<p><img class="alignnone size-full wp-image-468" title="faviconcc" src="http://fazendosites.com.br/wp-content/uploads/2009/02/faviconcc.png" alt="faviconcc" width="500" height="250" /></p>
<p>Favicon.cc é uma ferramenta para desenhar favicons. Permite que você crie diretamente do zero, ou se preferir pode fazer o upload de uma imagem, para que seja transformada em favicon.</p>
<h2><a href="http://templatr.cc/">templatr</a></h2>
<p><img class="alignnone size-full wp-image-469" title="templatr" src="http://fazendosites.com.br/wp-content/uploads/2009/02/templatr.png" alt="templatr" width="500" height="250" /></p>
<p>templatr é uma aplicação web para criar templates (layouts) de web sites. Aparentemente, cria templates para o wordpress. É uma ferramenta muito simples de utilizar, e pode ser útil para desenvolver a parte estrutural de um layout.</p>
]]></content:encoded>
			<wfw:commentRss>http://fazendosites.com.br/10-aplicacoes-web-uteis-para-designers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Compactando o seu CSS com PHP</title>
		<link>http://fazendosites.com.br/compactando-o-seu-css-com-php/</link>
		<comments>http://fazendosites.com.br/compactando-o-seu-css-com-php/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 03:03:59 +0000</pubDate>
		<dc:creator>Danival A. Souza</dc:creator>
		
		<category><![CDATA[Css]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Programação web]]></category>

		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://fazendosites.com.br/?p=446</guid>
		<description><![CDATA[Compactar o arquivo CSS é uma das técnicas utilizadas para acelerar o processo de carregamento de um website. Algumas destas técnicas estão sendo amplamente utilizadas. Hoje, iremos descrever três maneiras diferente de compactar os arquivos CSS e enviar ao navegador do usuário, utilizando para isto o PHP.
O método de Paul Stamatiou
Este método já é utilizado [...]]]></description>
			<content:encoded><![CDATA[<p>Compactar o arquivo CSS é uma das técnicas utilizadas para acelerar o processo de carregamento de um website. Algumas destas técnicas estão sendo amplamente utilizadas. Hoje, iremos descrever três maneiras diferente de compactar os arquivos CSS e enviar ao navegador do usuário, utilizando para isto o PHP.</p>
<h2>O método de Paul Stamatiou</h2>
<p>Este método já é utilizado por alguns desenvolvedores web a mais de um ano. Para fazer funcionar, você precisa primeiro renomear o seu arquivo NOME.css para NOME.css.php.  (onde NOME é o nome do seu arquivo).</p>
<p>Então faça a modificação no HTML, utilizando o novo nome.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/style.css.php&quot;</span><span style="color: #66cc66;">/</span>&gt;</span></pre></div></div>

<p>Após alterar o arquivo HTML, renomeie o css conforme informado, e então abra o arquivo para edição. Insira a seguinte linha de código no ínicio do arquivo:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">extension_loaded</span><span style="color: #009900;">&#40;</span><span style="">'zlib'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="">'ob_gzhandler'</span><span style="color: #009900;">&#41;</span>;<span style="color: #009900;">&#125;</span> <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-type: text/css&quot;</span><span style="color: #009900;">&#41;</span>; <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Então, adicione a próxima linha no final do arquivo. Salve, e feche o arquivo.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">extension_loaded</span><span style="color: #009900;">&#40;</span><span style="">'zlib'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #990000;">ob_end_flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;<span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Fim. Este método é bastante útil e eficiente.<br />
Fonte: <a href="http://paulstamatiou.com/2007/03/18/how-to-optimize-your-css-even-more">http://paulstamatiou.com/2007/03/18/how-to-optimize-your-css-even-more</a></p>
<h2>O método Perishable Press</h2>
<p>Este método é bem semelhante ao método descrito por Paul Stamatiou. Basicamente, você também precisa renomear seu arquivo .css para .css.php (ou .php somente), alterar a chamada a este arquivo no html para o novo nome,  e então adicionar o seguinte bloco de código no início do seu arquivo CSS:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
   <span style="color: #990000;">ob_start</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ob_gzhandler&quot;</span><span style="color: #009900;">&#41;</span>;
   <span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;content-type: text/css; charset: UTF-8&quot;</span><span style="color: #009900;">&#41;</span>;
   <span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;cache-control: must-revalidate&quot;</span><span style="color: #009900;">&#41;</span>;
   <span style="color: #000088;">$offset</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">60</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">60</span>;
   <span style="color: #000088;">$expire</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;expires: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">gmdate</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;D, d M Y H:i:s&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">time</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$offset</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; GMT&quot;</span>;
   <span style="color: #990000;">header</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$expire</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Em seguida salve o arquivo e feche-o. Com este método, você não precisa alterar o final do arquivo. Basicamente, esta é a grande diferença sobre o método anterior apresentado.</p>
<p>Fonte: <a href="http://perishablepress.com/press/2006/10/23/compressed-css-compression/">http://perishablepress.com/press/2006/10/23/compressed-css-compression/</a></p>
<h2>O método Reinhold Weber</h2>
<p>Este método foi escrito pelo desenvolvedor Alemão Reinhold Weber. Particulamente, prefiro este método aos outros. Explicaremos por que mais abaixo. Por hora, vamos ao método.</p>
<p>Primeiramente, crie um arquivo .php, e insira o código abaixo (e coloque todos os seus CSS de include no código):</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
  <span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="">'Content-type: text/css'</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;compress&quot;</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #000000; font-weight: bold;">function</span> compress<span style="color: #009900;">&#40;</span><span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">/* remove comments */</span>
    <span style="color: #000088;">$buffer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="">'!/*[^*]**+([^/][^*]**+)*/!'</span><span style="color: #339933;">,</span> <span style="">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #666666; font-style: italic;">/* remove tabs, spaces, newlines, etc. */</span>
    <span style="color: #000088;">$buffer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;rn&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;r&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;t&quot;</span><span style="color: #339933;">,</span> <span style="">'  '</span><span style="color: #339933;">,</span> <span style="">'    '</span><span style="color: #339933;">,</span> <span style="">'    '</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="">''</span><span style="color: #339933;">,</span> <span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span>;
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$buffer</span>;
  <span style="color: #009900;">&#125;</span>
  <span style="color: #666666; font-style: italic;">/* your css files */</span>
  <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="">'master.css'</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="">'typography.css'</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="">'grid.css'</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="">'print.css'</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="">'handheld.css'</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #990000;">ob_end_flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Por que eu prefiro este método? Simples, com este método não é necessário renomear o arquivo .css para .php. Além do mais, este método comprime todos os arquivos CSS utilizados no site de uma única vez, e envia para o computador do usuário através de uma única requisição, o que acelera muito o processo para sites que tem multiplos css (como o exemplo acima).</p>
<p>fonte: <a href="http://reinholdweber.com/?p=37">http://reinholdweber.com/?p=37</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fazendosites.com.br/compactando-o-seu-css-com-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adicione publicidade no seu rss feed</title>
		<link>http://fazendosites.com.br/adicione-publicidade-no-seu-rss-feed/</link>
		<comments>http://fazendosites.com.br/adicione-publicidade-no-seu-rss-feed/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 02:45:07 +0000</pubDate>
		<dc:creator>Danival A. Souza</dc:creator>
		
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://fazendosites.com.br/?p=444</guid>
		<description><![CDATA[O problema. Ganhar dinheiro através de publicidade nos feed RSS dos blogs tem se tornado uma prática comum, e muitos blogueiros tem feito isto para aumentar os seus ganhos com publicidade. FeedBuder pode inserir publicidade do AdSense dentro dos itens do seu feed, mas você precisa ter pelo menos 500 inscritos para poder usar o [...]]]></description>
			<content:encoded><![CDATA[<p><strong>O problema. </strong>Ganhar dinheiro através de publicidade nos feed RSS dos blogs tem se tornado uma prática comum, e muitos blogueiros tem feito isto para aumentar os seus ganhos com publicidade. FeedBuder pode inserir publicidade do AdSense dentro dos itens do seu feed, mas você precisa ter pelo menos 500 inscritos para poder usar o recurso, e você só poderá utilizar a publicidade do adsense. Não poderá usar nenhum outro sistema de publicidade, caso utilize este recurso.</p>
<p><strong>A solução. </strong>É possível inserir outro tipo de anúncio no seu RSS feed. Você pode, por exemplo, usar um link para um theme grátis do wordpress somente para os leitores do seu RSS.</p>
<p>Siga estes simples passos para fazer esta modificação:</p>
<p>1. Abra para alteração o arquivo functions.php do seu theme. Se o theme que você está utilizando não tem o arquivo functions.php, simplesmente crie um.<br />
2. Cole o seguinte código dentro do arquivo functions.php:</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">function</span> insertAds<span style="color: #009900;">&#40;</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$content</span><span style="color: #339933;">.</span><span style="">'&lt;hr /&gt;&lt;a href=&quot;http://www.fazendosites.com.br&quot;&gt;Você visitou nosso site hoje?&lt;/a&gt;&lt;hr /&gt;'</span>;
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$content</span>;
<span style="color: #009900;">&#125;</span>
add_filter<span style="color: #009900;">&#40;</span><span style="">'the_excerpt_rss'</span><span style="color: #339933;">,</span> <span style="">'insertAds'</span><span style="color: #009900;">&#41;</span>;
add_filter<span style="color: #009900;">&#40;</span><span style="">'the_content_rss'</span><span style="color: #339933;">,</span> <span style="">'insertAds'</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Salve o arquivo. Agora o seu feed rss irá exibir os anúncios publicitários.</p>
<p><strong>Explicação:</strong> Eu tenho visto muitas modificações para fazer isto na web, mas todas elas requer que você altere o (core) núcleo do seu wordress para que possa funcionar. Claro, alterar o núcleo do wordpress é uma péssima idéia, pois você terá que reaplicar esta modificação toda vez que atualizar o seu blog. Nos fizemos diferente. Com esta modificação apenas no arquivo do theme, usamos a função do wordpress add_filter() para inserir conteúdo diretamente no RSS feed sem a necessidade de alterar nenhum dos arquivos do core do sistema.</p>
<p><strong>Fonte:</strong> <a href="http://www.wprecipes.com/how-to-insert-ads-on-your-rss-feed">http://www.wprecipes.com/how-to-insert-ads-on-your-rss-feed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fazendosites.com.br/adicione-publicidade-no-seu-rss-feed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress: Evitando posts duplicados na página inicial</title>
		<link>http://fazendosites.com.br/wordpress-evitando-posts-duplicados-na-pagina-inicial/</link>
		<comments>http://fazendosites.com.br/wordpress-evitando-posts-duplicados-na-pagina-inicial/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 21:10:54 +0000</pubDate>
		<dc:creator>Danival A. Souza</dc:creator>
		
		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[theme magazine]]></category>

		<guid isPermaLink="false">http://fazendosites.com.br/?p=441</guid>
		<description><![CDATA[O problema. Com a popularidade recente dos modelos estilo magazine do wordpress, existem muitos usuários que utilizam mais de um loop na página inicial de seus blogs para exibir seus posts. Baseado nisto, surge a necessidade de criar alguma rotina, que evite a duplicação de posts no segundo loop, para eliminar a possibilidade de artigos [...]]]></description>
			<content:encoded><![CDATA[<p><strong>O problema.</strong> Com a popularidade recente dos modelos estilo magazine do wordpress, existem muitos usuários que utilizam mais de um loop na página inicial de seus blogs para exibir seus posts. Baseado nisto, surge a necessidade de criar alguma rotina, que evite a duplicação de posts no segundo loop, para eliminar a possibilidade de artigos duplicados na página inicial do site.</p>
<p><strong>A solução.</strong>  Abaixo uma simples solução para o problema, usando o recurso de arrays do PHP.</p>
<p>1. Vamos começar criando um simples array no php, e gravar todos os IDs dos posts do primeiro loop dentro dele.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;">&lt;h2&gt;Loop n°1&lt;/h2&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$ids</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>have_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> the_post<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;br /&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000088;">$ids</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span>;
<span style="color: #b1b100;">endwhile</span>; <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>2. Agora, o segundo loop: vamos usar a função do php in_array() para verificar se o ID de um post está dentro do nosso array. Se o ID NÃO estiver no array, então ele não foi exibido no primeiro loop, e nós podemos então exibir o seu post.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;">&lt;h2&gt;Loop n°2&lt;/h2&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
query_posts<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;showposts=50&quot;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>have_posts<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> the_post<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ID</span><span style="color: #339933;">,</span> <span style="color: #000088;">$ids</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  the_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;?<span style="color: #339933;">&gt;</span>
  &lt;br /&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">endwhile</span>; <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p><strong>Explicação: </strong>Quando o primeiro loop é executado, todos os IDs dos posts exibidos nele irão ficar dentro da variável aray que nós criamos. Quando o segundo loop é executado, nós então verificamos se o ID do registro atual não está no array. Caso o ID não esteja no array, significa que ele não foi exibido no loop anterior, então neste caso, podemos exibir o post.</p>
]]></content:encoded>
			<wfw:commentRss>http://fazendosites.com.br/wordpress-evitando-posts-duplicados-na-pagina-inicial/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wordpress: Exibir adsense somente para visitantes do google</title>
		<link>http://fazendosites.com.br/wordpress-exibir-adsense-somente-para-visitantes-do-google/</link>
		<comments>http://fazendosites.com.br/wordpress-exibir-adsense-somente-para-visitantes-do-google/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 03:45:38 +0000</pubDate>
		<dc:creator>Danival A. Souza</dc:creator>
		
		<category><![CDATA[Seo]]></category>

		<category><![CDATA[Wordpress]]></category>

		<category><![CDATA[adsense]]></category>

		<category><![CDATA[CTR]]></category>

		<guid isPermaLink="false">http://fazendosites.com.br/?p=432</guid>
		<description><![CDATA[O problema. É um fato que os visitantes regulares dos sites não clicam em anúncios publicitários. As pessoas que clicam nos anúncios são, 90% das vezes, visitantes que vieram de sites de busca.
Outro problema é o google &#8220;smart pricing&#8221; (sistema de preços inteligentes).  Este sistema quer dizer que você ganha por clique, proporcional ao [...]]]></description>
			<content:encoded><![CDATA[<p><strong>O problema.</strong> É um fato que os visitantes regulares dos sites não clicam em anúncios publicitários. As pessoas que clicam nos anúncios são, 90% das vezes, visitantes que vieram de sites de busca.</p>
<p>Outro problema é o google &#8220;smart pricing&#8221; (sistema de preços inteligentes).  Este sistema quer dizer que você ganha por clique, proporcional ao seu <a href="/o-que-e-seo-click-through/">CTR </a>(<a href="/o-que-e-seo-click-through/">click-through rate</a>). Calma, iremos explicar:</p>
<p>O CTR é a taxa que mede a proporção entre a visualização de um anúncio, e quantas vezes ele foi clicado. Com o sistema smart pricing, um anúncio que você poderia ganhar R$1 ,00, você poderá ganhar este valor dividio entre 2 e 10. Ou seja, entre R$0,10 e R$0,50.</p>
<p>Para aumentar o seu CTR e ganhar proporcionalmente mais com o adsense, indicamos exibir os anúncios publicitários do adsense somente para visitantes que vierem através de sites de busca.</p>
<p><strong>A solução:</strong></p>
<p>1. Abra o arquivo functions.php do seu theme.<br />
2. Cole o seguinte código dentro dele:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> scratch99_fromasearchengine<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$ref</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="">'HTTP_REFERER'</span><span style="color: #009900;">&#93;</span>;
  <span style="color: #000088;">$SE</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="">'/search?'</span><span style="color: #339933;">,</span> <span style="">'images.google.'</span><span style="color: #339933;">,</span> <span style="">'web.info.com'</span><span style="color: #339933;">,</span> <span style="">'search.'</span><span style="color: #339933;">,</span> <span style="">'del.icio.us/search'</span><span style="color: #339933;">,</span> <span style="">'soso.com'</span><span style="color: #339933;">,</span> <span style="">'/search/'</span><span style="color: #339933;">,</span> <span style="">'.yahoo.'</span><span style="color: #009900;">&#41;</span>;
  <span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$SE</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$source</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strpos</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$ref</span><span style="color: #339933;">,</span><span style="color: #000088;">$source</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">!==</span><span style="color: #000000; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>3. Em seguida, cole o código abaixo em qualquer lugar dentro do seu template, onde você deseja que a publicidade do adsense seja exibida. Ela irá então ser exibida somente para visitantes que vierem de sites de busca:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="">'scratch99_fromasearchengine'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>scratch99_fromasearchengine<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    INSERT YOUR CODE HERE
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p><strong>Explicação: </strong>Esta modificação inicia com a criação de uma função chamada scratch99_fromasearchengine(). Esta função contém uma variável do tipo array, chamada $SE, onde você pode especificar os sistemas de busca. Você pode facilmente incluir novos sistemas de busca, adicionando novos elementos ao array.</p>
<p>Então, a função scratch99_fromasearchengine() irá retornar verdadeiro somente se o visitante vier de um site de busca que está incluído dentro da array $SE.</p>
<p>Com um pouco mais de implementação e criativadade, você pode exibir anúncios do adsense para quem vier dos sites de busca, e então exibir uma publicidade própria ou até mesmo conteúdo, aos usuários que acessam o seu site diretamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://fazendosites.com.br/wordpress-exibir-adsense-somente-para-visitantes-do-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Workshop Incremente Suas Logomarcas</title>
		<link>http://fazendosites.com.br/workshop-incremente-suas-logomarcas/</link>
		<comments>http://fazendosites.com.br/workshop-incremente-suas-logomarcas/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 11:00:27 +0000</pubDate>
		<dc:creator>Reinaldo Nascimento</dc:creator>
		
		<category><![CDATA[Photoshop]]></category>

		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://fazendosites.com.br/?p=422</guid>
		<description><![CDATA[Oi pessoas, esse post tem o objetivo de mostrar algumas técnicas usadas no artigo &#8220;Incremente suas logomarcas&#8221; e abrir um leque de opções para você poder fazer pequenos efeitos porém muito úteis no dia-a-dia do web designer.
Vamos lá, espero que vocês gostem do artigo.
1º - Ambiente 3D
Um ambiente bem feito é um grande passo para [...]]]></description>
			<content:encoded><![CDATA[<p>Oi pessoas, esse post tem o objetivo de mostrar algumas técnicas usadas no artigo &#8220;<a title="Incremente suas logomarcas" href="http://fazendosites.com.br/incremente-suas-logomarcas/">Incremente suas logomarcas</a>&#8221; e abrir um leque de opções para você poder fazer pequenos efeitos porém muito úteis no dia-a-dia do web designer.</p>
<p>Vamos lá, espero que vocês gostem do artigo.</p>
<p><strong>1º - Ambiente 3D</strong></p>
<p>Um ambiente bem feito é um grande passo para o sucesso de uma apresentação, seja de uma logomarca, de um produto ou seja lá o que se queira apresentar.</p>
<p>No caso da logo do artigo supracitado, fizemos um ambiente bem simples mas com aparência tridimensional.</p>
<p><strong>Exemplo 1</strong></p>
<div><img class="size-full wp-image-423 alignleft" style="border: 1px solid black; margin: 5px;" title="ws1" src="http://fazendosites.com.br/wp-content/uploads/2009/01/ws1.jpg" alt="ws1" width="290" height="290" />Este exemplo usa a mesma técnica apresentada no post &#8220;<a title="Incremente suas logomarcas" href="http://fazendosites.com.br/incremente-suas-logomarcas/">Incremente suas logomarcas</a>&#8220;.</p>
<p>1 - Um fundo degradê de vermelhos (R: 255, G: 0, B: 0) para  (R: 155, G: 0, B: 0)</p>
<p>2 - Alteração da curva (Cntrl + M) na parte inferior</p>
<p>O resto da imagem foi apenas aplicação de sombras, brilhos e caustics que nós iremos ver em futuros artigos aqui no FazendoSites.com.br.</p>
<p>A seta, mais ou menos 3D, também é uma técnica que veremos logo, logo por aqui.</p></div>
<div style="clear: both;">
<p><strong>Exemplo 2</strong></p>
<p><img class="alignleft size-full wp-image-425" style="border: 1px solid black; margin: 5px;" title="ws2" src="http://fazendosites.com.br/wp-content/uploads/2009/01/ws2.jpg" alt="ws2" width="290" height="290" /></p>
<p>Esse também é muito simples, não é?</p>
<p>O objetivo não fazer nada complicado e sim mostrar que o ambiente é tão importante quanto o objeto em foco. E não precisa de muita coisa para fazer um ambiente interessante e agradável.</p>
<p>Um exercício para nós: Usemos a imaginação e todo o conhecimento que temos (independente do tamanho desse conhecimento <img src='http://fazendosites.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) e vamos usar a imagem ao lado para tentar criar o máximo de opções e variações possíveis ou desejáveis.</p>
<p>Se vocês quiserem, enviem suas criações para reymaster@gmail.com com o assunto [FAZENDO SITES - AMBIENTE 3D].</p>
<p>Será um prazer postar aqui no blog suas criações.</p></div>
<p><strong>2º - Formas com simulação 3D</strong></p>
<p>Essa técnica é bem interessante, útil e pode ser usada em várias ocasiões, não só na estilização de logomarcas como também em botões e marcadores.</p>
<p><img class="size-full wp-image-430 alignnone" title="w3" src="http://fazendosites.com.br/wp-content/uploads/2009/01/w3.jpg" alt="w3" width="590" height="200" /></p>
<p>Na imagem acima, usei exatamente a mesma técnica em todas as formas</p>
<p>1 - Uma forma com degradê</p>
<p>2 - Inner Shadow ajustado como fizemos no post &#8220;<a title="Incremente suas logomarcas" href="http://fazendosites.com.br/incremente-suas-logomarcas/">Incremente suas logomarcas</a>&#8221;</p>
<p>3 - Uma forma complementar na cor branca com trasparência, no caso dos círculos pode ser usado degradê do branco para transparente e no caso de outas formas pode variar.</p>
<p>4 - Para completar, um reflexo cai bem.</p>
<p>Talvez você tenha achado que eu iria mostrar centenas de configurações e técnicas arrojadas, fórmulas mágicas e filtros avançadíssimos para se obter resultados profissionais. Nada disso, o que tenho observado a cada dia é que a simplicidade é o segredo de um design profissional de sucesso.</p>
<p>Tente, construa, desconstrua e veja como obter efeitos maravilhosos é mais fácil e simples do que se imagina.</p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://fazendosites.com.br/workshop-incremente-suas-logomarcas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Incremente suas logomarcas</title>
		<link>http://fazendosites.com.br/incremente-suas-logomarcas/</link>
		<comments>http://fazendosites.com.br/incremente-suas-logomarcas/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 00:35:20 +0000</pubDate>
		<dc:creator>Reinaldo Nascimento</dc:creator>
		
		<category><![CDATA[Destaques]]></category>

		<category><![CDATA[Photoshop]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[3d]]></category>

		<category><![CDATA[logo]]></category>

		<category><![CDATA[logomarca]]></category>

		<guid isPermaLink="false">http://fazendosites.com.br/?p=377</guid>
		<description><![CDATA[Podemos observar, principalmente na web, que muitas empresas tem usado efeitos 3D em na apresentação de suas logomarcas dando um toque tecnológico bem interessante, limpo e sem muita frescura.
Neste tutorial eu utilizei o Adobe Photoshop CS3, mas se você estiver utilizando outra versão, creio que não vai ter dificuldade para acompanhar.
Vamos lá, acompanhe o passo-a-passo:
Passo [...]]]></description>
			<content:encoded><![CDATA[<p>Podemos observar, principalmente na web, que muitas empresas tem usado efeitos 3D em na apresentação de suas logomarcas dando um toque tecnológico bem interessante, limpo e sem muita frescura.</p>
<p>Neste tutorial eu utilizei o Adobe Photoshop CS3, mas se você estiver utilizando outra versão, creio que não vai ter dificuldade para acompanhar.</p>
<p>Vamos lá, acompanhe o passo-a-passo:</p>
<p><strong>Passo 1 - Crie um novo arquivo</strong></p>
<p><img class="size-full wp-image-379 alignnone" title="Crie-um-novo-arquivo" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela1.jpg" alt="Neste caso, um arquivo com 590 x 270 px" width="590" height="415" /></p>
<p>Neste caso, um arquivo com 590 x 270 pixels.</p>
<p>Vamos reproduzir a logomarca da empresa Claro e usar efeitos bem interessantes e profissionais. No resultado final, qualquer semelhança não é mera coincidência. <img src='http://fazendosites.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Passo 2 - Crie um Degradê Radial na camada</strong></p>
<p>2.1 - Defina a cor do primeiro plano como #ff0000 (R: 255, G: 0, B: 0)</p>
<p>2.2 - Defina a cor do segundo plano como #9b0000 (R: 155, G: 0, B: 0)</p>
<p>2.3 - Selecione a ferramenta Gradient Tool <img class="alignnone size-full wp-image-382" title="gradiente_tool" src="http://fazendosites.com.br/wp-content/uploads/2009/01/gradiente_tool.jpg" alt="gradiente_tool" width="131" height="48" />, escolha na barra superior a opção Radial <img class="alignnone size-full wp-image-383" title="gradiente_tool_radial" src="http://fazendosites.com.br/wp-content/uploads/2009/01/gradiente_tool_radial.jpg" alt="gradiente_tool_radial" width="110" height="27" />.</p>
<p>2.4 - Arraste o cursor pela área do arquivo a partir do topo à esquerda até a parte inferior à direita:</p>
<p><img class="alignnone size-full wp-image-385" title="gradiente_tool_direcao" src="http://fazendosites.com.br/wp-content/uploads/2009/01/gradiente_tool_direcao.jpg" alt="gradiente_tool_direcao" width="590" height="316" /></p>
<p>Agora você deve estar vendo algo parecido com a imagem abaixo:</p>
<p><img class="alignnone size-full wp-image-387" title="tela2" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela2.png" alt="tela2" width="590" height="415" /></p>
<p><strong>Passo 3 - Criar a base para a logomarca</strong></p>
<p>Selecione a ferramenta Retangular Marquee <img class="alignnone size-full wp-image-390" title="retangular_marquee" src="http://fazendosites.com.br/wp-content/uploads/2009/01/retangular_marquee.png" alt="retangular_marquee" width="190" height="40" /> e selecione uma área de 590px de largura por 97px de altura na parte inferior do arquivo para simularmos a base para a logomarca.</p>
<p><img class="alignnone size-full wp-image-392" title="tela3-1" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela3-1.png" alt="tela3-1" width="590" height="415" /></p>
<p>Agora escureça um pouco essa área clicando em Image-&gt;Adjustments-&gt;Curves (ou Cntrl + M).</p>
<p><img class="alignnone size-full wp-image-393" title="Simulando-a-base" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela3-2.png" alt="Simulando-a-base" width="590" height="415" /></p>
<p><strong>Passo 4 - Criando a Logomarca</strong></p>
<p>Agora que já preparamos a área para a logomarca, vamos iniciar a criação da própria:</p>
<p>Selecione  a ferramenta Elliptical Marquee (M) <img class="alignnone size-full wp-image-394" title="elliptical" src="http://fazendosites.com.br/wp-content/uploads/2009/01/elliptical.png" alt="elliptical" width="270" height="59" /> e crie um círculo perfeito segurando a tecla Shift.</p>
<p>Agora crie um nova camada (Cntrl + Shift + N) e preencha o círculo com o mesmo degradê que usamos na base.</p>
<p><img class="alignnone size-full wp-image-395" title="preenchendo-o-circulo" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela4-1.png" alt="preenchendo-o-circulo" width="590" height="415" /></p>
<p>Depois de preenchido, pressione Cntrl + D para retirar a seleção do círculo e clique em no ícone <strong>fx</strong>, localizado na parte inferior da paleta Layers (Camadas)  e selecione a opção <strong>Inner Shadow</strong></p>
<p><strong><img class="alignnone size-full wp-image-396" title="inner_shadow" src="http://fazendosites.com.br/wp-content/uploads/2009/01/inner_shadow.png" alt="inner_shadow" width="215" height="231" /></strong></p>
<p>Na tela de configuração do Inner Shadow (Sombra Interna), coloque os seguintes parâmetros:</p>
<p>Angle: -89<br />
Distance: 6<br />
Choke: 9<br />
Size: 16</p>
<p><img class="alignnone size-full wp-image-397" title="Configurar-Inner-Shadow" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela4-2.png" alt="Configurar-Inner-Shadow" width="590" height="415" /></p>
<p>Agora selecione novamente a ferramenta Elliptical Marquee (M) <img class="alignnone size-full wp-image-394" title="elliptical" src="http://fazendosites.com.br/wp-content/uploads/2009/01/elliptical.png" alt="elliptical" width="270" height="59" /> e crie um novo círculo menor dentro do círculo maior como mostra a imagem a seguir.</p>
<p><img class="alignnone size-full wp-image-400" title="tela4-3" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela4-3.png" alt="tela4-3" width="590" height="415" /></p>
<p>Crie uma nova camada (Cntrl + Shift + N) e preecha o interior do círculo menor de cima para baixo com um degradê da cor branca para transparente como mostra a figura acima tendo o resultado abaixo:</p>
<p><img class="alignnone size-full wp-image-401" title="tela4-5" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela4-5.jpg" alt="tela4-5" width="590" height="415" /></p>
<p>Tecle Cntrl + T para transformar a seleção e achate um pouco o círculo agora preenchido com o degradê.</p>
<p><img class="alignnone size-full wp-image-402" title="tela4-4" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela4-4.jpg" alt="tela4-4" width="590" height="415" /></p>
<p>O resultado agora será o seguinte:</p>
<p><img class="alignnone size-full wp-image-403" title="tela4-5-1" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela4-5-1.jpg" alt="tela4-5-1" width="590" height="270" /></p>
<p>Para dar um &#8220;tchan&#8221; interessante nesse ponto da logomarca, faça o seguinte:</p>
<p>1 - Crie outro círculo interno com a ferramenta Elliptical Marquee (M) <img class="alignnone size-full wp-image-394" title="elliptical" src="http://fazendosites.com.br/wp-content/uploads/2009/01/elliptical.png" alt="elliptical" width="270" height="59" />;</p>
<p>2 - Crie uma nova camada (Cntrl + Shift + N) e preencha novamente com aquele degradê de branco para transparente que usamos anteriormente;</p>
<p>3 - Tecle Cntrl + T para transformar a seleção e achate um pouco como da última vez;</p>
<p>4 - Acesse o menu Filter-&gt;Blur-&gt;Gaussian Blur e coloque como mostra a imagem abaixo:</p>
<p><img class="alignnone size-full wp-image-404" title="tela4-5-2" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela4-5-2.jpg" alt="tela4-5-2" width="590" height="262" /></p>
<p><strong>5 - Altere a transparência da camada para 60% e você terá o seguinte resultado:</strong></p>
<p><img class="alignnone size-full wp-image-405" title="tela4-5-3" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela4-5-3.jpg" alt="tela4-5-3" width="590" height="270" /></p>
<p>Estamos quase lá! Vamos passar para o 5º e último passo.</p>
<p><strong>Passo 5 - Finalizando a Logomarca colocando o texto</strong></p>
<p>Agora vamos fazer o último passo do nosso tutorial. Vamos escrever o texto da logomarca.</p>
<p>Selecione a ferramenta Horizontal Type (T) <img class="alignnone size-full wp-image-408" title="text_tool" src="http://fazendosites.com.br/wp-content/uploads/2009/01/text_tool.png" alt="text_tool" width="151" height="48" /> e selecione a fonte Arial Black, tamanho 44 e cor branca (eu utilizei Arial Black com itálico, se eu tivesse criado essa logo, teria usado. <img src='http://fazendosites.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>Faça de forma a ficar assim:</p>
<p><img class="alignnone size-full wp-image-409" title="tela5-1" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela5-1.jpg" alt="tela5-1" width="590" height="270" /></p>
<p>Agora vamos fazes os retângulos que completam a logo.</p>
<p>Faça um retângulo fino logo após a letra &#8220;O&#8221; com mais ou menos uns 28 x 6 px, crie uma nova camada (Cntrl + Shift + N) e preencha com a cor branca, duplique os retangulos (Cntrl + J) duas vezes e posicione um a 45 e outro a 90º no topo da letra &#8220;O&#8221;.</p>
<p><img class="alignnone size-full wp-image-410" title="tela5-2" src="http://fazendosites.com.br/wp-content/uploads/2009/01/tela5-2.jpg" alt="tela5-2" width="590" height="270" /></p>
<p>Pronto!</p>
<p>Agora pra arrematar você pode usar várias outras técnicas para melhorar o brilho, realçar as cores e etc..</p>
<p>Eu fiz apenas o seguinte:</p>
<p><img class="alignnone size-full wp-image-411" title="logo_pronta" src="http://fazendosites.com.br/wp-content/uploads/2009/01/logo_pronta.jpg" alt="logo_pronta" width="590" height="270" /></p>
<p>Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://fazendosites.com.br/incremente-suas-logomarcas/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

