<?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>CakePHP Brasil &#187; js</title>
	<atom:link href="http://blog.cakephp-brasil.org/tag/js/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cakephp-brasil.org</link>
	<description>O blog público para desenvolvedores CakePHP.</description>
	<lastBuildDate>Tue, 06 Sep 2011 04:29:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Asset de JS e CSS no CakePHP</title>
		<link>http://blog.cakephp-brasil.org/2008/08/17/asset-de-js-e-css-no-cakephp/</link>
		<comments>http://blog.cakephp-brasil.org/2008/08/17/asset-de-js-e-css-no-cakephp/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 02:37:15 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[asset]]></category>
		<category><![CDATA[compact]]></category>
		<category><![CDATA[compactar]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=40</guid>
		<description><![CDATA[Pessoal,
Peguei a versão do Asset feita pelo Matt Curry no bakery no artigo Automatic JavaScript and CSS Packer, depois atualizado em seu site (CakePHP Asset Packer Helper) e fiz algumas modificações.
As modificações que fiz não são grandes coisas, mas algumas coisas úteis, como procurar arquivos de JS e CSS nas pastas de vendors e plugins, [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoal,</p>
<p>Peguei a versão do Asset feita pelo Matt Curry no bakery no artigo <a href="http://bakery.cakephp.org/articles/view/automatic-javascript-and-css-packer" target="_blank">Automatic JavaScript and CSS Packer</a>, depois atualizado em seu site (<a href="http://sandbox2.pseudocoder.com/demo/asset" target="_blank">CakePHP Asset Packer Helper</a>) e fiz algumas modificações.</p>
<p>As modificações que fiz não são grandes coisas, mas algumas coisas úteis, como procurar arquivos de JS e CSS nas pastas de vendors e plugins, algumas otimizações e configuração de quais assets deseja e pode utilizar (por exemplo, se você configurar que quer fazer asset packer no JS e não tiver o vendor necessário, ele não fará para não estragar seu código).</p>
<p>Para instalar em seu site, segue o procedimento:</p>
<p>Baixar os seguintes arquivos:</p>
<ul>
<li><a href="http://code.google.com/p/jsmin-php/" target="_blank">JsMin versão 1.1.0</a> ou superior e colocar o arquivo em vendors/jsmin;</li>
<li><a href="http://csstidy.sourceforge.net/" target="_blank">CSS Tidy versão 1.3</a> ou superior e colocar os arquivos em vendors/csstidy;</li>
<li><a href="http://blog.cakephp-brasil.org/wp-content/uploads/2008/08/asset.zip">Helper que eu alterei</a> e colocar em views/helpers.</li>
</ul>
<p>Feito isso, usar os helpers $html e $javascript para adicionar, mas <strong>sempre usar inline como false</strong>. Além disso, no AppController, colocar o Asset na lista de helpers.</p>
<p>No lugar do $scripts_for_layout, colocar $asset-&gt;scripts_for_layout().</p>
<p>Pronto, só isso e todos seus CSS e JS serão packeds.</p>
<p>Abraços e qualquer coisa é só comentar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2008/08/17/asset-de-js-e-css-no-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usando jQuery com CakePHP</title>
		<link>http://blog.cakephp-brasil.org/2008/05/19/usando-jquery-com-cakephp/</link>
		<comments>http://blog.cakephp-brasil.org/2008/05/19/usando-jquery-com-cakephp/#comments</comments>
		<pubDate>Mon, 19 May 2008 23:59:03 +0000</pubDate>
		<dc:creator>Juan Basso</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://blog.cakephp-brasil.org/?p=13</guid>
		<description><![CDATA[Vendo o questionamento de muitas pessoas no Google Groups, vou explicar como usar o jQuery juntamente com o CakePHP.
A primeira coisa que você tem que fazer é baixar o código do jQuery e colocá-lo na pasta vendors\js (tanto faz ser na vendors dentro de app ou fora). Depois disso, nos controllers que você for utilizar o [...]]]></description>
			<content:encoded><![CDATA[<p>Vendo o questionamento de muitas pessoas no <a title="Google Groups" href="http://groups.google.com/group/cake-php-pt" target="_blank">Google Groups</a>, vou explicar como usar o <a title="jQuery" href="http://jquery.com" target="_blank">jQuery</a> juntamente com o CakePHP.</p>
<p>A primeira coisa que você tem que fazer é baixar o código do jQuery e colocá-lo na pasta vendors\js (tanto faz ser na vendors dentro de app ou fora). Depois disso, nos controllers que você for utilizar o jQuery, inclua o helper Javascript:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p13code3'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p133"><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code" id="p13code3"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> SeuController <span style="color: #000000; font-weight: bold;">extends</span> AppController <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$helpers</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Javascript'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Se você usa em todas as páginas, pode colocar isto no seu AppController.</p>
<p>Feito isso, você pode usar na sua view (ou layout) o seguinte código:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p13code4'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p134"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code" id="p13code4"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// Incluir o jQuery ao projeto</span>
<span style="color: #666666; font-style: italic;">// Neste exemplo estou importando a jquery.tablesorter também</span>
<span style="color: #666666; font-style: italic;">// O segundo parâmetro (false) é para indicar que vai no &lt;head&gt; e não no local onde está sendo executado</span>
<span style="color: #000088;">$javascript</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">link</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'jquery'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'jquery.tablesorter'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Aqui vou definir alguns comandos de jQuery</span>
<span style="color: #000088;">$javascript</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">codeBlock</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'
  $(document).ready(function(){
    $(&quot;#detalhe_compra&quot;).tablesorter({decimal: &quot;,&quot;, dateFormat: &quot;uk&quot;});
    $(&quot;#resumo_compras&quot;).tablesorter({decimal: &quot;,&quot;, dateFormat: &quot;uk&quot;});
  });'</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'inline'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
Minha view normalmente<span style="color: #339933;">...</span></pre></td></tr></table></div>

<p>Com isso, você faz que o código javascript vá para o &lt;head&gt; do seu HTML e não fique no meio das suas views, o que é deselegante e fora do padrão W3C.</p>
<p>Num próximo post explico como usar jQuery e AJAX.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cakephp-brasil.org/2008/05/19/usando-jquery-com-cakephp/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
	</channel>
</rss>

