<?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>Mateus Souza - Webdesigner &#187; Tutoriais</title> <atom:link href="http://www.mateussouza.com/blog/categoria/tutoriais/feed" rel="self" type="application/rss+xml" /><link>http://www.mateussouza.com</link> <description>Portfólio Online e blog com vários artigos sobre desenvolvimento web, tutorias jQuery, Wordpress, PHP, CSS e muito mais...</description> <lastBuildDate>Thu, 09 Sep 2010 00:49:10 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.1-alpha</generator> <item><title>Como Converter Arrays em Objetos e Vice-Versa Usando Uma Linha de Código</title><link>http://www.mateussouza.com/blog/php/como-converter-arrays-em-objetos-e-vice-versa-usando-uma-linha-de-codigo</link> <comments>http://www.mateussouza.com/blog/php/como-converter-arrays-em-objetos-e-vice-versa-usando-uma-linha-de-codigo#comments</comments> <pubDate>Mon, 30 Aug 2010 13:47:40 +0000</pubDate> <dc:creator>Mateus Souza</dc:creator> <category><![CDATA[PHP]]></category> <category><![CDATA[Tutoriais]]></category> <category><![CDATA[array]]></category> <category><![CDATA[cast]]></category> <category><![CDATA[conversão de tipos]]></category> <category><![CDATA[conversão em php]]></category> <category><![CDATA[php]]></category> <category><![CDATA[tipos php]]></category> <category><![CDATA[type casting]]></category> <category><![CDATA[types]]></category><guid
isPermaLink="false">http://www.mateussouza.com/?p=1312</guid> <description><![CDATA[Nem sempre o que temos é o que queremos, e trabalhar com arrays e objetos simultaneamente acaba se tornando chato, eu pessoalmente não gosto muito de arrays, principalmente quando é para exibir na tela os resultados de uma pesquisa do banco de dados ou coisa do tipo. Já vi em muitos código fontes, funções um [...]]]></description> <content:encoded><![CDATA[<p>Nem sempre o que temos é o que queremos, e trabalhar com arrays e objetos simultaneamente acaba se tornando chato, eu pessoalmente não gosto muito de arrays, principalmente quando é para exibir na tela os resultados de uma pesquisa do banco de dados ou coisa do tipo.</p><p>Já vi em muitos código fontes, funções um tanto que imensas para realizar a tarefa de conversão de tipos &#8211; <em>arrays para objetos</em> ou <em>objetos para arrays</em>. Mais o que muita gente não sabe é que existe um atalho para isto, simples e rápido. Vejamos um exemplo:</p><pre class="brush: php;">
$dados = array('nome' =&gt;'Mateus', 'sexo'=&gt;'Masculino');
echo $dados['nome']; //Resultado: Mateus
echo $dados-&gt;nome; //Resultado: Erro

$dados = (object) $dados; //É aqui que tudo funciona...
echo $dados-&gt;nome; //Resultado: Mateus
</pre><p>Anteriormente tinhamos uma array &#8211; <b>$dados</b> -, que em um &#8220;passe de mágica&#8221; virou um objeto. Para converter um objeto em uma array o processo é bem simples também:</p><pre class="brush: php;">
$array = (array) $objeto;
</pre><p>Também é possível formatar outros tipos, como string, integer ou float:</p><pre class="brush: php;">
$numero = (float) $numero;
$boolean = (boolean) $boolean;
$string = (string) $string;
....
</pre><p>Tecnicamente falando, este processo é chamado de Type Casting, ou Tipo de Vazamento em português e como o proprio nome já diz, ele converte o modo de vazamento (ou distribuição) de um elemento. Para saber um pouco mais, veja no manual do PHP  sobre <a
href="http://www.php.net/manual/en/language.types.type-juggling.php#language.types.typecasting" target="_blank" title="Ver documentação sobre Type Casting no manual do PHP">Type Casting</a>.</p><p>Se você não sabe o tipo do elemento, use a função <em>var_dump</em> ou a <a
title="Debug, a Função Que Faltava no Core do PHP"  href="http://www.mateussouza.com/blog/php/debug-a-funcao-que-faltava-no-core-do-php">função para debug</a>. Até mais.<span
class="clear"></span></p> ]]></content:encoded> <wfw:commentRss>http://www.mateussouza.com/blog/php/como-converter-arrays-em-objetos-e-vice-versa-usando-uma-linha-de-codigo/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Novas Funções do WordPress &#8211; Parte 3</title><link>http://www.mateussouza.com/blog/tutoriais/novas-funcoes-do-wordpress-parte-3</link> <comments>http://www.mateussouza.com/blog/tutoriais/novas-funcoes-do-wordpress-parte-3#comments</comments> <pubDate>Tue, 02 Feb 2010 12:45:57 +0000</pubDate> <dc:creator>Mateus Souza</dc:creator> <category><![CDATA[Tutoriais]]></category> <category><![CDATA[Wordpress]]></category><guid
isPermaLink="false">http://www.mateussouza.com/?p=918</guid> <description><![CDATA[Nós post anteriores sobre esta série ainda não tinha lançado o WordPress 2.9. Como ainda não deixei de tratar das novas funções do wordpress 2.8 vou citar algumas funções e já da uma introdução a versão 2.9 A seguir vou listar os post anteriores a este: Novas funções(functions) do WordPress 2.8 Novas funções(functions) do WordPress [...]]]></description> <content:encoded><![CDATA[<p>Nós post anteriores sobre esta série ainda não tinha lançado o WordPress 2.9. Como ainda não deixei de tratar das novas funções do wordpress 2.8 vou citar algumas funções e já da uma introdução a versão 2.9</p><p>A seguir vou listar os post anteriores a este:<br
/> <a
href="http://www.mateussouza.com/novidades/novas-funcoesfunctions-do-wordpress-2-8">Novas funções(functions) do WordPress 2.8</a><br
/> <a
href="http://www.mateussouza.com/novidades/novas-funcoesfunctions-do-wordpress-2-8-parte-2">Novas funções(functions) do WordPress 2.8 – Parte 2</a></p><h4>automatic_feed_links()</h4><p>Função adicionada na versão 2.8. Consiste básicamente em gerar ou não o Feed RSS no template, ou seja, se ao usar este template vai ter o não o feed RSS:</p><pre class="brush: php;">
automatic_feed_links(false);//sem saida rss
automatic_feed_links();//com saida rss...o mesmo que true
</pre><p><span
id="more-918"></span></p><p>Por padrão ela está ativada. Caso você deseje desativar a geração automática do feed RSS edite o arquivo <strong>functions.php</strong> e adicione esta função ou edite se ela já estiver presente.</p><h4>comments_open()</h4><p>Função usada para checar se os comentários para o post estão abertos ou não. Retorna <em>true</em> ou <em>false</em>:</p><pre class="brush: php;">
if(comments_open()){
//Faz isso
}else{
//Faz outro isso <img src='http://www.mateussouza.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Novas Funções do Wordpress   Parte 3" />
}
</pre><p>Obviamente esta função é usada no arquivo <strong>single.php</strong> e/ou <strong>comments.php</strong></p><h4>pings_open()</h4><p>Esta é bem parecida com a função <strong>commenst_open()</strong>&#8230;esta função checa se os pings estão abilitados no post em questão. Retorna <em>true</em> ou <em>false</em>:</p><pre class="brush: php;">
if(pings_open()){
//Faz isso
}else{
//Faz outro isso <img src='http://www.mateussouza.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Novas Funções do Wordpress   Parte 3" />
}
</pre><p>é usada no arquivo <strong>single.php</strong>.</p><h4>the_modified_author()</h4><p>Algumas vezes um autor desenvolve um post mais ele precisa de muitas alterações&#8230;devido a essas alteração pode ser interressante atribuir a autoria do post ao administrador que realizou estas alterações (sacanagem ein, rsrs). Pois bem esta função faz exatamente isto. Geralmente você usaria a seguinte função para exibir o nome do autor:</p><pre class="brush: xml;">
Este post foi escrito por &lt;?php the_author(); ?&gt;
</pre><p>Agora com esta nova função para fazer a &#8220;sacanagem&#8221; citada acima, rsrs você irá usar:</p><pre class="brush: xml;">
Este post foi escrito por &lt;?php the_modified_author(); ?&gt;
</pre><p>Se ninguém alterou o post o autor exibido será o autor original do post</p><p>Existem muitas funções novas que ainda não falei aqui, mas,  para o post não ficar grande e cansativo veja as principais alterações <a
href="http://codex.wordpress.org/Version_2.8"> nesta página</a>.</p><h3>WordPress 2.9</h3><p>Como vocês já devem ter percebido neste post e nos posts anteriores eu só falei de funções que se aplicam ao tema/template. Agora não será diferente. Para não ficar só no tema recomendo que vejam este <a
href="http://inexoravel.org/arquivos/2009/10/wordpress-2-9-video-sobre-novas-funcionalidades/">video</a> do <a
href="http://inexoravel.org/">inexorável</a> tratando das novidades do wordpress 2.9.</p><h4>Miniaturas do post</h4><p>Até as versões anteriores para se conseguir uma miniatura do post era necessário usar um campo personalizado, o que para um usuário leigo torna difícil e complicado. A partir da versão 2.9 dos desenvolvedores tiveram a &#8220;brilhante&#8221; idéia de criar miniaturas para o post. Agora não temos mais que usar campos personalizados! Conversa fiada a parte vamos ver como funciona esta novidade:</p><p><a
href="http://www.mateussouza.com/wordpress/wp-content/uploads/2010/02/miniatura_post_wordpress.jpg"><img
class="aligncenter size-full wp-image-936" title="miniatura_post_wordpress" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2010/02/miniatura_post_wordpress.jpg" alt="miniatura post wordpress Novas Funções do Wordpress   Parte 3" width="640" height="271" /></a></p><p>Localizado na parte direita da página <em>editar posts</em> do wordpress há uma área com a miniatura do post. Se você provalvelmente não esta localizando esta área não se preocupe, vou dizer o porque.</p><p>Esta funcionalidade só está dispónivel em algum temas. Isso porque ela é ativada ou não através do template. Para ativar esta função é necessário editar o arquivo <strong>functions.php</strong> e adicionar o seguinte código:</p><pre class="brush: php;">
add_theme_support( 'post-thumbnails' );
</pre><p>Pronto! Agora se você voltar ao admin já deverá ver esta nova área ao adicionar ou editar um post. O processo para adicionar a miniatura é o mesmo usado para adicionar imagens,  a não se que em vez de clicar em inserir no post, você irar clicar no botão ao lado &#8211; Usar como miniatura :</p><p><a
href="http://www.mateussouza.com/wordpress/wp-content/uploads/2010/02/usar_como_miniatura.jpg"><img
class="aligncenter size-full wp-image-939" title="usar_como_miniatura" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2010/02/usar_como_miniatura.jpg" alt="usar como miniatura Novas Funções do Wordpress   Parte 3" width="640" height="39" /></a></p><p>Esquecendo um pouco a parte do admin vamos para o principal mesmo que a programação do template, nosso foco. Para exibr a miniatura usamos a seguinte função.</p><h4>the_post_thumbnail()</h4><p>As configurações básicas desta função são:</p><pre class="brush: php;">
&lt;?php the_post_thumbnail( $size, $attr ); ?&gt;
//$size = Tamanho da imagem
//$attr = atributos para a imagem
</pre><p>Para o tamanho da imagem existem alguns valores &#8216;pré-definidos&#8217; (você pode defini-los através do admin, no caminho Configurações » Media). Os valores são <em>thumbnail</em>, <em>medium</em> e <em>large</em>. Para valores personalizados utiliza um array. Exemplos:</p><pre class="brush: php;">
the_post_thumbnail();            //Padrão / Original
the_post_thumbnail('thumbnail');       // Miniatura tamanho pequeno
the_post_thumbnail('medium');          // Miniatura tamanho médio
the_post_thumbnail('large');           // Miniatura tamanho grande?

