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

<channel>
	<title>BLOG::Nivaldo &#187; ZF+Dojo</title>
	<atom:link href="http://www.nivaldoarruda.com.br/tag/zfdojo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nivaldoarruda.com.br</link>
	<description>Tecnologias Web, PHP e Aquários</description>
	<lastBuildDate>Sun, 29 Aug 2010 23:59:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Integrando o Zend Framework com o Dojo &#8211; Parte III</title>
		<link>http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/</link>
		<comments>http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 22:17:04 +0000</pubDate>
		<dc:creator>Nivaldo Arruda</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[apostila js]]></category>
		<category><![CDATA[apostila php]]></category>
		<category><![CDATA[apostila zend]]></category>
		<category><![CDATA[biblioteca js]]></category>
		<category><![CDATA[borderContainer]]></category>
		<category><![CDATA[compatibilidade]]></category>
		<category><![CDATA[contentPane]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[curso dojo]]></category>
		<category><![CDATA[curso js]]></category>
		<category><![CDATA[curso php]]></category>
		<category><![CDATA[curso web]]></category>
		<category><![CDATA[curso zend]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[dica js]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[dojo 1.2.1]]></category>
		<category><![CDATA[dojo 1.2.3]]></category>
		<category><![CDATA[dojo layout]]></category>
		<category><![CDATA[Dojo Toolkit]]></category>
		<category><![CDATA[dojotoolkit]]></category>
		<category><![CDATA[layer]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[limpar código]]></category>
		<category><![CDATA[melhorar código]]></category>
		<category><![CDATA[nihilo]]></category>
		<category><![CDATA[número de requisição]]></category>
		<category><![CDATA[otimizador]]></category>
		<category><![CDATA[otimizando]]></category>
		<category><![CDATA[otimizar]]></category>
		<category><![CDATA[Validação com Dojo]]></category>
		<category><![CDATA[Zend Script]]></category>
		<category><![CDATA[Zend_Dojo_Form]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Layout]]></category>
		<category><![CDATA[ZF+Dojo]]></category>

		<guid isPermaLink="false">http://www.nivaldoarruda.com.br/?p=287</guid>
		<description><![CDATA[Dando continuidade a nossa integração, vamos dar uma rapida olhada na criação de layouts utilizando o dojo toolkit. Basicamente ele vai construir todos os blocos que formam o seu layout. Criando os DIVs com os IDs que você definir (que terão o estilo presente no css). O código final fica bem interessante e você já [...]

<br/><br/>
<strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte II'>Integrando o Zend Framework com o Dojo &#8211; Parte II</a> <small>Nessa segunda parte do tutorial, vou exemplificar um form utilizando...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2009/02/08/dojo-toolkit-ajax-submetendo-um-form-via-post/' rel='bookmark' title='Permanent Link: Dojo Toolkit (ajax): Submetendo um form via POST'>Dojo Toolkit (ajax): Submetendo um form via POST</a> <small>Irei demonstrar nesse pequeno tutorial, como é fácil enviar os...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo'>Integrando o Zend Framework com o Dojo</a> <small>Bom, como me bati um pouco para achar boas informações...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Dando continuidade a nossa <a href="http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/" target="_BLANK">integração</a>, vamos dar uma rapida olhada na criação de layouts utilizando o dojo toolkit. Basicamente ele vai construir todos os blocos que formam o seu layout. Criando os DIVs com os IDs que você definir (que terão o estilo presente no css). O código final fica bem interessante e você já vai se habituando a utilizar os helper dos dojos e seus view. </p>
<p>Para esse exemplo, vamos utilizar novamente o <a href="http://www.nivaldoarruda.com.br/2008/11/21/zend_layout/" target="_BLANK">Zend_Layout</a> para abstrair o nosso html. Exemplo:</p>
<p><strong>teste.phtml</strong></p>
<pre name="code" language="php">
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xml:lang="pt-br" xmlns="http://www.w3.org/1999/xhtml" lang="pt-br"&gt;
&lt;head&gt;
    &lt;link rel="stylesheet" type="text/css" href="/estilos/teste.css"&gt;
	<?php
        if ($this->dojo()->isEnabled()){
            $this->dojo()->setLocalPath('/js/dojo/dojo.js')
                         ->setDjConfig(array(
                                          'parseOnLoad' => true,
                                          'extraLocale' => array('pt-br', 'en-us')
                                       ))
                         ->addStyleSheetModule('dijit.themes.nihilo');
        }
	?>

	<?php echo $this->dojo(); ?>
</head>
<body class="nihilo">
<?php
/* CORPO: INICIO */
$this->borderContainer()->captureStart('corpo', array('design' => 'headline'));

/* CABEÇALHO: INICIO */
echo $this->contentPane(
    'cabecalho',
    'TESTE DE LAYOUT COM DOJO'
);
/* CABEÇALHO: FIM */

/* BARRAS_EXTRAS: INICIO */
echo $this->contentPane(
    'caixa_mensagem',
    'CAIXA DE MENSAGEM'
);
/* BARRAS_EXTRAS: FIM */

/* CONTEUDO: INICIO */
echo $this->contentPane(
    'conteudo',
    $this->layout()->content
    .$this->inlineScript()
);
/* CONTEUDO: FIM */

/* MENU LATERAL: INICIO */
$barra_lateral =  $this->contentPane(
    'menu_lateral',
    '<b>Opções</b>
<ol>
<li>Opção 1</li>
<li>Opção 2</li>
<li>Opção 3</li>
<li>Opção 4</li>
<li>Opção 5</li>
</ol>

'
);

echo $this->contentPane(
    'box_menu_lateral',
     $barra_lateral
);
/* MENU LATERAL: FIM */
echo $this->borderContainer()->captureEnd('corpo');
/* CORPO: FIM */
?>

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Explicando um pouco essa sopa de código. Logo no início do arquivo, adicionamos o Dojo em nosso layout e setamos para que ele utilize o tema chamado &#8220;nihilo&#8221;. É um tema bem interessante, para se trabalhar em escala de cinza.</p>
<p>Na sequência, criamos um &#8220;borderContainer&#8221; Start. Desse trecho, até o &#8220;borderContainer&#8221; End, ele vai capturar todo o código e jogara dentro de um div chamado &#8220;corpo&#8221;.</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6037690795851697";
/* 468x15, NA-meiopost */
google_ad_slot = "4228667083";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<br/></p>
<p>Seguindo a ordem das coisas, o próximo elemento a ser criado é o cabeçalho, seguido pela barra de mensagens. O &#8220;conteudo&#8221; e a &#8220;barra_lateral&#8221; são os próximos da lista. Eles ficarão um ao lado do outro (veremos isso logo a seguir no css).</p>
<p>Se você já percebeu o padrão de uso, o primeiro parametro do elemento é sempre o seu ID enquanto o segundo é o seu valor. </p>
<p>É o elemento &#8220;conteudo&#8221;:</p>
<pre name="code" language="php">
/* CONTEUDO: INICIO */
echo $this->contentPane(
    'conteudo',
    $this->layout()->content
    .$this->inlineScript()
);
/* CONTEUDO: FIM */
</pre>
<p>que irá receber a saída da view do seu sistema. Os outros DIVs estão com os valores fixo, mas eles podem ser facilmente substituidos utilizando &#8220;placeholders&#8221; ou algum helper (para criar o menu por exemplo).</p>
<p>Para testar perfeitamente esse código, crie também esse arquivo de estilo:</p>
<p><strong>teste.css</strong></p>
<pre name="code" language="css">
/* TAGS GENERICAS:INICIO */
body{font:12px verdana,arial,tahoma;background:#ffffff;}
ul{list-style:none;}
h3{font:13px verdana,arial,tahoma;color: #7172A3;font-weight: bold}
/* TAGS GENERICAS:FIM */

/* ELEMENTOS DO LAYOUT:INICIO */
#cabecalho{height: 40px; color: #ffffff; background-color: #794256;font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-size: 22px;padding: 10px;}
#caixa_mensagem{color: gray; background-color: #fffbcc;font-family: verdana, arial;font-size: 11px;padding: 10px;border-top: 1px solid #e6db55;border-bottom: 1px solid #e6db55;margin-top: 2px}
#caixa_mensagem div{height: 15px;}
#conteudo{float: left; background-color: black; padding: 3px;margin-top: 3px}
#menu_lateral{background-color: silver; padding: 3px;}
#box_menu_lateral{float: right; width: 230px; background-color: black; padding: 3px;margin-left: 10px;margin-top: 3px}
/* ELEMENTOS DO LAYOUT:FIM */
</pre>
<p>Se tudo correu bem, você terá algo parecido com isso:</p>
<div id="attachment_290" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.nivaldoarruda.com.br/wp-content/uploads/2009/02/layout.png" target="_BLANK"><img src="http://www.nivaldoarruda.com.br/wp-content/uploads/2009/02/layout-300x224.png" alt="Exemplo de layout com dojo" title="layout" width="300" height="224" class="size-medium wp-image-290" /></a><p class="wp-caption-text">Exemplo de layout com dojo</p></div>
<p>*OBS: O texto dessa screenshot está na view que chamei.</p>
<p>Por fim, acredito que fora o carater educativo do dojo layout é possivel se virar muito bem sem ele. Mas para um sistema totalmente integrado e interativo com dojo, ele é fundamental. Mas se me permitem uma ultima dica: Utilizem esse aprendizado apenas nas views e deixe o dojo layout amadurecer mais.</p>
<p>^^</p>
</div>

<br/><br/><p><strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte II'>Integrando o Zend Framework com o Dojo &#8211; Parte II</a> <small>Nessa segunda parte do tutorial, vou exemplificar um form utilizando...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2009/02/08/dojo-toolkit-ajax-submetendo-um-form-via-post/' rel='bookmark' title='Permanent Link: Dojo Toolkit (ajax): Submetendo um form via POST'>Dojo Toolkit (ajax): Submetendo um form via POST</a> <small>Irei demonstrar nesse pequeno tutorial, como é fácil enviar os...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo'>Integrando o Zend Framework com o Dojo</a> <small>Bom, como me bati um pouco para achar boas informações...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Dojo Toolkit (ajax): Submetendo um form via POST</title>
		<link>http://www.nivaldoarruda.com.br/2009/02/08/dojo-toolkit-ajax-submetendo-um-form-via-post/</link>
		<comments>http://www.nivaldoarruda.com.br/2009/02/08/dojo-toolkit-ajax-submetendo-um-form-via-post/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 13:33:48 +0000</pubDate>
		<dc:creator>Nivaldo Arruda</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[ajax post]]></category>
		<category><![CDATA[código pronto]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[curso ajax]]></category>
		<category><![CDATA[curso dojo]]></category>
		<category><![CDATA[curso javascript]]></category>
		<category><![CDATA[curso php]]></category>
		<category><![CDATA[curso xhr]]></category>
		<category><![CDATA[dojo 1.2.1]]></category>
		<category><![CDATA[dojo 1.2.3]]></category>
		<category><![CDATA[dojo ajax]]></category>
		<category><![CDATA[Dojo modules]]></category>
		<category><![CDATA[dojo post]]></category>
		<category><![CDATA[Dojo Toolkit]]></category>
		<category><![CDATA[dojo xhr]]></category>
		<category><![CDATA[dojo.xhrPost]]></category>
		<category><![CDATA[dojotoolkit]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[metodo post]]></category>
		<category><![CDATA[otimizando]]></category>
		<category><![CDATA[otimizar]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[scripts de exemplo]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorial ajax]]></category>
		<category><![CDATA[tutorial dojo]]></category>
		<category><![CDATA[tutorial javascript]]></category>
		<category><![CDATA[tutorial xhr]]></category>
		<category><![CDATA[xhr]]></category>
		<category><![CDATA[ZF+Dojo]]></category>

		<guid isPermaLink="false">http://www.nivaldoarruda.com.br/?p=271</guid>
		<description><![CDATA[Irei demonstrar nesse pequeno tutorial, como é fácil enviar os dados de um formulário pelo método POST, utilizando o Dojo Toolkit para gerenciar as requisições http (xhr ou ajax). Para o nosso exemplo, crie essa função genérica para envio dos dados: function enviaForm(formulario_url, formulario_id){ var config = { url: formulario_url, load: function(data){ /* retorno da [...]

<br/><br/>
<strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte III'>Integrando o Zend Framework com o Dojo &#8211; Parte III</a> <small>Dando continuidade a nossa integração, vamos dar uma rapida olhada...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/11/27/otimizando-o-dojo-toolkit/' rel='bookmark' title='Permanent Link: Otimizando o Dojo Toolkit'>Otimizando o Dojo Toolkit</a> <small>Se você já está usando o Dojo ou começou com...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/11/11/dojo-dojox-datagrid/' rel='bookmark' title='Permanent Link: Dojo (dojox) DataGrid'>Dojo (dojox) DataGrid</a> <small>Hoje vou apenas exemplificar a criação de um Dojox Datagrid....</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Irei demonstrar nesse pequeno tutorial, como é fácil enviar os dados de um formulário pelo método <em>POST</em>, utilizando o <a href="http://www.dojotoolkit.org">Dojo Toolkit</a> para gerenciar as requisições http (xhr ou ajax). </p>
<p>Para o nosso exemplo, crie essa função genérica para envio dos dados:</p>
<pre name="code" language="javascript">
function enviaForm(formulario_url, formulario_id){
	var config = {
	        url: formulario_url,
	        load: function(data){
			 /* retorno da informação. Você pode chamar uma outra função aqui para processar os dados de retorno da requisição, que estão contido na váriavel "data" */
	        },
	        error: function(data){
	                console.debug("An error occurred: ", data); /*Em caso de erro joga no console*/
	        },
	        timeout: 2000, //timeout da operação
	        form: formulario_id
	};

	dojo.xhrPost(config); /* Executa a requisição  */

}
</pre>
<p> Como vocês já devem ter percebido, é uma função bem pequena e simples (apesar de bastante útil). Acredito que só com os comentários contidos nela, você já consiga identificar o que cada bloco de comando é responsável em tratar. Para executa-la, é só adicionar sua chamada em um evento de sua preferência. Como por exemplo:</p>
<pre name="code" language="javascript">
	<a href="#" onclick="enviaForm('/mamifero/cadastrar', 'form_cadastro_mamifero')">Enviar dados</a>
</pre>
<p>Aonde:</p>
<ol>
<li>/mamifero/cadastrar é a url que você enviará os dados do formulário.</li
<li>form_cadastro_mamifero é o id do form fictício de cadastro de mamíferos.</li>
</ol>
<p>Simples não? Utilizando uma função genérica desse tipo, fica bem mais tranquilo trabalhar em sistemas dinâmicos. Principalmente se você der uma pequena implementada no atributo &#8220;load&#8221; (criando uma função genérica de tratamento de erros/mensagens, por exemplo) e com seus scripts server-sides sempre retornando dados padronizados, você consegue um bom resultado com apenas 2 pequenas funções.</p>
<p>^^</p>
</div>

<br/><br/><p><strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte III'>Integrando o Zend Framework com o Dojo &#8211; Parte III</a> <small>Dando continuidade a nossa integração, vamos dar uma rapida olhada...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/11/27/otimizando-o-dojo-toolkit/' rel='bookmark' title='Permanent Link: Otimizando o Dojo Toolkit'>Otimizando o Dojo Toolkit</a> <small>Se você já está usando o Dojo ou começou com...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/11/11/dojo-dojox-datagrid/' rel='bookmark' title='Permanent Link: Dojo (dojox) DataGrid'>Dojo (dojox) DataGrid</a> <small>Hoje vou apenas exemplificar a criação de um Dojox Datagrid....</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.nivaldoarruda.com.br/2009/02/08/dojo-toolkit-ajax-submetendo-um-form-via-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testando a integração do Jquery com o Zend Framework</title>
		<link>http://www.nivaldoarruda.com.br/2009/02/03/testando-a-integracao-do-jquery-com-o-zend-framework/</link>
		<comments>http://www.nivaldoarruda.com.br/2009/02/03/testando-a-integracao-do-jquery-com-o-zend-framework/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 02:06:22 +0000</pubDate>
		<dc:creator>Nivaldo Arruda</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[1.7]]></category>
		<category><![CDATA[colorpicker]]></category>
		<category><![CDATA[curso dojo]]></category>
		<category><![CDATA[curso jquery]]></category>
		<category><![CDATA[curso php]]></category>
		<category><![CDATA[curso zend]]></category>
		<category><![CDATA[datepicker]]></category>
		<category><![CDATA[integração]]></category>
		<category><![CDATA[jquery slider]]></category>
		<category><![CDATA[Jquery ui]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[PHP 5]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[setJQueryParam]]></category>
		<category><![CDATA[spinner]]></category>
		<category><![CDATA[tutorial jquery]]></category>
		<category><![CDATA[tutorial php]]></category>
		<category><![CDATA[tutorial zend]]></category>
		<category><![CDATA[UI theme]]></category>
		<category><![CDATA[zend 1.7]]></category>
		<category><![CDATA[zend framework 1.7]]></category>
		<category><![CDATA[Zend Script]]></category>
		<category><![CDATA[ZendFramework]]></category>
		<category><![CDATA[ZendX]]></category>
		<category><![CDATA[ZendX_JQuery]]></category>
		<category><![CDATA[ZendX_JQuery_Form]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[ZF]]></category>
		<category><![CDATA[ZF+Dojo]]></category>
		<category><![CDATA[zf+jquery]]></category>

		<guid isPermaLink="false">http://www.nivaldoarruda.com.br/?p=256</guid>
		<description><![CDATA[Desde a versão 1.7.0 do Zend Framework, está disponível o suporte a Jquery como uma alternativa à integração do Dojo Toolkit existente. Atualmente o Jquery pode ser integrado em sua aplicação por três maneiras diferentes: View helper para ajudar a configurar o ambiente do jquery (incluir o script basicamente) Helpers do  Zend_view especifícos para o [...]

<br/><br/>
<strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte III'>Integrando o Zend Framework com o Dojo &#8211; Parte III</a> <small>Dando continuidade a nossa integração, vamos dar uma rapida olhada...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte II'>Integrando o Zend Framework com o Dojo &#8211; Parte II</a> <small>Nessa segunda parte do tutorial, vou exemplificar um form utilizando...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo'>Integrando o Zend Framework com o Dojo</a> <small>Bom, como me bati um pouco para achar boas informações...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Desde a versão 1.7.0 do <a title="Zend Framework" href="http://framework.zend.com" target="_blank">Zend Framework</a>, está disponível o suporte a <a title="Jquey" href="http://www.jquery.com" target="_blank">Jquery</a> como uma alternativa à<a title="Integrando o Zend Framework com a biblioteca Dojo Toolkit" href="http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/" target="_blank"> integração do Dojo Toolkit</a> existente.</p>
<p>Atualmente o Jquery pode ser integrado em sua aplicação por três maneiras diferentes:</p>
<ul>
<li> View helper para ajudar a configurar o ambiente do jquery (incluir o script basicamente)</li>
<li> Helpers do  Zend_view especifícos para o Jquery</li>
<li> Elementos específicos para o Zend_Form</li>
</ul>
<p>É essa integração com o Zend_form que vamos ver agora.</p>
<p><em><strong>OBS</strong>:  Sempre lembrando que a pasta ZendX se encontra dento de extras/librarys no zip do zendframework mais recente (versão full)</em></p>
<p><strong>Instalando</strong><br />
Levando em consideração que você já possui o ZF rodando, baixe o jquery e um tema para o ui do jquery (<a title="jquery ui" href="http://ui.jquery.com/themeroller/" target="_blank">http://ui.jquery.com/themeroller/</a>). Descompacte os dois pacotes dentro de sua pasta js em public. No meu caso ficou assim:</p>
<p><em>public/js/jquery/<br />
public/js/jqueryui/</em></p>
<p><strong>Configurando o view</strong><br />
Com os arquivos em seus devidos lugares, devemos agora configurar nosso view para jogar os comandos jquery. Notem que é igual a configuração do dojo, algumas coisas eu tentei sem olhar a documentação, somente por já conhecer a integração com o dojo.</p>
<p><strong>teste.phtml</strong></p>
<pre name="code" language="php">&lt;?php
if ($this-&gt;jquery()-&gt;isEnabled()){

$this-&gt;jquery()-&gt;setLocalPath('/js/jquery/jquery.js')-&gt;setUiLocalPath('/js/jqueryui/jquery.ui.all.js')-&gt;addStylesheet('/js/jqueryui/theme/ui.all.css');
}

echo $this-&gt;jquery();

?&gt;</pre>
<p>Agora, vamos partir para o controller. É aqui que iremos pegar o form (que será criado mais adiante) e inseri-lo no template.</p>
<p><strong>testeController.php</strong></p>
<pre name="code" language="php">&lt;?php

class TesteController extends Zend_Controller_Action
{
protected $_form;

public function init()
{
ZendX_JQuery::enableView($this-&gt;view);
}

public function getForm()
{

$formid = 'fteste';
$this-&gt;_form = new TestejqueryForm(array(
'action' =&gt; '/teste/salvar',
'method' =&gt; 'post',
'id' =&gt; $formid,
));
}
return $this-&gt;_form;
}

public function indexAction()
{
$this-&gt;view-&gt;form = $this-&gt;getForm();

}
}</pre>
<p>O form propriamente dito:</p>
<p><strong>Fjquery.php</strong></p>
<pre name="code" language="php">&lt;?php
class TestejqueryForm extends ZendX_JQuery_Form
{
public function __construct($options=null)
{
parent::__construct($options);

$campo = $this-&gt;createElement('DatePicker', 'data_nasc');
$campo-&gt;addValidator('NotEmpty')
-&gt;addValidator('StringLength', true, array(1,10))
-&gt;setJQueryParam('dateFormat', 'dd/mm/yy')
-&gt;setRequired(true)
-&gt;setLabel('Data de nascimento');
$this-&gt;addElement($campo);

$campo = $this-&gt;createElement('Slider', 'teste_slider');
$campo-&gt;addValidator('NotEmpty')
-&gt;setJQueryParams(array('defaultValue' =&gt; '75'))
-&gt;setRequired(true)
-&gt;setLabel('Jquery Slider');
$this-&gt;addElement($campo);

}
}</pre>
<p>E por fim, de um echo do form no seu view</p>
<pre name="code" language="php">   &lt;?php echo $this-&gt;form ?&gt;</pre>
<p>Esse é o resultado dos códigos acima:</p>
<div id="attachment_257" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.nivaldoarruda.com.br/wp-content/uploads/2009/02/zendx_jquery.png"><img class="size-medium wp-image-257" title="zendx_jquery" src="http://www.nivaldoarruda.com.br/wp-content/uploads/2009/02/zendx_jquery-300x232.png" alt="zendx_jquery" width="300" height="232" /></a><p class="wp-caption-text">zendx_jquery</p></div>
<p><strong>Conclusão</strong></p>
<p>Com certeza o ZendX_JQuery tem muito a evoluir. Ao menos no quesito form, ele esta muito crú. Nem de perto possuí todas as funcionalidades que a integração com o dojo proporciona. Mas devo confessar que não li sobre o motivo dessa integração e nem seus objetivos. Talvez o lance principal esteja nos helpers mesmo, para facilitar o uso apenas.</p>
<p>Na screen que eu tirei, percebe-se que o calendário e o slider se fundem, quando o calendário deveria sobrepor os outros elementos. Outro problema é um erro que o firebug acusa sempre que eu tento trabalhar com o slider. Cada vez que vou arrastar o ponteiro ele da o erro, dizendo que não possui uma função chamada. Isso ocorreu também com os elementos &#8220;AutoComplete&#8221; e &#8220;Spinner&#8221;, mas esses infelizmente nem chegaram a aparecer na tela. Não sei responder se acabei fazendo algo errado com esses elementos ou se é um problema na integração. Se alguém teve mais sorte que eu, agradeceria as explicações.</p>
<p>Resumindo tudo.<strong> Ainda fico com o Dojo</strong>. Possui mais opções de elementos e uma integração muito mais concreta. Próximo teste no Jquery com ZF só daqui algumas boas atualizações!</p>
<p>^^</p>
</div>

<br/><br/><p><strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte III'>Integrando o Zend Framework com o Dojo &#8211; Parte III</a> <small>Dando continuidade a nossa integração, vamos dar uma rapida olhada...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte II'>Integrando o Zend Framework com o Dojo &#8211; Parte II</a> <small>Nessa segunda parte do tutorial, vou exemplificar um form utilizando...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo'>Integrando o Zend Framework com o Dojo</a> <small>Bom, como me bati um pouco para achar boas informações...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.nivaldoarruda.com.br/2009/02/03/testando-a-integracao-do-jquery-com-o-zend-framework/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Integrando o Zend Framework com o Dojo &#8211; Parte II</title>
		<link>http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/</link>
		<comments>http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 13:54:31 +0000</pubDate>
		<dc:creator>Nivaldo Arruda</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Dojo Toolkit]]></category>
		<category><![CDATA[Validação com Dojo]]></category>
		<category><![CDATA[Zend Script]]></category>
		<category><![CDATA[Zend_Dojo_Form]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[ZF+Dojo]]></category>

		<guid isPermaLink="false">http://atriatecnologia.com.br/nivaldo/blog/?p=78</guid>
		<description><![CDATA[Nessa segunda parte do tutorial, vou exemplificar um form utilizando o Zend_Dojo_Form. Para isso, crie em seu application uma pasta chamada &#8220;forms&#8221; e salve dentro dela o arquivo Exemplo.php com o seguinte conteudo: no controller que você irá chamar o form, crie a propriedade: protected $_form; no método Init do controller, você deve adicionar a [...]

<br/><br/>
<strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte III'>Integrando o Zend Framework com o Dojo &#8211; Parte III</a> <small>Dando continuidade a nossa integração, vamos dar uma rapida olhada...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo'>Integrando o Zend Framework com o Dojo</a> <small>Bom, como me bati um pouco para achar boas informações...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/11/27/otimizando-o-dojo-toolkit/' rel='bookmark' title='Permanent Link: Otimizando o Dojo Toolkit'>Otimizando o Dojo Toolkit</a> <small>Se você já está usando o Dojo ou começou com...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Nessa segunda parte do tutorial, vou exemplificar um form utilizando o Zend_Dojo_Form. Para isso, crie em seu application uma pasta chamada &#8220;forms&#8221; e salve dentro dela o arquivo Exemplo.php com o seguinte conteudo:</p>
<div id="attachment_79" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.nivaldoarruda.com.br/wp-content/uploads/2008/10/cod_zend_form.png"><img class="size-medium wp-image-79" title="Código do Zend_Dojo_Form" src="http://www.nivaldoarruda.com.br/wp-content/uploads/2008/10/cod_zend_form-300x295.png" alt="Código do Zend_Dojo_Form" width="300" height="295" /></a><p class="wp-caption-text">Código do Zend_Dojo_Form</p></div>
<p>no controller que você irá chamar o form, crie a propriedade:</p>
<p><code>protected $_form;</code></p>
<p>no método Init do controller, você deve adicionar a seguinte linha de código:</p>
<p><code>Zend_Dojo::enableView($this-&gt;view);</code></p>
<p>ainda no controller o método abaixo deve ser criado:</p>
<div id="attachment_80" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.nivaldoarruda.com.br/wp-content/uploads/2008/10/cod_zend_form2.png"><img class="size-medium wp-image-80" title="método getForm" src="http://www.nivaldoarruda.com.br/wp-content/uploads/2008/10/cod_zend_form2-300x147.png" alt="método getForm" width="300" height="147" /></a><p class="wp-caption-text">método getForm</p></div>
<p>Com esse código, você já terá um formulário validado tanto no serverside quanto no clientside. De uma olhada melhor depois nos filtros e no validadores do ZF, lá você vai encontrar mais opções fora essa que usei. Para visualizar o form, chame ele na ação de sua preferencia do controller com o código:</p>
<p><code>$this-&gt;view-&gt;form = $this-&gt;getForm();</code></p>
<p>No view dessa ação, você deve adicionar a seguinte linha:</p>
<p><code>&lt;?php echo $this-&gt;form ?&gt;</code></p>
<p>E por último, no arquivo de layout, para que ocorra a validação no momento do submit, você deve adicionar essa função abaixo da chamado do dojo:<br />
<script type="text/javascript"><!--
google_ad_client = "pub-6037690795851697";
/* 468x15, NA-meiopost */
google_ad_slot = "4228667083";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
<br/><br />
<code>&lt;?php $this-&gt;dojo()-&gt;javascriptCaptureStart() ?&gt;<br />
function validateForm(formid) {<br />
var form = dijit.byId(formid);<br />
if (!form.validate()) {<br />
alert("Verifique os campos marcados antes de continuar.");<br />
return false;<br />
}</code><br />
<code><br />
return true;<br />
}<br />
&lt;?php $this-&gt;dojo()-&gt;javascriptCaptureEnd() ?&gt;</code></p>
<p>*Edit:<br />
Atendendo ao pedido do Mozart Fazito, segue o arquivo com o post. Comi bola com essas imagens mesmo.</p>
<p><a href='http://www.nivaldoarruda.com.br/wp-content/uploads/2008/11/exemplo_zf_dojo_p2.zip'>exemplo_zf_dojo_p2</a></p>
</div>

<br/><br/><p><strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte III'>Integrando o Zend Framework com o Dojo &#8211; Parte III</a> <small>Dando continuidade a nossa integração, vamos dar uma rapida olhada...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo'>Integrando o Zend Framework com o Dojo</a> <small>Bom, como me bati um pouco para achar boas informações...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/11/27/otimizando-o-dojo-toolkit/' rel='bookmark' title='Permanent Link: Otimizando o Dojo Toolkit'>Otimizando o Dojo Toolkit</a> <small>Se você já está usando o Dojo ou começou com...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Integrando o Zend Framework com o Dojo</title>
		<link>http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/</link>
		<comments>http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 11:32:02 +0000</pubDate>
		<dc:creator>Nivaldo Arruda</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Dojo Toolkit]]></category>
		<category><![CDATA[turorial zend]]></category>
		<category><![CDATA[tutorial dojo]]></category>
		<category><![CDATA[tutorial php]]></category>
		<category><![CDATA[ZendFramework]]></category>
		<category><![CDATA[Zend_Dojo_Form]]></category>
		<category><![CDATA[Zend_Layout]]></category>
		<category><![CDATA[ZF]]></category>
		<category><![CDATA[ZF+Dojo]]></category>

		<guid isPermaLink="false">http://atriatecnologia.com.br/nivaldo/blog/?p=55</guid>
		<description><![CDATA[Bom, como me bati um pouco para achar boas informações sobre ZF+Dojo, resolvi escrever algo a respeito dessa integração. A princípio esse assunto será  tratado em 2 posts diferentes. Esse primeiro mostra como habilitar o dojo via zend e um próximo  irá exemplificar a criação de um formulário com o Zend_Dojo_Form. Ambos os posts serão [...]

<br/><br/>
<strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte III'>Integrando o Zend Framework com o Dojo &#8211; Parte III</a> <small>Dando continuidade a nossa integração, vamos dar uma rapida olhada...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte II'>Integrando o Zend Framework com o Dojo &#8211; Parte II</a> <small>Nessa segunda parte do tutorial, vou exemplificar um form utilizando...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/11/27/otimizando-o-dojo-toolkit/' rel='bookmark' title='Permanent Link: Otimizando o Dojo Toolkit'>Otimizando o Dojo Toolkit</a> <small>Se você já está usando o Dojo ou começou com...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Bom, como me bati um pouco para achar boas informações sobre ZF+Dojo, resolvi escrever algo a respeito dessa integração. A princípio esse assunto será  tratado em 2 posts diferentes. Esse primeiro mostra como habilitar o dojo via zend e um próximo  irá exemplificar a criação de um formulário com o Zend_Dojo_Form. Ambos os posts serão simples e bem pequenos, pois pretendo preparar ao término de meus estudos um pequeno pdf com tudo que eu aprendi.</p>
<p>Esse código que vou aprensentar, foi testado com o Zend_Layout. Recomendo que você o utilize. A configuração do Zend_Layout é bem simples e os resultados são bem interessantes (mas isso já é assunto para o outro post também).</p>
<ul>
<li>Instalando o Dojo</li>
</ul>
<p>Baixe o pacote: <a title="Dojo ToolKit" href="http://download.dojotoolkit.org/release-1.2.0/dojo-release-1.2.0.tar.gz" target="_blank">Dojo Toolkit 1.2.0: Dojo + Dijit + DojoX</a> e descompacte ele em sua pasta de js, dentro de public (caso esteja utilizando a estrutura de diretório do Zend_Tool). No fim você deve ter um estrutra desse tipo:</p>
<p>js/<br />
&nbsp;&nbsp;&nbsp;dojo/<br />
&nbsp;&nbsp;&nbsp;dijit/<br />
&nbsp;&nbsp;&nbsp;dojox/</p>
<ul>
<li>Habilitando o dojo</li>
</ul>
<p>Dentro da tag &lt;head&gt; de seu html, insira o seguinte código:</p>
<pre name="code" language="php">
&lt;?php
if ($this-&gt;dojo()-&gt;isEnabled()){
&nbsp;&nbsp;$this-&gt;dojo()-&gt;setLocalPath('/js/dojo/dojo.js')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt;setDjConfig(array(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'parseOnLoad' =&gt; true,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'extraLocale' =&gt; array('pt-br', 'en-us')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt;addStyleSheetModule('dijit.themes.tundra');
}
?&gt;</pre>
<p>Basicamente, esse pequeno script irá realizar o seguinte:</p>
<ol>
<li>Validar se o dojo está habilitado no ZF.</li>
<li>Definir o caminho do script do dojo.</li>
<li>Configurar o script para: Realizar um parse dos widgets no momendo da leitura e carregar as configurações (data, números, moeda) das regiões do Brasil e do EUA.</li>
<li>Carregar o tema &#8220;tundra&#8221; para os widgets do dijit.</li>
</ol>
<ul>
<li>Adicionando código javascript</li>
</ul>
<p>Para adicionar algum código pessoal, você deve escreve-los entre os seguintes comando do ZF:</p>
<pre name="code" language="php">
&lt;?php $this-&gt;dojo()-&gt;javascriptCaptureStart() ?&gt;
//Código JS
&lt;?php $this-&gt;dojo()-&gt;javascriptCaptureEnd() ?&gt;</pre>
<p>Esse método será o responsavel em adicionar todo o script na base que já está na memória para ser &#8220;printado&#8221; mais adiante.</p>
<ul>
<li>Executando o Dojo</li>
</ul>
<p>Para finalizar, você deve escrever no html tudo o que foi gerado e configurado nas linhas anteriores (e verá que mais para frente as configurações do Zend_Dojo_Form também serão escritas aqui) utilizando o comando:</p>
<pre name="code" language="php">&lt;?php echo $this-&gt;dojo(); ?&gt;</pre>
<p>Simples não? ^^</p>
</div>

<br/><br/><p><strong>Posts relacionados:</strong><ol><li><a href='http://www.nivaldoarruda.com.br/2009/02/16/integrando-o-zend-framework-com-o-dojo-parte-iii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte III'>Integrando o Zend Framework com o Dojo &#8211; Parte III</a> <small>Dando continuidade a nossa integração, vamos dar uma rapida olhada...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/10/29/integrando-o-zend-framework-com-o-dojo-parte-ii/' rel='bookmark' title='Permanent Link: Integrando o Zend Framework com o Dojo &#8211; Parte II'>Integrando o Zend Framework com o Dojo &#8211; Parte II</a> <small>Nessa segunda parte do tutorial, vou exemplificar um form utilizando...</small></li>
<li><a href='http://www.nivaldoarruda.com.br/2008/11/27/otimizando-o-dojo-toolkit/' rel='bookmark' title='Permanent Link: Otimizando o Dojo Toolkit'>Otimizando o Dojo Toolkit</a> <small>Se você já está usando o Dojo ou começou com...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.nivaldoarruda.com.br/2008/10/23/integrando-o-zend-framework-com-o-dojo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
