<?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>Marcelo Mesquita</title>
	<atom:link href="http://www.marcelomesquita.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcelomesquita.com</link>
	<description>Desenvolvedor Web</description>
	<pubDate>Sun, 04 Jan 2009 23:13:06 +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>Personalizando O Loop</title>
		<link>http://www.marcelomesquita.com/2009/01/03/personalizando_o_loop/</link>
		<comments>http://www.marcelomesquita.com/2009/01/03/personalizando_o_loop/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 02:06:34 +0000</pubDate>
		<dc:creator>Marcelo Mesquita</dc:creator>
		
		<category><![CDATA[Funções]]></category>

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

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

		<category><![CDATA[personalização]]></category>

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

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

		<guid isPermaLink="false">http://www.marcelomesquita.com/?p=35</guid>
		<description><![CDATA[Após entender como O Loop funciona, já podemos começar a brincar com o WordPress controlando o conteúdo a ser caregado ou filtrado. Mais uma vez o WordPress facilita a vida dos desenvolvedores disponibilizando a função query_posts().
Essa função permite criar parâmetros de consulta ou adicionar novos parâmetros aos passados via endereço do navegador, dessa forma você [...]]]></description>
			<content:encoded><![CDATA[<p>Após entender como <a href="http://www.marcelomesquita.com/2008/12/20/o-loop/">O Loop</a> funciona, já podemos começar a brincar com o WordPress controlando o conteúdo a ser caregado ou filtrado. Mais uma vez o WordPress facilita a vida dos desenvolvedores disponibilizando a função query_posts().</p>
<p>Essa função permite criar parâmetros de consulta ou adicionar novos parâmetros aos passados via endereço do navegador, dessa forma você pode: excluir uma categoria da pesquisa; re-ordenar os posts; limitar a quantidade de resultados; entre <a href="http://codex.wordpress.org/User:JamesVL/query_posts" target="_blank">outras coisas</a>.</p>
<p>O funcionamento do query_posts é simples, apenas adicione a função query_posts(&#8217;args&#8217;) antes da função have_posts() substituindo o args pelos argumentos desejados à sua consulta. Dessa forma o have_posts() irá ignorar os parâmetros passados pelo endereço e fará uma consulta baseada nos dados informados. Por exemplo, se você quer listar três posts aleatórios da categoria &#8216;destaques&#8217; o script seria assim:</p>
<p><code><span style="color: #990000;">&lt;?php query_posts(&#8221;&amp;orderby=rand&amp;showposts=3&amp;category_name=destaques&#8221;); ?&gt;</span><br />
&lt;?php while(have_posts()) : ?&gt;<br />
trecho da interface a ser repetido&#8230;<br />
&lt;?php endwhile; ?&gt;</code></p>
<p>Note que cada atributo é separado pelo &amp; assim como nos parâmetros passados via url. Dessa forma os desenvolvedores se sentem mais familiarizados com o código e não precisam ficar decorando a ordem dos atributos nem se preocupar em anular os que não serão usados.</p>
<p>Caso a sua intenção seja apenas filtrar os resultados de uma busca, adicione a variável $query_string à sua função query_posts, dessa forma o WordPress mescla os seus argumentos com os argumentos da página. Essa variável é muito importante quando você pretende manter a navegabilidade, como é o caso dos resultados de uma pesquisa ou do conteúdo da página inicial do site. Para exemplificar, segue como seria o script para retirar uma categoria dos resultados de uma pesquisa:</p>
<p><code><span style="color: #800000;">&lt;?php query_posts(&#8221;{$query_string}&amp;cat=-3&#8243;); ?&gt;</span><br />
&lt;?php while(have_posts()) : ?&gt;<br />
trecho da interface a ser repetido&#8230;<br />
&lt;?php endwhile; ?&gt;</code></p>
<p>Esse script deve ficar no arquivo search.php, então os posts encontrados na categoria 3 não aparecerão nos resultados das pesquisas e a paginação dos resultados continuará funcionando.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelomesquita.com/2009/01/03/personalizando_o_loop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>O Loop</title>
		<link>http://www.marcelomesquita.com/2008/12/20/o-loop/</link>
		<comments>http://www.marcelomesquita.com/2008/12/20/o-loop/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 02:02:28 +0000</pubDate>
		<dc:creator>Marcelo Mesquita</dc:creator>
		
		<category><![CDATA[Funções]]></category>

		<category><![CDATA[básico]]></category>

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

		<guid isPermaLink="false">http://www.marcelomesquita.com/?p=33</guid>
		<description><![CDATA[Para quem desenvolve em WordPress o mais importante é entender como funciona o loop. O Loop é a estrutura responsável por carregar os posts no WordPress, ele funciona em todos os templates do tema, esse é o motivo de sua grande importância. O que alimenta a consulta do loop são os parâmetros passados no endereço [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem desenvolve em WordPress o mais importante é entender como funciona <a href="http://codex.wordpress.org/The_Loop" target="_blank">o loop</a>. O Loop é a estrutura responsável por carregar os posts no WordPress, ele funciona em todos os templates do tema, esse é o motivo de sua grande importância. O que alimenta a consulta do loop são os parâmetros passados no endereço do site, carregados cronológicamente por padrão.</p>
<p>Por exemplo: Ao acessar o endereço http://www.dominio.com/?cat=1, estaremos passando para o loop que a categoria é igual a 1, assim, o loop irá carregar os posts que estejam dentro dessa categoria apenas.</p>
<p>Todos os resultados obtidos com a consulta são armazenados em um array chamado $posts e a cada volta do loop a chave do array é incrementada. Dessa forma, precisamos somente de uma estrutura de repetição que monte o conteúdo de cada post dentro da nossa interface. Para facilitar ainda mais, o WordPress disponibiliza duas funções que fazem quase todo o trabalho para nós, são elas:</p>
<ul>
<li>have_posts(), que verifica se ainda existem posts no array; e</li>
<li>the_post(), que carrega os dados do post da vez.</li>
</ul>
<p>A estrutura mais utilizada nos temas do WordPress é:</p>
<p><code><span style="color: #aa0000;">&lt;?php while(have_posts()) : the_post(); ?&gt;</span><br />
trecho da interface a ser repetido&#8230;<br />
<span style="color: #aa0000;"> &lt;?php endwhile; ?&gt;</span></code></p>
<p>Traduzindo para o programês, ficaria assim:</p>
<p><code><span style="color: #aa0000;">&lt;?php enquanto(houverem_posts()) : carregue_o_post_da_vez(); ?&gt;</span><br />
trecho da interface a ser repetido&#8230;<br />
<span style="color: #aa0000;">&lt;?php verifique_se_ainda_há_posts; ?&gt;</span></code></p>
<p>Dentro do loop estarão disponíveis os atributos do post da vez, esses atributos podem ser acessados utilizando as funções the_title(), the_permalink(), the_content(), para citar algumas. Sabendo disso, para montar um template que mostre o título, o autor e a data de publicação de um post precisaríamos simplesmente adicionar as respectivas funções nos locais apropriados. Segue mais um exemplo:</p>
<p><code>&lt;?php while(have_posts()) : the_post(); ?&gt;<br />
&lt;h2&gt;&lt;a href="<span style="color: #aa0000;">&lt;?php the_permalink(); ?&gt;</span>&#8220;&gt;<span style="color: #aa0000;">&lt;?php the_title(); ?&gt;</span>&lt;/a&gt;&lt;/h2&gt;<br />
&lt;p class=&#8221;data&#8221;&gt;<span style="color: #aa0000;">&lt;?php the_time(); ?&gt;</span>&lt;/p&gt;<br />
&lt;p class=&#8221;autor&#8221;&gt;<span style="color: #aa0000;">&lt;?php the_author(); ?&gt;</span>&lt;/p&gt;<br />
&lt;?php endwhile; ?&gt;</code></p>
<p>Nesse exemplo teríamos, para cada post, uma tag &#8220;h2&#8243; com o título do post, linkando para a página do post; uma classe &#8220;data&#8221; com a data do post; e uma classe &#8220;autor&#8221; com o autor do post. A formatação do html vai depender da sua interface.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelomesquita.com/2008/12/20/o-loop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Modelo de Banco do WordPress 2.7</title>
		<link>http://www.marcelomesquita.com/2008/12/13/modelo-de-banco-do-wordpress-27/</link>
		<comments>http://www.marcelomesquita.com/2008/12/13/modelo-de-banco-do-wordpress-27/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 16:14:32 +0000</pubDate>
		<dc:creator>Marcelo Mesquita</dc:creator>
		
		<category><![CDATA[Documentação]]></category>

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

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

		<category><![CDATA[banco de dados]]></category>

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

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

		<guid isPermaLink="false">http://www.marcelomesquita.com/?p=19</guid>
		<description><![CDATA[Estou disponibilizando aqui o modelo de banco do WordPress 2.7 que montei utilizando o DBDesigner4, uma excelente ferramenta, opensource, para modelagem de banco de dados. Para os programadores, é sempre bom ter um modelo do banco a mão para ajudar a montar as consultas e estudar as possibilidades de integração com os sistemas.
No anexo estão [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_22" class="wp-caption alignright" style="width: 265px"><a title="Modelo de Banco do WordPress 2.7" href="http://www.marcelomesquita.com/wp-content/uploads/2008/12/modelo-de-banco-do-wp-27.zip" target="_blank"><img class="size-medium wp-image-22" title="Modelo de Banco do WordPress-2.7" src="http://www.marcelomesquita.com/wp-content/uploads/2008/12/wp-27-255x300.png" alt="Modelo de Banco do WordPress-2.7" width="255" height="300" /></a><p class="wp-caption-text">Modelo de Banco do WordPress-2.7</p></div>
<p>Estou disponibilizando <a href="http://www.marcelomesquita.com/wp-content/uploads/2008/12/modelo-de-banco-do-wp-27.zip" target="_blank">aqui</a> o modelo de banco do WordPress 2.7 que montei utilizando o <a title="FabForce &amp;raquo; DBDesigner4" href="http://www.fabforce.net/dbdesigner4/" target="_blank">DBDesigner4</a>, uma excelente ferramenta, opensource, para modelagem de banco de dados. Para os programadores, é sempre bom ter um modelo do banco a mão para ajudar a montar as consultas e estudar as possibilidades de integração com os sistemas.</p>
<p>No anexo estão o arquivo xml editável do <a title="FabForce &amp;raquo; DBDesigner4" href="http://www.fabforce.net/dbdesigner4/" target="_blank">DBDesigner4</a> e a imagem do banco no formato png. Esse modelo não é uma representação fiél do banco, eu preferi montar uma forma simplificada que facilitasse a leitura e privilegiasse os relacionamentos principais evitando aquele monte de linhas cruzando as tabelas de um lado ao outro.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelomesquita.com/2008/12/13/modelo-de-banco-do-wordpress-27/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tema: Stallefish</title>
		<link>http://www.marcelomesquita.com/2008/12/01/tema-stallefish/</link>
		<comments>http://www.marcelomesquita.com/2008/12/01/tema-stallefish/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 01:52:18 +0000</pubDate>
		<dc:creator>Marcelo Mesquita</dc:creator>
		
		<category><![CDATA[Temas]]></category>

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

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

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

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

		<guid isPermaLink="false">http://www.marcelomesquita.com/?p=10</guid>
		<description><![CDATA[Um mês após o lançamento do site estou colocando no ar o tema que desenvolvi. Você deve estar pensando: &#8220;Putz! Um mês pra fazer isso?!&#8221;. É&#8230; eu demorei mesmo, e sim! O tema é só isso.
Tentei basear o layout no conteúdo, sem distrações artísticas (até porque não tenho muitas habilidades com design) mas tentando compensar [...]]]></description>
			<content:encoded><![CDATA[<p>Um mês após o lançamento do site estou colocando no ar o tema que desenvolvi. Você deve estar pensando: &#8220;Putz! Um mês pra fazer isso?!&#8221;. É&#8230; eu demorei mesmo, e sim! O tema é só isso.</p>
<p>Tentei basear o layout no conteúdo, sem distrações artísticas (até porque não tenho muitas habilidades com design) mas tentando compensar utilizando recursos lógicos.</p>
<p>Agrupei todas as informações relativas ao conteúdo num tipo de sidebar do lado esquerdo dos posts, páginas e comentários com a intenção de facilitar sua identificação e relacionamentos.</p>
<p><strong>Ajax</strong></p>
<p>O que destaco nesse tema é a navegação em ajax, de forma a diminuir um pouco o processamento do servidor e a banda da rede. Em contrapartida dificulta um pouco o histórico já que o navegador não registra o carregamento dos conteúdos assíncronos. Existem algumas soluções em javascript que simulam o histórico, mas ainda estou estudando a melhor forma de usá-las.</p>
<p><strong>Personalização</strong></p>
<p>O sidebar também é um ponto que ressalto nesse tema, os visitantes podem minimizar as caixas dos conteúdos que menos o interessam e, futuramente, também poderão ordenar as caixas privilegiando as mais utilizadas. O tema memoriza as configurações do visitante, assim quando ele voltar ao site, o sidebar estará devidamente ordenado e visível.</p>
<p><strong>Internacionalização</strong></p>
<p>Ainda estou traduzindo o tema&#8230; eu sei, eu sei, é muita prepotencia, mas vai que entra um gringo aí, né.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelomesquita.com/2008/12/01/tema-stallefish/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Boas Vindas</title>
		<link>http://www.marcelomesquita.com/2008/11/01/boas-vindas/</link>
		<comments>http://www.marcelomesquita.com/2008/11/01/boas-vindas/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 02:00:38 +0000</pubDate>
		<dc:creator>Marcelo Mesquita</dc:creator>
		
		<category><![CDATA[Notícias]]></category>

		<category><![CDATA[boas vindas]]></category>

		<guid isPermaLink="false">http://www.marcelomesquita.com/?p=1</guid>
		<description><![CDATA[Seja bem-vindo! Este é mais um blog WordPress&#8230;
Pretendo documentar aqui minhas experiências no mundo da informática. E como sou um eterno aprendiz, gostaria de ouvir criticas e sugestões.
Espero que apreciem.
]]></description>
			<content:encoded><![CDATA[<p>Seja bem-vindo! Este é mais um blog WordPress&#8230;</p>
<p>Pretendo documentar aqui minhas experiências no mundo da informática. E como sou um eterno aprendiz, gostaria de ouvir criticas e sugestões.</p>
<p>Espero que apreciem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelomesquita.com/2008/11/01/boas-vindas/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