the_post_thumbnail( array(100,100) );  // 100px por 100px
the_post_thumbnail( array(150,200) );  // 150px por 200px
</pre><p>Os atributos são definidos em uma array, são atributos padrões do HTML:</p><pre class="brush: php;">
//Imagem com 60x60 pixels e classe borda-azul
the_post_thumbnail(array(60,60), array('class' =&gt; 'borda-azul'));

//Imagem com o titulo(alt) personalizado
the_post_thumbnail(array(60,60), array('alt' =&gt; 'Minha imagem'));

//Imagem com a classe borda-azul e titulo(alt) personalizado
the_post_thumbnail(array(60,60), array('alt' =&gt; 'Minha imagem', 'class' =&gt; 'borda-azul'));
</pre><p>O seu uso não se limita a um arquivo em si. a única dependência é que tenha o loop de um post:</p><pre class="brush: xml;">
//Exemplo de loop para um post
&lt;?php while( have_posts() ) : the_post(); ?&gt;
      &lt;div class=&quot;entry&quot;&gt;
            &lt;h1&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h1&gt;
            &lt;?php the_post_thumbnail('large'); ?&gt;
            &lt;?php the_content(); ?&gt;
      &lt;/div&gt;
&lt;?php endif; ?&gt;
</pre><p>Espero que tenham gostado! Até a próxima e<strong> não deixem de comentar</strong>!</p><h3>Depois leia também</h3><p><a
href="http://codex.wordpress.org/Version_2.8">WordPress Versão 2.8</a><br
/> <a
href="http://codex.wordpress.org/Version_2.9">WordPress Versão 2.9</a><br
/> <a
href="http://www.wpbeginner.com/news/most-notable-features-in-wordpress-2-9/">Most Notable Features in WordPress 2.9</a><br
/> <a
href="http://codex.wordpress.org/Template_Tags/the_post_thumbnail">Template Tags/the post thumbnail</a><br
/> <a
href="http://justintadlock.com/archives/2009/11/16/everything-you-need-to-know-about-wordpress-2-9s-post-image-feature">Everything you need to know about WordPress 2.9’s post image feature</a>,<br
/> <a
href="http://wpengineer.com/the-ultimative-guide-for-the_post_thumbnail-in-wordpress-2-9/">The Ultimative Guide For the_post_thumbnail In WordPress 2.9</a><span
class="clear"></span></p> ]]></content:encoded> <wfw:commentRss>http://www.mateussouza.com/blog/tutoriais/novas-funcoes-do-wordpress-parte-3/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Como colocar favicon em seu website</title><link>http://www.mateussouza.com/blog/html/como-colocar-favicon-em-seu-website</link> <comments>http://www.mateussouza.com/blog/html/como-colocar-favicon-em-seu-website#comments</comments> <pubDate>Tue, 13 Oct 2009 18:39:15 +0000</pubDate> <dc:creator>Mateus Souza</dc:creator> <category><![CDATA[HTML]]></category> <category><![CDATA[Magento]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Tutoriais]]></category> <category><![CDATA[Wordpress]]></category><guid
isPermaLink="false">http://www.mateussouza.com/?p=756</guid> <description><![CDATA[Já postei este tutorial uma vez (aqui) mais este estava com alguns &#8220;bugs&#8221; e era restrito somente ao wordpress, então hoje decidi fazer este post sobre favicons, beneficios e como inserir favicons que funcione no IE(Internet Explorer) e em todos ou outros navegadores vai ser bem completinho: O que é favicon? Favicon nada mais é [...]]]></description> <content:encoded><![CDATA[<p><a
rel="attachment wp-att-790" href="http://localhost/mateus_souza/html/como-colocar-favicon-em-seu-website/attachment/favicon_tutorial1"><img
class="aligncenter size-full wp-image-790" title="favicon_tutorial1" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2009/10/favicon_tutorial1.jpg" alt="favicon tutorial1 Como colocar favicon em seu website" width="640" height="90" /></a></p><p>Já postei este tutorial uma vez (<a
href="http://www.mateussouza.com/wordpress/como-colocar-favicon-no-wordpress-tutorial-wordpress">aqui</a>) mais este estava com alguns &#8220;bugs&#8221; e era restrito somente ao wordpress, então hoje decidi fazer este post sobre favicons, beneficios e como inserir favicons que funcione no IE(Internet Explorer) e em todos ou outros navegadores vai ser bem completinho:</p><h3><strong>O que é favicon?</strong></h3><p>Favicon nada mais é do que aquelas pequenas imagens que aparecem no navegador ao lado do endereço do site. Mais para maiores e melhores detalhes veja a descrição do Winkipédia:</p><p><strong>Favicons</strong> (palavra derivada de favorite (favorito) e icon (<a
title="Ícone" href="http://pt.wikipedia.org/wiki/%C3%8Dcone">ícone</a>)) são pequenas imagens no formato *.<a
title="Ico" href="http://pt.wikipedia.org/wiki/Ico">ico</a> com de cerca de 16&#215;16 pixels que ficam guardados em um <a
title="Web site" href="http://pt.wikipedia.org/wiki/Web_site">site</a> para visualização pelo <a
title="Navegador" href="http://pt.wikipedia.org/wiki/Navegador">navegador</a>. Em alguns navegadores como <a
title="Internet Explorer" href="http://pt.wikipedia.org/wiki/Internet_Explorer">Internet Explorer</a> até a versão 6, só exibem os favicons quando um site é adicionado aos favoritos. Neste caso, apenas no menu correspondente aos favoritos pode-se encontrar a imagem. Em outros navegadores como <a
title="Firefox" href="http://pt.wikipedia.org/wiki/Firefox">Firefox</a>, <a
title="Opera" href="http://pt.wikipedia.org/wiki/Opera">Opera</a> e <a
title="Internet Explorer" href="http://pt.wikipedia.org/wiki/Internet_Explorer">Internet Explorer</a> 7<sup>(+)</sup>, os favicons podem ser encontrados também nas <a
title="Interface tabulada" href="http://pt.wikipedia.org/wiki/Interface_tabulada">abas</a> e na barra de endereço.</p><p>Os favicons também tem teor de <a
title="Acessibilidade" href="http://pt.wikipedia.org/wiki/Acessibilidade">acessibilidade</a> pois ajudam um usuário comum a identificar uma página quando ela está exibida em uma lista ou em uma barra de abas. Visando isto, muitos favicons são imagens simplificadas do <a
title="Logotipo" href="http://pt.wikipedia.org/wiki/Logotipo">logotipo</a> da marca que representam.</p><p>Na ausência de um favicon, os navegadores exibem seu próprio ícone ou um ícone padrão como uma folha em branco.</p><h3>Beneficios</h3><p>Alguns beneficios que podemos conquistar com o uso de uma favicon são os listados abaixo:</p><ul><li>É otimo para marcar seu site tornando a localização deste mais fácil e de brinde tem até um destaque a mais <img
src='http://www.mateussouza.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="Como colocar favicon em seu website" /> ;</li><li>Seu site vai ganhar uma aparência mais profissional e exclusiva que pode levar a mais links para seu site melhorando a parte do SEO (aqui já entra PR).</li></ul><h3>Preparando o terreno</h3><p>Como tudo o que vamos fazer tem um requisito este não deixa de ser diferente. Para este processo precisamo de uma imagem no formato .ico com 16&#215;16 pixels que pode ser feita usando o photoshop ou fireworks ou o seu programa de preferência. Para o processo que explicarei agora recomendo que faça a imagem em um formato grande uns 100&#215;100 pixels deve ser o suficiente.</p><p><span
id="more-756"></span></p><p>Com a imagem em mãos acesse este<a
href="http://www.favicon.cc/?action=import_request"> link</a> e faça o upload de sua imagem, não precisa mudar nada, mais se quiser se aventurar fique a vontade&#8230;. Observe que logo abaixo você terá um preview de sua logo, algo parecido com isso:</p><p><a
rel="attachment wp-att-765" href="http://localhost/mateus_souza/html/como-colocar-favicon-em-seu-website/attachment/favicon_preview"><img
class="aligncenter size-full wp-image-765" title="favicon_preview" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2009/10/favicon_preview.png" alt="favicon preview Como colocar favicon em seu website" width="297" height="104" /></a>Observe que há ainda algumas partes que ficaram imperfeitas&#8230;para isso temos um pouco acima deste preview um editor de favicons. Ajuste certinho sua favicon e faça o download.</p><p>Se você não quer fazer uma favicon, no  mesmo site da <a
onclick="javascript:pageTracker._trackPageview('/outbound/article/www.favicon.cc');" href="http://www.favicon.cc/?action=icon_list">www.favicon.cc</a> há varias favicons grátis para download.</p><h4>Agora começa a brincadeira&#8230;</h4><p>Com a favicon definida vamos partir pra o upload e a programação que tambem é bem fácil. Upe sua imagem no local que deseja, recomendo que seja na pasta raiz de seu site ou se você usa o WordPress, Joomla ou Magento veremos o processo logo mais.</p><h3>Como inserir uma favicon  que funcione no Internet Explorer</h3><p>Um do maiores problemas não só com favicon mais com tudo o que vamos fazer é bendito IE. Graças a Deus até para o IE temos uma solução&#8230;o principal problema é que  o IE &#8220;não consegue entender&#8221; que uma favicon no formato png ou gif é realmente um favicon,  por isso que mais acima ja fizemos o processo para deixa no formato .icon</p><p>Para o código temos que ter 2 linhas:</p><pre class="brush: xml;">
&lt;link rel=&quot;shortcut icon&quot; href=&quot;http://www.mateussouza.com/favicon.ico&quot; /&gt;
&lt;link rel=&quot;icon&quot; href=&quot;http://www.mateussouza.com/favicon.ico&quot; type=&quot;image/x-icon&quot; /&gt;
</pre><p>Porque 2 linhas? elas fazem exatamente a mesma coisa mais como dizem uma é para o Internet Explorer e a outra é para o Firefox(firefox aqui se refere aos demais navegadores).  Copie e cole este código antes de fechar a tag &lt;head&gt;(&lt;/head), altere o caminho (href) para o caminho correto de sua favicon, salve o arquivo, teste e veja funcionando.</p><h3>Como inserir favicon no WordPress</h3><p
style="text-align: left;">Não tem segredo:</p><p>Primeiramente Salve a favicon na pasta do seu tema.ex:<br
/> <em>../wp-content/themes/seutem</em><em>a</em><em>/</em></p><p>Agora temos que editar o arquivo header.php do tema que está em uso :</p><pre class="brush: php;">
&lt;link rel=&quot;shortcut icon&quot; href=&quot;&lt;?php bloginfo('template_directory'); ?&gt;/favicon.ico&quot; /&gt;
&lt;link rel=&quot;icon&quot; href=&quot;&lt;?php bloginfo('template_directory'); ?&gt;/favicon.ico&quot; type=&quot;image/x-icon&quot; /&gt;</pre><p>Este código em php pegara o caminho do template e incluira no href, produzirá algo semelhante a isto:</p><pre class="brush: php;">
&lt;link rel=&quot;shortcut icon&quot; href=&quot;http://www.mateussouza.com/wp-content/themes/mateussouza/favicon.ico&quot; /&gt;
&lt;link rel=&quot;icon&quot; href=&quot;http://www.mateussouza.com/wp-content/themes/mateussouza/favicon.ico&quot; type=&quot;image/x-icon&quot; /&gt;
</pre><p>Agora salve, e faça o upload novamente para o seu servidor se você não  editou diretamente. Pronto.</p><h3>Como Inserir ou alterar a favicon do Joomla</h3><p>Para o Joomla o processo é bem parecido. Faça o upload na pasta de seu tema<em> ../templates/seutema/ </em>e cole o código a seguir<em> n</em>o arquivo <em>index.php:</em></p><pre class="brush: php;">
&lt;link rel=&quot;shortcut icon&quot; href=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/favicon.ico&quot; /&gt;
&lt;link rel=&quot;icon&quot; href=&quot;&lt;?php echo $this-&gt;baseurl ?&gt;/templates/&lt;?php echo $this-&gt;template ?&gt;/favicon.ico&quot; type=&quot;image/x-icon&quot; /&gt;</pre><p>Observe se já não existe um código parecido, se tiver apenas teste, se já estiver com a favicon certa nem é necessário editar o arquivo.</p><p><strong>Obs.</strong> Alguns site falam que é necessário fazer o upload da favicon na pasta<em> imagens</em> também&#8230;creio que este processo seja necessário para a versão 1.0 do Joomla. Por via das dúvidas recomendo que upe sua favicon lá também.</p><h3><strong>Como Inserir ou alterar a favicon de sua loja Magento</strong></h3><p>E pra acabar mais não menos importante vamos para o processo em um loja Magento. Aqui o processo é bem mais simples apenas faça o upload para a pasta raiz de sua loja e também para a pasta de seu template. Observe os caminhos:</p><p>Se você usa o template  default, sua favicon está localizada em:<br
/> <strong>/skin/frontend/default/default/favicon.ico</strong></p><p>Se você usa um template personalizado sua favicon está localizada emt:<br
/> <strong>/skin/frontend/default/SEU_ TEMA/favicon.ico</strong></p><p>Teste e confira se não deu nada de errado<strong>.<br
/> </strong></p><h4>Considerações Finais</h4><p>É possivel que já tenha uma favicon nos diretorios listados neste tutorial, se houver apenas substitua por sua nova favicon.</p><p>Pode acontecer de sua favicon não ser alterada no mesmo momento da alteração devido ao cache de seu website. Limpe-o ou espere algum tempo e teste novamente. Uns F5 também ajuda(na verdade é Ctrl+F5 <img
src='http://www.mateussouza.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Como colocar favicon em seu website" /> ).</p><p>Até a próxima.<span
class="clear"></span></p> ]]></content:encoded> <wfw:commentRss>http://www.mateussouza.com/blog/html/como-colocar-favicon-em-seu-website/feed</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Links do Mês &#8211; Setembro 2009</title><link>http://www.mateussouza.com/blog/tutoriais/links-do-mes-setembro-2009</link> <comments>http://www.mateussouza.com/blog/tutoriais/links-do-mes-setembro-2009#comments</comments> <pubDate>Thu, 08 Oct 2009 21:33:08 +0000</pubDate> <dc:creator>Mateus Souza</dc:creator> <category><![CDATA[Tutoriais]]></category><guid
isPermaLink="false">http://www.mateussouza.com/?p=663</guid> <description><![CDATA[Aeeeeeeeeeeeeeeeee galera, rsrs.  Finalmente consegui um tempinho pra posta(to no curso).  A partir de agora trarei posts com os links do mês, o que eu achei interressante, tutoriais, matérias, programas, sites enfim o que for revelante e eu ver vai estar aqui, hehe. Site do Mês http://www.ea.com/Novo site refinado da ea-games. Um ótimo trabalho desenvolvido [...]]]></description> <content:encoded><![CDATA[<p><a
rel="attachment wp-att-739" href="http://www.mateussouza.com/tudo/links-do-mes-setembro-2009/attachment/linkdomes09"><img
class="aligncenter size-full wp-image-739" title="linkdomes09" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2009/09/linkdomes09.jpg" alt="linkdomes09 Links do Mês   Setembro 2009" width="640" height="182" /></a></p><p>Aeeeeeeeeeeeeeeeee galera, rsrs.  Finalmente consegui um tempinho pra posta(to no curso).  A partir de agora trarei posts com os links do mês, o que eu achei interressante, tutoriais, matérias, programas, sites enfim o que for revelante e eu ver vai estar aqui, hehe.</p><p><span
id="more-663"></span></p><h3>Site do Mês</h3><p><a
title="Ea Games" href="http://www.ea.com/" target="_blank">http://www.ea.com/</a><a
href="http://www.ea.com/"><img
class="aligncenter size-full wp-image-726" title="eagames" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2009/09/eagames.jpg" alt="eagames Links do Mês   Setembro 2009" width="640" height="182" /></a>Novo site refinado da ea-games. Um ótimo trabalho desenvolvido pelo pessoal da <a
href="http://www.f-i.com/" target="_blank">F-i</a>&#8230;realmente estão de parabens não só nesse como em todos os outros projetos.</p><p><strong>Outros links:</strong><br
/> <a
title="Kinder Aktuel" href="http://www.kinder-aktuell.de/" target="_blank">http://www.kinder-aktuell.de/</a><br
/> <a
href="http://crazylovecampaign.com/" target="_blank">http://crazylovecampaign.com/</a><a
title="Designers Couch" href="http://designerscouch.org/" target="_blank"><br
/>http://designerscouch.org/</a></p><h3>Tutorial do Mês</h3><p><a
href="http://adrianpelletier.com/sandbox/jquery_hover_nav/" target="_blank">Efeito Hover Realista com Jquery</a><br
/><a
href="http://adrianpelletier.com/sandbox/jquery_hover_nav/"><img
class="aligncenter size-full wp-image-737" title="jqueryshadowereflectioneffect" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2009/09/jqueryshadowereflectioneffect.jpg" alt="jqueryshadowereflectioneffect Links do Mês   Setembro 2009" width="640" height="182" /></a></p><p>Tutorial que ensina a criar um efeito realista de efeito hover com reflexo ou sombra. É mais um tutorial que está tirando o flash de cena através do jQuery. Dêem uma conferida realmente ficou bem realista.</p><p><strong>outros links:<br
/></strong><a
href="http://www.sohtanaka.com/web-design/greyscale-hover-effect-w-css-jquery/" target="_blank">Escala de cinza em hover com jQuery e CSS</a><br
/><a
href="http://www.sohtanaka.com/web-design/animate-navigation-with-css-jquery/" target="_blank">Navegação animada com jQuery</a><br
/><a
href="http://net.tutsplus.com/videos/screencasts/quick-and-easy-filtering-with-jquery/" target="_blank">Filtragem rápida e fácil com jQuery</a><strong><br
/></strong><a
href="http://www.learningjquery.com/2009/02/quick-tip-add-easing-to-your-animations" target="_blank">Animando elementos com jQuery e Easing</a></p><h3>Podcast do Mês</h3><p><a
title="Guanacast" href="http://www.guanabara.info/guanacast/" target="_blank">Guanacast</a><br
/><a
href="http://www.guanabara.info/guanacast/"><img
class="aligncenter size-full wp-image-728" title="guanacast" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2009/09/guanacast.jpg" alt="guanacast Links do Mês   Setembro 2009" width="640" height="182" /></a>Podcast bem divertido e descontraido. Começei a ouvir este mes ainda apesar dele &#8220;estar no ar&#8221; desde 2007.  Para ser mais especifico o podcast fala sobre principalmente tecnologia. Se tiverem o itunes ja assine o feed, hehe. Se não tiveres itunes não tem problema, eu lhes apresento. E como eles dizem: Comprem no submarino (lá e aqui também)</p><h3>Programa do Mês</h3><p><a
title="itunes 9" href="http://www.apple.com/itunes/overview/" target="_blank"><strong>Itunes 9</strong></a><br
/><a
href="http://www.apple.com/itunes/overview/"><img
class="aligncenter size-full wp-image-731" title="itunes9" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2009/09/itunes9.jpg" alt="itunes9 Links do Mês   Setembro 2009" width="640" height="182" /></a></p><p>Este mês a apple lançou a nova versão do itunes&#8230;Depois que intelei o itunes no computador nunca mais usei outro. Não vou falar sobre as novidades mais vou dizer o porque da minha escolha: Primeiramente é por ter os podcasts e screencasts, gosto tambem da organização que o itunes faz, enfim musica pra mim é itunes. Quando eu comprar meu iphone já é mais um ponto pra mim, hehe.<strong><br
/></strong></p><h3>Conclusão</h3><p>Por esse mês ja basta <img
src='http://www.mateussouza.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Links do Mês   Setembro 2009" /> .Foi um post rapidinho, com o tempo irei aperfeiçoar mais. Tivemos muitas novidades e só fica desatualizado quem quê&#8230;espero que aproveitem e dêem pelo menos uma olhada nesses links ele merecem.</p><p><span
class="clear"></span></p> ]]></content:encoded> <wfw:commentRss>http://www.mateussouza.com/blog/tutoriais/links-do-mes-setembro-2009/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Alterando ou Adicionando o logo em Sua Loja Magento &#8211; Tutorial Magento</title><link>http://www.mateussouza.com/blog/ecommerce/alterando-ou-adicionando-o-logo-em-sua-loja-magento-tutorial-magento</link> <comments>http://www.mateussouza.com/blog/ecommerce/alterando-ou-adicionando-o-logo-em-sua-loja-magento-tutorial-magento#comments</comments> <pubDate>Thu, 24 Sep 2009 12:16:16 +0000</pubDate> <dc:creator>Mateus Souza</dc:creator> <category><![CDATA[E-commerce]]></category> <category><![CDATA[Magento]]></category> <category><![CDATA[Tutoriais]]></category><guid
isPermaLink="false">http://www.mateussouza.com/?p=647</guid> <description><![CDATA[Bom pessoal hoje o post num é lá aquela programação toda, é mais pra mim dar inicio aos posts falando sobre o Magento. Vamos lá. Alterando ou Adicionando o logo em Sua Loja Magento Para isto podemos usar 3 formatos de imagens, que são os mais usados, JPEG, GIF e PNG, recomendo o PNG mais [...]]]></description> <content:encoded><![CDATA[<p>Bom pessoal hoje o post num é lá aquela programação toda, é mais pra mim dar inicio aos posts falando sobre o Magento. Vamos lá.</p><h3>Alterando ou Adicionando o logo em Sua Loja Magento</h3><p>Para isto podemos usar 3 formatos de imagens, que são os mais usados, <strong>JPEG, GIF e PNG</strong>, recomendo o PNG mais fica a sua escolha.</p><p><strong>Usando GIF</strong><br
/> Se usarmos o gif o processo é mais simples, basta fazer o upload e subistituir a imagem que esta localizada em <strong>skin/frontend/default/default/images/logo.gif</strong> usando o FTP.</p><p><strong>Usando PNG e JPG</strong><br
/> O primeiro passo é upar a imagem em <strong>skin/frontend/default/default/images/</strong>. Logo após acessamos o admin do magento <a
class="linkification-ext" title="Linkification: http://www.oenderecodasualoja.com.br/admin" href="http://www.oenderecodasualoja.com.br/admin">http://www.oenderecodasualoja.com.br/admin</a> e seguimos este caminho: <strong>Sistema » Configurações</strong>, selecione o link de menu <strong>Design </strong>(está a esquerda da página) e vá mais abaixo na parte <strong>Header</strong> do acorddion como na figura abaixo:</p><p><div
id="attachment_715" class="wp-caption aligncenter" style="width: 611px"><a
href="http://www.mateussouza.com/wordpress/wp-content/uploads/2009/09/alterandologomagentofull.jpg"><img
class="size-full wp-image-715" title="alterandologomagento1" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2009/09/alterandologomagento1.jpg" alt="Clique para ver em tamanho original" width="601" height="173" /></a><p
class="wp-caption-text">Clique na imagem para ver em tamanho original</p></div><p>Para o segundo passo, devemos colocar o nome da imagem que upamos no campo Logo Image Src; recomendo que renomeie com o nome de sua loja para os motores de busca, é mais questão de SEO.</p><p><strong>Considerações Finais</strong><br
/> Este pequeno tutorial foi desenvolvido tendo em mente o template padrão do Magento, por isso a localização skin/frontend/default/<strong>default</strong>/images/, se você usa o template blue que também já vem no magento o caminho é o mesmo: skin/frontend/default/<strong>blue</strong>/images/. Uma maneira de saber o caminho da logo é clicar com o botão auxiliar na foto e escolher a opção exibir imagem ou exibir imagem de fundo.</p><p>Até a próxima</p><p><span
class="clear"></span></p> ]]></content:encoded> <wfw:commentRss>http://www.mateussouza.com/blog/ecommerce/alterando-ou-adicionando-o-logo-em-sua-loja-magento-tutorial-magento/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Novas funções(functions) do WordPress 2.8 &#8211; Parte 2</title><link>http://www.mateussouza.com/blog/tutoriais/novas-funcoesfunctions-do-wordpress-2-8-parte-2</link> <comments>http://www.mateussouza.com/blog/tutoriais/novas-funcoesfunctions-do-wordpress-2-8-parte-2#comments</comments> <pubDate>Fri, 04 Sep 2009 19:59:17 +0000</pubDate> <dc:creator>Mateus Souza</dc:creator> <category><![CDATA[Tutoriais]]></category> <category><![CDATA[Wordpress]]></category><guid
isPermaLink="false">http://www.mateussouza.com/?p=623</guid> <description><![CDATA[Voltando a série de post sobre as novas funções do WordPress 2.8, hoje vou falar sobre a função is_page ou is_page_or_sub. Se você ainda não leu o primeiro post desta série, eis ai o link: Parte 1 is_page ou is_page_or_sub(); function Vamos iventar uma situação, talvez eu acerte na mosca o que você precisa ou [...]]]></description> <content:encoded><![CDATA[<p>Voltando a série de post sobre as novas funções do WordPress 2.8, hoje vou falar sobre  a função<strong> is_page</strong> ou <strong>is_page_or_sub.</strong></p><p><img
src="http://www.mateussouza.com/wordpress/wp-content/uploads/2009/08/wordpress28ispage.jpg" alt="wordpress28ispage Novas funções(functions) do Wordpress 2.8   Parte 2" title="wordpress28ispage" width="640" height="150" class="alignnone size-full wp-image-641" /></p><p>Se você ainda não leu o primeiro post desta série, eis ai o link:</p><p><a
href="http://www.mateussouza.com/novidades/novas-funcoesfunctions-do-wordpress-2-8">Parte 1</a></p><h3>is_page ou is_page_or_sub(); function</h3><p>Vamos iventar uma situação, talvez eu acerte na mosca o que você precisa ou então passe raspando, rsrs. Em alguns projetos é necessário um estilo diferenciado ou uma função especial para uma determinada página. Peguemos como exemplo uma página de portfólio. Até o wordpress 2.7 você declararia o seguinte código em php para criar esta função especial ou seja lá o que for:<br
/> <span
id="more-623"></span></p><pre class="brush: php;">
&lt;?php if(is_page('portfolio')) : ?&gt;
//Se for apareça, ou faça isto...
&lt;?php else <img src='http://www.mateussouza.com/wordpress/wp-includes/images/smilies/icon_confused.gif' alt=':?' class='wp-smiley' title="Novas funções(functions) do Wordpress 2.8   Parte 2" /> &gt;
//E se caso eu usar o else...Se não(else), apareça ou faça isto...
&lt;?php endif; ?&gt;
</pre><p>Para aqueles que ainda nem conhecem a função is_page(). recomendo que dêem uma lida na documentação do wordpress, mais eu vou explicar rapidamente. Esta função irá retornar valores booleanos (verdadeiro ou falso / true ou false). se for verdadeiro será executado a sua função que você estabelecer, caso seja falso não executará ou executará uma função diferente. Alem de usar o nome de página podemos usar o ID, o slug da página ou todos de uma vez. Observe:</p><pre class="brush: php;">
&lt;?php is_page(42);
// Usando o ID.

is_page('Contato');
// Usando o nome ou titulo da página.

is_page('about-me');
// usando o slug da página.

is_page(array(42,'about-me','Contact'));
// Ou usando todos....é útil para uma função que vai em mais de uma página.
 ?&gt;
</pre><p>Agora voltando a situação anterior:<br
/> -Rá, tem um probleminha&#8230;se esta página for uma sub_pagina da página Portfólio?.  Até então você teria que fazer uma gambiarra, ou um monte de if, mais fique feliz, seus problemas acabaram <img
src='http://www.mateussouza.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Novas funções(functions) do Wordpress 2.8   Parte 2" /> . em vez de usar somente<strong> is_page</strong> use<strong> is_page_or_sub</strong>.</p><pre class="brush: php;">
&lt;?php if(is_page_or_sub('portfolio')) : ?&gt;
//Se for apareça, ou faça isto...
&lt;?php else <img src='http://www.mateussouza.com/wordpress/wp-includes/images/smilies/icon_confused.gif' alt=':?' class='wp-smiley' title="Novas funções(functions) do Wordpress 2.8   Parte 2" /> &gt;
//E se caso eu usar o else...Se não(else), apareça ou faça isto...
&lt;?php endif; ?&gt;
</pre><p>Para uma explicação mais &#8220;técnica&#8221;, a função irá checar se a página tal ou uma sub_pagina (child ) da pagina tal existe, se existir ele executa o código.<br
/> Espero que tenham entendido, qualquer dúvida pode perguntar, só fazer um comentário no post.</p><h3>Depois leia também:</h3><p><a
href="http://codex.wordpress.org/Function_Reference/is_page" target="_blank">Documentação do WordPress &#8211; Função Is_page</a><br
/> <a
href="http://codex.wordpress.org/Function_Reference" target="_blank">Documentação do WordPress &#8211; Lista de Funções</a></p><p>Até a próxima.<span
class="clear"></span></p> ]]></content:encoded> <wfw:commentRss>http://www.mateussouza.com/blog/tutoriais/novas-funcoesfunctions-do-wordpress-2-8-parte-2/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Novas funções(functions) do WordPress 2.8</title><link>http://www.mateussouza.com/blog/tutoriais/novas-funcoesfunctions-do-wordpress-2-8</link> <comments>http://www.mateussouza.com/blog/tutoriais/novas-funcoesfunctions-do-wordpress-2-8#comments</comments> <pubDate>Thu, 23 Jul 2009 19:21:34 +0000</pubDate> <dc:creator>Mateus Souza</dc:creator> <category><![CDATA[Tutoriais]]></category> <category><![CDATA[Wordpress]]></category><guid
isPermaLink="false">http://mateussouza.com/?p=562</guid> <description><![CDATA[Hoje vou trazer um pouquinho das novidades do wordpress 2.8, mais antes disso quero dar a minha avaliação sobre essa nova versão: Realmente melhorou muito, algumas novidades são bastante úteis como,  melhor gerenciamento de tags, adição de novos temas sem necesisdade de ftp (basta ter o zip, fazer o upload e depois é só alegria) [...]]]></description> <content:encoded><![CDATA[<p><img
class="size-full wp-image-586 alignleft" title="Wordpress 2.8" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2009/07/wordpresstut.jpg" alt="Wordpress 2.8" width="192" height="159" />Hoje vou trazer um pouquinho das novidades do wordpress 2.8, mais antes disso quero dar a minha avaliação sobre essa nova versão:<br
/> Realmente melhorou muito, algumas novidades são bastante úteis como,  melhor gerenciamento de tags, adição de novos temas sem necesisdade de ftp (basta ter o zip, fazer o upload e depois é só alegria) e muito mais. Pra mim a função de maior revelância foi a parte de plugins, buscar e instalar novos plugins rapidamente realmente merece destaque.Éé claro que isso também é possivel com templates/temas, mais convenhamos,  não vou trocar o template  toda hora&#8230;com o plugins é mais bacana pois podemos incrementar nosso website.<br
/> Pontos que deixaram a desejar também há, vou falar somente um. Quando você arasta um widgte para a sidebar ele automaticamente salva mais não exibe nenhum alerta, o mesmo acontece quando se altera um widget. De qualquer modo parabéns a equipe do wordpress&#8230;</p><p>Voltando para as novas função do wordpress 2.8 mais especificamente para o desenvolvimento de templates, existem algumas functions bacanas e que vem a calhar, dentre as que eu conheço vou falar sobre:</p><ol><li><strong>body_class(); Function</strong></li><li><strong>is_page ou is_page_or_sub(); Function</strong></li><li><strong>is_category_or_sub Function<br
/> </strong></li><li><strong>Talvez mais&#8230;</strong></li></ol><p>Vai ser muita coisa então vou dividir em partes pra não ficar cansativo. Hoje vamos falar sobre a function body_class();.</p><h3>Function body_class();.</h3><p>Funciona basicamente assim, cada pagina tera uma classe que a identifica, exemplo:<br
/> <span
id="more-562"></span></p><pre class="brush: xml;">&lt;body class=&quot;single postid-64&quot;&gt;</pre><p>ou seja, uma pagina com 2 classe para maior manipulação. Mais pra que isso você pode me perguntar&#8230;é mais para personalização com css, neste exemplo podemos criar um fundo(background) diferente para as paginas de posts (single) ou então somente para o post de numero 64.<br
/> outro exemplo desta função seria para usuarios registrados, ficaria algo mais ou menos assim:</p><pre class="brush: xml;">&lt;body class=&quot;single postid-64 logged-in&quot;&gt;</pre><p>confira a lista completa de possibilidades:</p><ul><li>rtl</li><li>home</li><li>blog</li><li>archive</li><li>date</li><li>search</li><li>paged</li><li>attachment</li><li>error404</li><li>single postid-(id)</li><li>attachmentid-(id)</li><li>attachment-(mime-type)</li><li>author</li><li>author-(user_nicename)</li><li>category</li><li>category-(slug)</li><li>tag</li><li>tag-(slug)</li><li>page</li><li>page-parent</li><li>page-child parent-pageid-(id)</li><li>page-template page-template-(template file name)</li><li>search-results</li><li>search-no-results</li><li>logged-in</li><li>paged-(page number)</li><li>single-paged-(page number)</li><li>page-paged-(page number)</li><li>category-paged-(page number)</li><li>tag-paged-(page number)</li><li>date-paged-(page number)</li><li>author-paged-(page number)</li><li>search-paged-(page number)</li></ul><h3><strong>Como usar esta função?</strong></h3><p>Antes de mais nada, precisamos localizar a tag <strong>body</strong> em nosso template, geralmente fica no arquivo<strong> header.php,</strong> feito isso subistitua <strong>&lt;body&gt; </strong>por<strong>:</strong></p><pre class="brush: xml;">&lt;body &lt;?php body_class(); ?&gt;&gt;</pre><p>salve o arquivo e pronto, nossa função ja está funcionando.</p><h3>Usando estilos dinâmicos &#8211; CSS</h3><p>Geralmente quando vamos fazer o css de um website fazemos assim:</p><pre class="brush: css;">body{
background: #dddddd;
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
color: #1c1d21;}</pre><p>Agora considere o seguinte, supondo que o a classe gerada seja uma página de post, logo será <strong>.single</strong>. O que temos que fazer:</p><pre class="brush: css;">body.single{
background: #aaaaaa;
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
color: #1c1d21;
}</pre><p>Neste exemplo eu somente mudei o fundo de #dddddd para #aaaaaa&#8230;lembrando que o backgroud com a cor #aaaaaa aparecerá somente nas paginas de post. Pegou o espírito da coisa? fácil não?</p><p>Espero que tenham entendido, qualquer dúvida é só perguntar, até a próxima.<span
class="clear"></span></p> ]]></content:encoded> <wfw:commentRss>http://www.mateussouza.com/blog/tutoriais/novas-funcoesfunctions-do-wordpress-2-8/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Limitar Caracteres com Jquery</title><link>http://www.mateussouza.com/blog/javascript/limitar-caracteres-com-jquery</link> <comments>http://www.mateussouza.com/blog/javascript/limitar-caracteres-com-jquery#comments</comments> <pubDate>Mon, 26 Jan 2009 21:37:48 +0000</pubDate> <dc:creator>Mateus Souza</dc:creator> <category><![CDATA[Javascript]]></category> <category><![CDATA[Tutoriais]]></category> <category><![CDATA[jQuery]]></category><guid
isPermaLink="false">http://www.mateussouza.com/?p=487</guid> <description><![CDATA[Um tutorial simples, estiloso e de grande utilidade&#8230;sem rodeios vamos ao que interressa: Demonstação / Download dos Arquivos 1º passo &#8211; Chama a jQuery Você que sempre acompanha o meu blog já deve estar se roendo porcausa dessa etapa né&#8230;mais calma lá, lembrem-se que tem sempre gente nova na area que ainda num sabe disso: [...]]]></description> <content:encoded><![CDATA[<p>Um tutorial simples, estiloso e de grande utilidade&#8230;sem rodeios vamos ao que interressa:</p><p
style="text-align: center;"><a
title="Limitar Caracteres jQuery" rel="attachment wp-att-1058" href="http://localhost/mateus_souza/blog/javascript/limitar-caracteres-com-jquery/attachment/campo"><a
href="http://localhost/mateus_souza/blog/javascript/limitar-caracteres-com-jquery"><img
class="aligncenter size-full wp-image-1058" title="Limitar Caracteres jQuery" src="http://www.mateussouza.com/wordpress/wp-content/uploads/2010/05/campo.jpg" alt="Limitar Caracteres jQuery" width="450" height="220" /></a></a></p><p
style="text-align: center;"><a
href="http://www.mateussouza.com/wp-content/uploads/2009/01/campo.jpg"></a></p><p
style="text-align: center;"><a
title="Visitar demosntração" href="http://demo.mateussouza.com/Limitar%20Caracteres/" target="_blank">Demonstação </a>/ <a
title="Download Caracteres jQuery" href="http://www.mateussouza.com/arquivos/LimitarCaracteresJquery.rar" target="_self">Download dos Arquivos</a></p><h3>1º passo &#8211; Chama a jQuery</h3><p>Você que sempre acompanha o meu blog já deve estar se roendo porcausa dessa etapa né&#8230;mais calma lá, lembrem-se que tem sempre gente nova na area que ainda num sabe disso:</p><pre class="brush: xml;">&lt;script src=&quot;jquery-1.3.1.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre><p>Como o jQuery está com a sua nova versão(1.3) vamos utilizá-la nesse exemplo.</p><h3>2º Passo -  Escrevendo o script</h3><p><span
id="more-487"></span></p><pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;
			function limitChars(texto, limite, info){
				var text = $('#'+texto).val();
				var textlength = text.length;

				if(textlength &gt; limite)
				{
					$('#' + info).html('Você ultrapassou o limite de '+limite+' caracteres');
					$('#'+texto).val(text.subtr(0,limite));
					return false;
				}
				else
				{
					$('#' + info).html('Você ainda pode escrever mais '+ (limite - textlength) +' caracteres');
					return true;
				}
			}
			$(function(){
				$('#mensagem').keyup(function(){
					limitChars('mensagem', 20, 'info')
				})
			});
		&lt;/script&gt;
</pre><p><strong>Resumindo: </strong>criamos uma função com duas variáveis que exibe sim(<strong>if</strong>) ou não(<strong>else</strong>). Ou seja, se o usuário ultrapassar o número de caracteres estipulados (neste exemplo são 20 caracteres) o javascript retorna <strong>if </strong>dizendo que altrapassou o número máximo de caracteres. Se não o javascript retona <strong>else </strong>exibindo quantos caracteres o usuário ainda pode escrever&#8230;.</p><p><strong>3º passo &#8211; CSS e HTML</strong><br
/> Não vamos dar ênfase a essa parte&#8230;pois são somente estilos aplicados a página:</p><p>CSS</p><pre class="brush: css;">
&lt;style type=&quot;text/css&quot;&gt;
			body{
				background:#e8e8e8;
				font-family: Arial, Helvetica, sans-serif;
				color:#222;
			}
			a{
				color:#222;
				text-decoration: none;
			}
			#campo{
				background: #ffffff;
				margin:0 auto;
				width:500px;
				height:250px;
			}
			#titulo{
				height:32px;
				background: #ffffff url(tit.png) repeat-x;
				border: 1px solid #d07300;
			}
			h2{
				font-size:16px;
				font-weight:bold;
				text-align:center;
				color:#111;
				line-height:10px;
			}
			textarea{
				background: #ffffff url(bg.png)repeat-x;
				height:216px;
				width:489px;
				padding:5px;
				border-bottom: 1px solid #bdbcbd;
				border-left: 1px solid #bdbcbd;
				border-right: 1px solid #bdbcbd;
				border-top: none;
			}
			#info{
				font-size:12px;
				margin-top:5px;
				position:absolute;
				text-align:right;
				width:500px;
			}
		&lt;/style&gt;
</pre><p>HTML<br
/> Note que foram criados duas <strong>IDs</strong> (<strong>mensagem </strong>e <strong>info</strong>) que foram usadas no javascript juntamente com o número máximo de caracteres:</p><pre class="brush: xml;">&lt;div id=&quot;campo&quot;&gt;
	        &lt;div id=&quot;titulo&quot;&gt;
	        	&lt;h2&gt;Escreva a sua mensagem&lt;/h2&gt;
	        &lt;/div&gt;
			&lt;form&gt;
				&lt;textarea name=&quot;mensagem&quot; id=&quot;mensagem&quot; &gt;&lt;/textarea&gt;

		&lt;/form&gt;

		&lt;span id=&quot;info&quot;&gt;Não ultrapasse 20 caracteres&lt;/span&gt;

		&lt;/div&gt;
</pre><p>é isso&#8230;espero que tenham gostado.Se quiserem façam o download com o psd e tudo mais. Até a próxima.</p><p><a
title="Visitar demosntração" href="http://demo.mateussouza.com/Limitar%20Caracteres/" target="_blank">Demonstação </a>/ <a
title="Download Caracteres jQuery" href="http://www.mateussouza.com/arquivos/LimitarCaracteresJquery.rar" target="_self">Download dos Arquivos</a><span
class="clear"></span></p> ]]></content:encoded> <wfw:commentRss>http://www.mateussouza.com/blog/javascript/limitar-caracteres-com-jquery/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Dica Rápida &#8211; Desabilitar Botão Direito do Mouse com Jquery</title><link>http://www.mateussouza.com/blog/dicas/dica-rapida-desabilitar-botao-direito-do-mouse-com-jquery</link> <comments>http://www.mateussouza.com/blog/dicas/dica-rapida-desabilitar-botao-direito-do-mouse-com-jquery#comments</comments> <pubDate>Thu, 22 Jan 2009 16:27:36 +0000</pubDate> <dc:creator>Mateus Souza</dc:creator> <category><![CDATA[Dicas]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[Tutoriais]]></category> <category><![CDATA[jQuery]]></category><guid
isPermaLink="false">http://www.mateussouza.com/?p=485</guid> <description><![CDATA[Como posso desabilitar / bloquear / cancelar o menu de contexto quando eu clico com o botão direito sobre a tela? Há uma série de scripts em javascript que fazem esse serviço, mas vamos faze-lo utilizando jQuery que é muito mais fácil! Vamos lá, é bem simples: Passo 1 &#8211; Chamar a biblioteca jQuery para [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft" src="http://www.realtrading.com.br/artfiles/1/image/plgrtrading/plugin_habilitar.png" alt="http://www.realtrading.com.br/artfiles/1/image/plgrtrading/plugin_habilitar.png" width="74" height="99" title="Dica Rápida   Desabilitar Botão Direito do Mouse com Jquery" />Como posso desabilitar / bloquear / cancelar o menu de contexto quando eu clico com o botão direito sobre a tela? Há uma série de scripts em javascript que fazem esse serviço, mas vamos faze-lo utilizando <a
title="jQuery site oficial" href="http://209.85.165.113/translate_c?hl=pt-BR&amp;sl=en&amp;tl=pt&amp;u=http://www.jquery.com/&amp;prev=_t&amp;usg=ALkJrhjN2ay8grOCMP8zqS4NqZEUd6YTxA">jQuery</a> que é muito mais fácil! Vamos lá, é bem simples:</p><p>Passo 1 &#8211; Chamar a biblioteca jQuery para o documento:</p><pre class="brush: xml;">&lt;script src=&quot;js/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre><p>Passo 2 &#8211; insira o código abaixo logo após o anterior:</p><pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
$(document).bind(&quot;contextmenu&quot;,function(e){
return false;
});
});
&lt;/script&gt;</pre><p>é so isso.salve a pagina e teste&#8230;</p><p>Resumindo&#8230;quando o usuario clica com o botão direito deveria aparecer o menu de contexto (<strong>contextmenu</strong>), mas o script executa a função <strong>return false</strong>, fazendo com que não apareça o menu&#8230;<br
/> <strong>Funcionalidade:</strong><br
/> Este script funciona em todos os navegadores, excerto Opera <img
src='http://www.mateussouza.com/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Dica Rápida   Desabilitar Botão Direito do Mouse com Jquery" /></p><p>Até a próxima.<span
class="clear"></span></p> ]]></content:encoded> <wfw:commentRss>http://www.mateussouza.com/blog/dicas/dica-rapida-desabilitar-botao-direito-do-mouse-com-jquery/feed</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Diferença entre ID(#) e Class(.)</title><link>http://www.mateussouza.com/blog/css/diferenca-entre-id-e-class</link> <comments>http://www.mateussouza.com/blog/css/diferenca-entre-id-e-class#comments</comments> <pubDate>Thu, 04 Dec 2008 13:39:31 +0000</pubDate> <dc:creator>Mateus Souza</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[Tutoriais]]></category><guid
isPermaLink="false">http://www.mateussouza.com/?p=426</guid> <description><![CDATA[Bom eu estava &#8220;dando aula&#8221; pra um amigo meu pelo Skype e surgiu essa pergunta: Qual é  a diferença entre ID(#) e Class(.)?E é este tema que será abordado neste post: Intrudução É comum haver confusões entre IDs e Classes, utilizados e necessários em XHTML, CSS e Javascript. Há muitos tutoriais na internet explicando alguns [...]]]></description> <content:encoded><![CDATA[<p>Bom eu estava &#8220;dando aula&#8221; pra um amigo meu pelo Skype e surgiu essa pergunta: Qual é  a diferença entre ID(#) e Class(.)?E é este tema que será abordado neste post:</p><p><strong>Intrudução</strong><br
/> É comum haver confusões entre IDs e Classes, utilizados e necessários em XHTML, CSS e Javascript. Há muitos tutoriais na <em>internet</em> explicando alguns pontos básicos e algumas dicas, que não são o suficiente. Resultado: as dúvidas persistem e a diferença entre ID e Classe ainda não é “desvendada”. Vamos acaber com esse mitério de uma vez por todas&#8230;</p><p><span
id="more-426"></span></p><h3>IDs e classes são “anzóis”</h3><p>Precisamos definir uma propriedade(estilos) para os elementos da pagina. Para isso, usamos e <strong>IDs</strong> e <strong>Classes</strong>.</p><p>Por exemplo:</p><pre class="brush: xml;">&lt;ul id=&quot;nav&quot;&gt;</pre><p>Isso dá a oportunidade de visar e aplicar especificamente as propriedades para esta lista, então há uma maneira de manipular esta lista exclusivamente em relação a outras listas não-ordenadas da página. Ou talvez tivéssemos uma seção na página que não possui uma <em>tag</em> relevante para signifcar, por exemplo, um rodapé, onde poderíamos fazer algo como:</p><pre class="brush: xml;">&lt;div id=&quot;footer&quot;&gt;</pre><p>Ou talvez tenhamos <em>boxes</em> na barra lateral para manter o conteúdo separado de alguma forma:</p><pre class="brush: xml;">&lt;ul class=&quot;sidebar-box&quot;&gt;</pre><p>Esses IDs e classes são os “anzóis” que precisamos fazer na marcação para colocarmos as mãos neles. O CSS obviamente precisa disso para que possa fazer seletores e montar folhas de estilos, mas outras linguagens <em>web</em>, como <em>javascript</em>, também dependem deles. Mas quais as diferenças entre IDs e classes?</p><h3>IDs são únicos</h3><ul><li>Cada elemento pode ter <strong>apenas um</strong> ID;</li><li>Cada página pode ter apenas <strong>um elemento</strong> com aquele ID.</li></ul><p>Quando se está aprendendo sobre isso, é comum ouvir que só se deve usar IDs uma vez, mas é possível usar uma classe várias vezes. Basicamente, isso entra num ouvido e sai no outro, porque soa mais como uma “regrinha” que algo realmente importante. Se você trata somente com HTML / CSS, isso pode acontecer com você, também, porque eles realmente não parecem fazer nada de diferente.</p><p>Atenção: <em>seu código não vai passar pelo validador se você usar o mesmo ID em mais de um elemento</em>. A validação deve ser importante para todos nós, de modo que, por si só, é algo muito importante. Adiante, mais razões pelas quais um ID deve ser único.</p><h3>Classes não são únicas</h3><ul><li>Você pode usar a <strong>mesma classe</strong> para vários elementos;</li><li>Você pode usar <strong>várias classes para um mesmo elemento</strong>.</li></ul><p>Qualquer informação de estilo que precise ser aplicada a múltiplos elementos em uma página deve ser feita com uma <strong>classe</strong>. Tomemos como uma exemplo uma página com vários “<em>widgets</em>“:</p><pre class="brush: xml;">
&lt;div class=&quot;widget&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;widget&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;widget&quot;&gt;&lt;/div&gt;
</pre><p>Agora, é possível usar a mesma classe “widget” como gancho para aplicar o mesmo conjunto de estilos para cada um deles. Mas, e se for preciso ter um deles maior que os outros, mas continuar com um estilo que compartilhe dos outros atributos? É possível aplicar mais de uma classe a um elemento:</p><pre class="brush: xml;">
&lt;div class=&quot;widget&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;widget big&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;widget&quot;&gt;&lt;/div&gt;
</pre><p>Não há necessidade de fazer e nomear uma nova classe aqui, apenas colocar o nome da nova classe no atributo <em>class</em>, juntamente com o nome da classe que já está lá. As diferentes classes são delimitadas por espaços e a maioria dos navegadores permite quaisquer números delas (na verdade, é mais como <em>milhares</em>, o que é muito mais do que realmente é preciso).</p><h3>Não existem padrões de IDs e Classes em nenhum navegador</h3><p>Colocar um nome de classe ou ID em um elemento, por padrão não faz nada a esse elemento.</p><p>Isso é algo que intriga quem é iniciante. Você está trabalhando em um <em>site</em> e descobre que a aplicação de uma classe com um nome em particular resolve um problema que você tem. Então você mexe em outro <em>site</em>, com o mesmo problema, e tenta corrigí-lo da mesma maneira, usando aquele mesmo nome de classe, pensando que o nome da classe, por si só, tem alguma propriedade mágica, apenas para descobrir que não funciona assim…</p><p>Classes e IDs não têm qualquer estilo por si mesmos. É preciso CSS para orientar e aplicar estilos.</p><h3>Códigos de Barra e Números de Série</h3><p>Talvez códigos de barra e números de série sejam uma boa analogia. Tome um iPod, numa loja. Na embalagem há um código de barras. Ele indica à loja que produto é esse; então, quando é escaneado, o código de barras informa exatamente que produto é aquele e quanto custa. É possível saber até sua cor e em qual lugar do armazém ele era mantido. Todos esses iPods têm exatamente o mesmo tipo de código de barras.</p><p>O iPod tem também um número de série que é absolutamente único em relação a qualquer outro iPod (ou outro dispositivo) em todo o mundo. O número de série não informa o preço. Poderia, mas para a loja que o vende esta não seria uma maneira eficaz de armazenar e utilizar essa informação. É muito mais fácil usar um código de barras porque se, por exemplo, o preço muda, é preciso apenas alterar o preço para aquele código de barras, e não para cada número serial do sistema.</p><p>Isso é muito parecido com IDs e Classes. <strong>Informações que são reusadas devem ser mantidas em uma classe e informações que são totalmente únicas devem ser mantidas em um ID.</strong></p><h3>IDs têm uma funcionalidade especial nos navegadores</h3><p>Classes não tem funcionalidades especiais no <em>browser</em>, mas IDs têm um truque muito especial na manga: um “valor de <em>hash</em>” para URLs. Se você tiver um URL como http://seudominio.com#comments, o navegador vai tentar localizar o elemento com o id “comments” e vai automaticamente rolar a página até chegar nesse elemento.</p><p>É importante observar que o <em>browser</em> vai rolar a página até onde quer que o elemento esteja; então, se houver algo de especial, como uma DIV com barra de rolagem (propriedade CSS <em>overflow</em> com valor “auto” ou “scroll”), esta barra de rolagem vai ser deslocada &#8211; rolar para baixo -, também.</p><p>Esta é uma razão importante sobre o porquê é importante ter um ID absolutamente único. Com isso, o navegador sabe até quando rolar.</p><h3>Elementos podem ter ambos, ID e Classes</h3><p>Não é nada ruim você usa ambos, ID e classes em um único elemento. Na verdade, fazer isso na maioria das vezes é uma boa idéia. Tomemos como exemplo o padrão de marcação para item de lista de um comentário no WordPress:</p><pre class="brush: xml;">
&lt;li id=&quot;comment-27299&quot; class=&quot;item&quot;&gt;
</pre><p>Tem uma classe que foi aplicada que talvez se queira usar para estilizar todos os comentários na página, mas também há um único valor de ID (dinamicamente gerado pelo WordPress). Com isso, é facilmente possível fazer um <em>link</em> diretamente a um comentário, em uma página, em especial.</p><h3>CSS sem limites</h3><p>Quanto ao CSS, <strong>não há nada que você possa fazer com um ID que não possa fazer com uma Classe e vice-versa</strong>. Às vezes, quando se está iniciando no estudo de CSS e se tem um problema, tenta-se alternar entre usar ID ou usar Classe. O CSS não se importa, faça o que quiser.</p><h3>Javascript se importa</h3><p>Aqueles que mexem com <em>javascript</em> provavelmente já estão mais em sintonia entre as diferenças entre as Classes e IDs. <em>Javascript</em> depende da existência de um elemento de página com ID único, ou então a comumente utilizada função <a
title="Mais sobre getElementById, no W3Schools." href="http://www.w3schools.com/HTMLDOM/met_doc_getelementbyid.asp">getElementById</a> não seria confiável. Aqueles acostumados com <a
title="Todos artigos sobre jQuery do desenvolvimento para web." href="http://www.desenvolvimentoparaweb.com/category/jquery/">jQuery</a> sabem o quão fácil é adicionar e remover classes de elementos de página. É uma função nativa no jQuery. Veja que tal função não existe para IDs. Não é responsabilidade do <em>javascript</em> manipular estes valores, porque ele causaria mais problemas que seria útil…</p><h3>Se você não precisa deles, não os use</h3><p>Como você pode ver, classes e IDs são muito importantes e nós os utilizamos todos os dias para estilizar páginas e manipular aquilo que é preciso. Entretanto, você deve usá-los com critério e semanticamente.</p><p>Isto significa evitar coisas do tipo:</p><pre class="brush: xml;">
&lt;a href=&quot;http://css-tricks.com&quot; class=&quot;link&quot;&gt;CSS-Tricks.com&lt;/a&gt;
</pre><p>Já sabemos: este elemento é um <em>link</em>, é um elemento âncora. Não há nada de especial aqui a ponto de ser preciso especificar uma classe, já que é possível aplicar o estilo na própria tag (”a”).</p><p>Evite este tipo de coisa, também:</p><pre class="brush: xml;">
&lt;div id=&quot;coluna-direita&quot;&gt;
</pre><p>O ID é corretamente utilizado aqui, já que, provavelmente, a página terá somente uma única coluna da direita, mas o nome é inadequado. Descreva o contexto do elemento, não onde está ou como se parece. Um ID “barra-lateral” seria melhor.mais isso não tem tanta importacia, eu prego o seguinte: se você entende o que fez e ta certo, então faça a sua maneira&#8230;</p><p>Ta bom né, agora vamos aos creditos:<br
/> Eu é claro, e tambem ao site <a
href="http://css-tricks.com" target="_blank">CSS tricks</a> de onde foi retirado parte desse post&#8230;espero que tenham gostado e entendido (ficou meio técnico o post).</p><p>Até a proxima.<span
class="clear"></span></p> ]]></content:encoded> <wfw:commentRss>http://www.mateussouza.com/blog/css/diferenca-entre-id-e-class/feed</wfw:commentRss> <slash:comments>9</slash:comments> </item> </channel> </rss>
<!-- Served from: mateussouza.com @ 2010-09-09 04:02:19 by W3 Total Cache -->