<?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>Obiz Blog</title>
	<atom:link href="http://blog.obiz.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.obiz.com.br</link>
	<description>Open Source e Tecnologia</description>
	<lastBuildDate>Mon, 30 Apr 2012 13:00:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Enquete: Drupal e WordPress são os melhores CMS open source para as empresas francesas</title>
		<link>http://blog.obiz.com.br/blog/drupal-wordpress-melhores-cms-open-source-para-empresas/</link>
		<comments>http://blog.obiz.com.br/blog/drupal-wordpress-melhores-cms-open-source-para-empresas/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 03:40:16 +0000</pubDate>
		<dc:creator>Julien Roubieu</dc:creator>
				<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[enquete]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.obiz.com.br/?p=178</guid>
		<description><![CDATA[A Smile, líder europeu da integração de plataformas open source, publicou este mês os resultados da enquete que fizeram sobre o uso de CMS (Content Management System: Sistema de gerenciamento de conteúdo) open source nas empresas francesas. O mercado francês (&#8230;)]]></description>
			<content:encoded><![CDATA[<p>A Smile, líder europeu da integração de plataformas open source, publicou este mês os resultados da enquete que fizeram sobre o uso de CMS (Content Management System: <a title="Ver definição no Wikipedia" href="http://pt.wikipedia.org/wiki/Sistema_de_gerenciamento_de_conte%C3%BAdo" target="_blank">Sistema de gerenciamento de conteúdo</a>) open source nas empresas francesas.<span id="more-178"></span></p>
<div style="clear:both"></div>
<p>O mercado francês sendo um dos mais maduros do mundo em relação ao uso de plataformas de software livre nas empresas, os resultados desta enquete nos dão informações atuais e objetivas sobre a pertinência de cada plataforma para uso corporativo.</p>
<p>A enquete foi respondida por 1.200 participantes de empresas e grandes organizações. Os CMS diretamente listados nas perguntas eram 20: Centurion, CMS Made Simple,  Concrete5, DotNetNuke, Drupal, eZ Publish, HippoCMS, Infoglue, Jahia, Joomla, Liferay, Lutece, Magnolia, MODx, Plone, SilverStripe, SPIP, TYPO3, Umbraco et WordPress.</p>
<p>As respostas permitem saber quais são atualmente os CMS mais conhecidos, mais usados, melhor avaliados e mais recomendados, com algumas segmentações em função do tamanho das empresas e o perfil da pessoa que respondeu.</p>
<p>Com respectivamente 35%, 25.6% e 25.4% de uso nas empresas, WordPress, Joomla e Drupal formam o trio vencedor. Estes três CMS até chegam na frente em quase todas as perguntas. Os outros CMS que se destacam são SPIP, TYPO3, eZ Publish. No segmento das grandes empresas entram também Liferay e Jahia.</p>
<p>Medindo agora a satisfação dos usuários, Drupal e WordPress são os CMS que chegam na frente, com mais de 60% de avaliações positivas e menos de 10% de avaliações negativas.<br />
Apesar das necessidades das grandes empresas serem distintas das PMEs, o Drupal é a plataforma que mais se destaca em ambas as categorias, sendo adotado para projetos tanto leves (blogs, sites pontuais) quanto complexos (intranets, portais corporativos). No segmento das grandes empresas, ele até consegue ser o &#8220;CMS preferido&#8221; de 22% dos entrevistados.</p>
<p>O autor do relátorio, Grégory Bécue, conclui relevando a maturidade do mercado dos CMS abertos: a maioria dos decisores têm experiência com 2 ou 3 plataformas, são atentos aos fundamentos da gestão de conteúdo, e 97% deles acha positiva a evolução dos softwares nos últimos dois anos.</p>
<p>O relatório completo (50 páginas, em francês) pode ser baixado diretamente do site da Smile aqui: http://www.smile.fr/Livres-blancs/Gestion-de-contenu-et-GED/Enquete-CMS</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.obiz.com.br/blog/drupal-wordpress-melhores-cms-open-source-para-empresas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rotacionando textos com CSS3 e jQuery</title>
		<link>http://blog.obiz.com.br/blog/rotacionando-textos-com-css3-e-jquery/</link>
		<comments>http://blog.obiz.com.br/blog/rotacionando-textos-com-css3-e-jquery/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 16:05:31 +0000</pubDate>
		<dc:creator>Hygor Budny</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Front-End]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[transform]]></category>

		<guid isPermaLink="false">http://blog.obiz.com.br/?p=157</guid>
		<description><![CDATA[Mesmo que o CSS3 nos dê a possibilidade de rotacionar letras, fica meio complicado ajustá-las de forma que pareçam seguir uma linha curva. O Arctext.js é um plugin jQuery que faz exatamente este árduo trabalho.]]></description>
			<content:encoded><![CDATA[<p>Mesmo que o CSS3 nos dê a possibilidade de rotacionar letras, fica meio complicado ajustá-las de forma que pareçam seguir uma linha curva. O Arctext.js é um plugin jQuery que faz exatamente este árduo trabalho. Baseado no lettering.js, ele calcura a rotação de cada letra e as distribui igualmente através da linha imaginária gerada pelo raio que nós definimos.
<p><a href="http://tympanus.net/Development/Arctext/" title="veja o demo" target="_blank">VEJA O DEMO</a><br />
<a href="http://tympanus.net/Development/Arctext/Arctext.zip" title="Download do Código" target="_blank">DOWNLOAD DO CÓDIGO</a></p>
<p><span id="more-157"></span></p>
<div style="clear:both"></div>
<h2>Como funciona?</h2>
<p>A ideia principal do plugin é rotacionar as letras utilizando o CSS3 para colocá-las em uma linha curva. Esta curva é sempre um segmento de um semi-circulo, cujo raio nós é que definimos. O espaçamento e rotação das letras é calculado através do raio definido e a largura do texto.</p>
<h2>Opções</h2>
<pre>radius  : 0,<span style="color:#999">
// O valor mínimo permitido é
// a metade do tamanho do texto.
// Se for definido como '-1', o texto ficará reto.
</span>

dir     : 1,<span style="color:#999">
// 1: curva para baixo,
// -1: curva para cima
</span>

rotate  : true,<span style="color:#999">
// se deixado como 'true' cada letra será rotacionada.
</span>

fitText : false<span style="color:#999">
// se você quiser experimentar também com o
// plugin fitText (http://fittextjs.com/)
// defina como 'true'.
// Não esqueça, o elemento que o contém deverá ser fluido.
</span>
</pre>
<p>fonte: <a href="http://tympanus.net/codrops/" title="coddrops" target="_blank">codrops</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.obiz.com.br/blog/rotacionando-textos-com-css3-e-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como enviar um e-mail por linha de comando no Magento</title>
		<link>http://blog.obiz.com.br/blog/como-enviar-um-e-mail-por-linha-de-comando-no-magento/</link>
		<comments>http://blog.obiz.com.br/blog/como-enviar-um-e-mail-por-linha-de-comando-no-magento/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 11:56:40 +0000</pubDate>
		<dc:creator>Helal Ferrari</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://blog.obiz.com.br/?p=143</guid>
		<description><![CDATA[Primeiro Passo: Adicionar o caminho do template no CONFIG.XML do seu MÓDULO Para avisar seu módulo que existe um template de e-mail criado, adicione as seguintes linhas no xml. &#60;global&#62; &#60;template&#62; &#60;email&#62; &#60;email_template_aviso_debito_cc_cliente module="oferta"&#62; &#60;label&#62;Oferta - Avisando ao cliente que (&#8230;)]]></description>
			<content:encoded><![CDATA[<p><strong>Primeiro Passo:</strong> <strong>Adicionar o caminho do template no CONFIG.XML do seu MÓDULO</strong></p>
<p>Para avisar seu módulo que existe um template de e-mail criado, adicione as seguintes linhas no xml.</p>
<pre class="brush:xml">&lt;global&gt;
        &lt;template&gt;
            &lt;email&gt;
                &lt;email_template_aviso_debito_cc_cliente module="oferta"&gt;
                    &lt;label&gt;Oferta - Avisando ao cliente que será feito um débito no seu cartão de crédito&lt;/label&gt;
                    &lt;file&gt;email_template_aviso_debito_cc_cliente.html&lt;/file&gt;
                    &lt;type&gt;html&lt;/type&gt;
                &lt;/email_template_aviso_debito_cc_cliente&gt;
            &lt;/email&gt;
        &lt;/template&gt;
&lt;/global&gt;</pre>
<p><strong><br />
Segundo Passo:</strong> <strong>Instanciar a classe <em>core/email_template</em></strong> <strong>e</strong><strong> adicionando método de envio no helper do seu módulo.</strong></p>
<p>Essa classe é responsável por enviar e-mails do Magento, então nada mais do que correto utilizar essa classe para o nosso benefício.</p>
<p>Aproveitando vamos criar esse método no nosso helper. Desse modo, estamos encapsulando e tornando nosso método reutilizável.</p>
<pre class="brush:php">/**
   * Método que permite enviar e-mails de forma rápida e segura.
   * @param type $cliente array(nome, email, assunto, template)
   * @param type $emailTemplateVariables array(var1,var2,var3,varn,...)
   */
public function enviarEmail($cliente, $emailTemplateVariables){
        $emailTemplate  = Mage::getModel('core/email_template')-&gt;loadDefault($cliente['template']);
        $emailTemplate-&gt;setTemplateSubject($cliente['assunto']);
        $emailTemplate-&gt;setSenderName(Mage::getStoreConfig('trans_email/ident_general/name'));
        $emailTemplate-&gt;setSenderEmail(Mage::getStoreConfig('trans_email/ident_general/email'));
        $emailTemplate-&gt;send($cliente['email'], $cliente['nome'], $emailTemplateVariables);
}</pre>
<p><strong><br />
Terceiro passo: Executar a chamada do método helper para envio de e-mail</strong></p>
<pre class="brush:php">// Array que guarda toda as informações necessárias para o envio
$cliente['email'] = 'email do destinatário';
$cliente['nome'] = 'Nome do destinatário;
$cliente['assunto'] = 'Assunto do e-mail';
$cliente['template'] = 'email_template_aviso_debito_cc_cliente'; //arquivo .html de template que será chamado para ser enviado ao e-mail do cliente

// Array que guarda as váriaveis que conterão informações dinâmicas que serão injetadas dentro do .html de template do email
// Aqui você pode colocar quantas variaveis quiser
$emailTemplateVariables['myvar1'] = 'Informações que você quiser';
$emailTemplateVariables['myvar2'] = $objeto-&gt;metodoQueVoceQuiser();
...

// Método estático do Magento para acionar um método helper do módulo desejado
Mage::helper('nomeDoSeuModulo')-&gt;enviarEmail($cliente, $emailTemplateVariables);</pre>
<p><strong>Quarto e Último Passo: Criar seu template do seu e-mail</strong></p>
<p>O último passo é muito tranqüilo basta você ir na seguinte pasta do seu Magento.</p>
<pre class="brush:php">app\locale\en_US\template\email\email_template_aviso_debito_cc_cliente.html</pre>
<p><strong><br />
</strong><strong></strong>Duas coisas importantes no caminho a cima.</p>
<p><strong>email_template_aviso_debito_cc_cliente.html</strong> &gt;&gt; Esse é o nome do arquivo que deverá ser criado nesta pasta. Note que esse nome está no <strong>passo 1</strong>, na declaração do XML e também está no <strong>passo 3</strong>, na declaração do array $cliente['template'] = .<br />
<strong>en_US </strong>&gt;&gt; Caso você esteja utilizando idioma pt-br no Magento você precisa ir na pasta pt-br e também adicionar esse mesmo arquivo. Isso vale para todos os idiomas que você esteja utilizando no seu e-commerce.</p>
<p>Por fim, dentro do arquivo <strong>email_template_aviso_debito_cc_cliente.html </strong>você colocará o HTML e suas váriaveis criadas no passo 3 e enviadas para seu método enviarEmail().:</p>
<p>Veja um exemplo do que colocar:</p>
<pre class="brush:plain">&lt;div&gt;
    &lt;h1&gt;Adega Imperatriz Informa: Aviso de débito&lt;/h1&gt;
    &lt;p&gt;Olá, {{var myvar1}}&lt;/p&gt;
    &lt;p&gt;Neste momento, está sendo efetuado um débito no seu cartão de crédito no valor de R$ {{var myvar2}}.&lt;/p&gt;
    &lt;p&gt;Este débito é referente ao seu pedido de nº: {{var myvar3}}&lt;/p&gt;
    &lt;p&gt;Para mais detalhes favor acessar sua conta no &lt;a href="{{var myvar4}}"&lt;/a&gt;Adega Imperatriz&lt;/a&gt;.&lt;/p&gt;
    &lt;p&gt;Atenciosamente, equipe Imperatriz agradece a sua compra!&lt;/p&gt;
&lt;/div&gt;</pre>
<p>Pronto! A partir de agora seu módulo terá um método para e-mail no momento que jugar necessário!</p>
<p>Bom proveito!</p>
<p><em><strong>Fontes de estudo:<br />
<a href="http://inchoo.net/ecommerce/magento/magento-custom-emails/" target="_blank" data-cke-saved-href="http://inchoo.net/ecommerce/magento/magento-custom-emails/">Inchoo</a>, <a href="http://stackoverflow.com/questions/5595202/sending-e-mail-programmatically-in-magento-is-failing" target="_blank" data-cke-saved-href="http://stackoverflow.com/questions/5595202/sending-e-mail-programmatically-in-magento-is-failing">StackOverFlow</a></strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.obiz.com.br/blog/como-enviar-um-e-mail-por-linha-de-comando-no-magento/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como formatar uma data no Magento</title>
		<link>http://blog.obiz.com.br/blog/como-formatar-uma-data-no-magento/</link>
		<comments>http://blog.obiz.com.br/blog/como-formatar-uma-data-no-magento/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 19:43:12 +0000</pubDate>
		<dc:creator>Helal Ferrari</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://blog.obiz.com.br/?p=120</guid>
		<description><![CDATA[Essa dica é muito útil para quem está criando módulos no Magento e em algum momento precisa formatar um campo data. &#160; &#160; Mage::helper(’core’)-&#62;formatDate(suaData(), ‘paramêtro’, false); // Em paramêtro você pode usar: // short, medium, long É importante usar esse (&#8230;)]]></description>
			<content:encoded><![CDATA[<p>Essa dica é muito útil para quem está criando módulos no Magento e em algum momento precisa formatar um campo data.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<pre class="brush:php">Mage::helper(’core’)-&gt;formatDate(suaData(), ‘paramêtro’, false);
// Em paramêtro você pode usar:
// short, medium, long</pre>
<p>É importante usar esse método formatador por que ele saberá em qual idioma deverá formatar a sua data.</p>
<p><strong><em>Fonte: <a href="http://www.magentocommerce.com/boards/viewthread/43534/" target="_blank">Magento Commerce</a></em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.obiz.com.br/blog/como-formatar-uma-data-no-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como criar uma página de erro personalizada para o seu template Joomla</title>
		<link>http://blog.obiz.com.br/blog/como-criar-uma-pagina-de-erro-personalizada-para-o-seu-template-joomla/</link>
		<comments>http://blog.obiz.com.br/blog/como-criar-uma-pagina-de-erro-personalizada-para-o-seu-template-joomla/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 21:22:16 +0000</pubDate>
		<dc:creator>Hygor Budny</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.obiz.com.br/?p=87</guid>
		<description><![CDATA[Neste tutorial nós vamos mostrar como você pode fazer uma página de erro personalizada para o seu template joomla e deixar o site da sua empresa ou cliente muito mais descontraída e próxima do seu público.]]></description>
			<content:encoded><![CDATA[<p>Neste tutorial nós vamos mostrar como você pode fazer uma página de erro personalizada para o seu template joomla e deixar o site da sua empresa ou cliente muito mais descontraída e próxima do seu público.<br />
<span id="more-87"></span></p>
<h2 style="clear: both;">Sumário</h2>
<ol>
<li>Introdução</li>
<li>Entendendo a estrutura dos templates joomla</li>
<li>Duplicando os arquivos necessários para o seu template</li>
<li>Convertendo o arquivo PSD para a página de erro do Joomla</li>
<li>Alterando as mensagens de erro</li>
<li>Conclusão</li>
</ol>
<h2>Introdução</h2>
<p>É muito comum, quando se está se criando um template do zero, passar despercebido pelas páginas de erros. Mesmo não parecendo, elas também podem ser um bom cartão de visitas se você está recebendo um usuário através de um link quebrado em um site de buscas. Hoje muitas empresas estão tratando os erros que ocorrem nas suas páginas de forma divertida e descontraída.</p>
<p>Neste tutorial nós vamos mostrar como você pode fazer uma página de erro personalizada para o seu template joomla e deixar o site da sua empresa ou cliente muito mais descontraída e próxima do seu público.</p>
<h2>Entendendo a estrutura dos templates joomla</h2>
<p><a href="http://blog.obiz.com.br/wp-content/uploads/2011/11/estrutura-template-joomla.jpg"><img class="alignnone size-medium wp-image-99" title="estrutura-template-joomla" src="http://blog.obiz.com.br/wp-content/uploads/2011/11/estrutura-template-joomla-300x240.jpg" alt="" width="300" height="240" /></a></p>
<p>A estruturação dos arquivos de template do Joomla não fica muito diferente dos seus atuais equivalentes no mercado de plataformas de CMS como o WordPress, Drupal e outros. Logo na raiz da estrutura de arquivos você consegue encontrar facilmente a pasta ‘templates’, onde você irá encontrar todos os templates e seus respectivos arquivos de estilização do website.</p>
<p>Normalmente a divisão dos arquivos em pastas nos templates do joomla seguem a mesma ordem e nomenclatura que você pode encontrar olhando a pasta ‘system’, com os arquivos de estilos na pasta ‘css’ os pedaços de código html na pasta ‘html’, as imagens utilizadas no website na pasta ‘images’ e os demais arquivos com a diagramação do layout das páginas na pasta raiz do template. E é nesta pasta que encontramos o nosso arquivo chamado ‘error.php’</p>
<h2>Duplicando os arquivos necessários para o seu template</h2>
<p>O Joomla utiliza a sobreposição de arquivos para garantir que seu site tenha o mínimo de estruturação e seja mostrado para o usuário final da melhor forma possível. Normalmente isto é feito para assegurar que o seu usuário veja o padrão da estruturação de uma página Joomla, caso você não a tenha estilizado em seu template.</p>
<p>Com isto em mente, sempre que você precisar alterar o comportamento padrão de alguma página ou área do seu template, você deverá possuir nele o mesmo arquivo pelo qual o joomla estaria solicitando do template base. Ou seja, precisamos duplicar alguns arquivos para o nosso template!</p>
<p>Como aqui nossa intenção é apenas modificar as páginas de erro do nosso template, nós iremos copiar o arquivo ‘error.php’ da pasta ‘templates &gt; system’ para a pasta raiz do nosso template e partir para a edição deste arquivo.</p>
<h2>Convertendo o arquivo PSD para a página de erro do Joomla</h2>
<p><a href="http://blog.obiz.com.br/wp-content/uploads/2011/11/joomla-error-page.jpg"><img class="alignnone size-medium wp-image-100" title="joomla-error-page" src="http://blog.obiz.com.br/wp-content/uploads/2011/11/joomla-error-page-300x151.jpg" alt="" width="300" height="151" /></a></p>
<p>Nosso arquivo final em PSD ficou exatamente como você pode ver na imagem acima.  Criamos uma página de erro que transmite uma certa descontração e ao mesmo tempo consegue contemplar todas as informações de erro que o Joomla pode vir a mostrar aos nossos clientes.</p>
<h3>Implementação HTML</h3>
<p>Para iniciar a implementação deste arquivo podemos começar do zero com um HTML simples, pois não iremos utilizar nenhuma estrutura pré definida do nosso template como o ‘header’ ou o ‘footer’ que nós utilizamos em todas as páginas.</p>
<pre class="brush:xml">&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
&lt;head&gt;
&lt;!– Title –&gt;
&lt;title&gt;Obiz – Página de Erro&lt;/title&gt;
&lt;!– metatags –&gt;

&lt;meta charset=”utf-8″&gt;
&lt;!– Styles –&gt;
&lt;link rel=”stylesheet” href=”…/css/error.css” type=”text/css” /&gt;

&lt;!– Scripts –&gt;
&lt;/head&gt;
&lt;body&gt;
…
&lt;/body&gt;
&lt;/html&gt;</pre>
<pre class="brush:xml"></pre>
<p>Se passarmos o olho pela nossa imagem, podemos perceber que há uma imagem na lateral esquerda na qual há um emoticon e o número que representa o erro ocorrido, um título, um parágrafo com texto referente ao erro e um link para que o usuário possa se dirigir à página inicial.</p>
<p>Nós queremos que a mensagem de erro apareça centralizada na página e que o código do erro seja o título principal do conteúdo, portanto iremos inserir dentro da nossa tag body uma div#error contendo dois filhos: o título do da página com o código do erro em um h1#error-code e as informações do erro em uma div#error-info na qual vamos mostrar a mensagem referente ao erro e o link para o usuário ir à página principal do website. Nosso código ficará desta forma:</p>
<pre class="brush:php">&lt;body&gt;
   &lt;div id="error"&gt;
       &lt;h1 id="error-code"&gt;404&lt;/h1&gt;
       &lt;div id="error-info"&gt;
           &lt;h2&gt;Oops!&lt;/h2&gt;
                 &lt;p&gt;Parece que a página que você estava tentando acessar não está mais aqui!&lt;/p&gt;
           &lt;p&gt;&lt;a href="/index.php"&gt;ir para a página inicial&lt;/a&gt;&lt;/p&gt;
       &lt;/div&gt;&lt;!-- /end #error-info --&gt;
   &lt;/div&gt;&lt;!-- /end #error --&gt;
&lt;/body&gt;</pre>
<h3 dir="ltr">Integração do código com o Joomla</h3>
<p>Até aqui nós temos apenas nossa tela montada em HTML com títulos textos e links, nada mais. E você provavelmente estará olhando para a página como na imagem mostrada aqui abaixo. Mas antes de passarmos para a estilização desta página, vamos deixa-la dinâmica e funcionando.</p>
<p><a href="http://blog.obiz.com.br/wp-content/uploads/2011/11/error-page-joomla-sem-css.jpg"><img class="alignnone size-medium wp-image-102" title="error-page-joomla-sem-css" src="http://blog.obiz.com.br/wp-content/uploads/2011/11/error-page-joomla-sem-css-300x137.jpg" alt="" width="300" height="137" /></a></p>
<p>Como você já deve ter percebido que no arquivo ‘error.php’ copiado do template base já possui algumas chamadas em php que servem deixar alguns itens da página dinâmicos. Para o nosso arquivo nós iremos precisar apenas do código referente ao número do erro e a mensagem referente ao erro.</p>
<p>Antes de qualquer coisa, precisamos colocar acima do nosso &lt;!doctype html&gt; o código abaixo:</p>
<pre class="brush:php">&lt;?php
defined( '_JEXEC' ) or die( 'Restricted access' );
if (!isset($this-&gt;error)) {
$this-&gt;error = JError::raiseWarning( 403, JText::_('ALERTNOTAUTH') );
$this-&gt;debug = false;
}
$path = $this-&gt;baseurl.'/templates/'.$this-&gt;template
?&gt;</pre>
<p>Agora vamos identificar as áreas que queremos deixar dinâmicas e inserir os respectivos códigos em php para estas áreas. Em nosso layout temos apenas 2 áreas onde iremos deixar o conteúdo dinâmico, além do link para a home page que deverá pegar o url base do website.</p>
<p>&nbsp;</p>
<p><a href="http://blog.obiz.com.br/wp-content/uploads/2011/11/error-page-joomla-sem-css-dinamico.jpg"><img class="alignnone size-medium wp-image-103" title="error-page-joomla-sem-css-dinamico" src="http://blog.obiz.com.br/wp-content/uploads/2011/11/error-page-joomla-sem-css-dinamico-300x137.jpg" alt="" width="300" height="137" /></a></p>
<p>Para o número do erro usaremos:</p>
<pre class="brush:applescript">&lt;?php echo $this-&gt;error-&gt;code ?&gt;</pre>
<p>Para a mensagem de erro relacionada ao número usaremos:</p>
<pre class="brush:php">&lt;?php echo $this-&gt;error-&gt;message; ?&gt;</pre>
<p>E nosso arquivo ‘error.php’ final ficará da seguinte maneira:</p>
<pre class="brush:php">&lt;?php
defined( '_JEXEC' ) or die( 'Restricted access' );
if (!isset($this-&gt;error)) {
   $this-&gt;error = JError::raiseWarning( 403, JText::_('ALERTNOTAUTH') );
   $this-&gt;debug = false;
}
$path = $this-&gt;baseurl.'/templates/'.$this-&gt;template
?&gt;
&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
   &lt;head&gt;
&lt;!-- Title --&gt;
&lt;title&gt;Obiz - &lt;?php echo $this-&gt;title; ?&gt;&lt;/title&gt;

&lt;!-- metatags --&gt;

&lt;meta charset="utf-8"&gt;
&lt;!-- Styles --&gt;
&lt;link rel="stylesheet" href="&lt;?php echo $path ?&gt;/css/error.css" type="text/css" /&gt;

&lt;!-- Scripts --&gt;
   &lt;/head&gt;
   &lt;body&gt;
       &lt;div id="error"&gt;
           &lt;h1 id="error-code"&gt;&lt;?php echo $this-&gt;error-&gt;code ?&gt;&lt;/h1&gt;
           &lt;div id="error-info"&gt;
               &lt;h2&gt;Oops!&lt;/h2&gt;
                     &lt;p&gt;&lt;?php echo $this-&gt;error-&gt;message; ?&gt;&lt;/p&gt;
               &lt;p&gt;&lt;a href="&lt;?php echo $this-&gt;baseurl; ?&gt;/index.php"&gt;ir para a página inicial&lt;/a&gt;&lt;/p&gt;
           &lt;/div&gt;&lt;!-- /end #error-info --&gt;
       &lt;/div&gt;&lt;!-- /end #error --&gt;

&lt;?php if($this-&gt;debug) : ?&gt;

       &lt;div id="error-debug"&gt;
   &lt;?php echo $this-&gt;renderBacktrace(); ?&gt;
       &lt;/div&gt;&lt;!-- /end #error-debug --&gt;
&lt;?php endif; ?&gt;
   &lt;/body&gt;
  &lt;/html&gt;</pre>
<h3>Adição de estilos à página</h3>
<p>Com o nosso código HTML já montado e dinâmico, podemos começar a dar forma a nossa página de erro adicionando estilos aos nossos elementos nela dispostos. Resetamos o css e partimos para a estilização.</p>
<p>Vamos começa centralizando todo o conteúdo da página na tela, faremos isto definindo uma largura e altura para a nossa div#error, colocando-a em posição absoluta com distância do topo e da lateral esquerda em 50% e com margem negativa para o topo e a lateral esquerda com o valor igual a metade da altura e largura respectivamente.</p>
<pre class="brush:css">@import url('reset.css');

body {
background: #f1f1f1;
font-family: "Open-Sans", "Helvetica Neue", Helvetica, Arial, Sans-Serif;
}

#error {
width: 880px;
height: 380px;
position: absolute;
top: 50%;
left: 50%;
margin: -190px auto auto -440px;
}</pre>
<p>&nbsp;</p>
<p><a href="http://blog.obiz.com.br/wp-content/uploads/2011/11/joomla-error-page-css1.jpg"><img class="alignnone size-large wp-image-104" title="joomla-error-page-css1" src="http://blog.obiz.com.br/wp-content/uploads/2011/11/joomla-error-page-css1-1024x556.jpg" alt="" width="500" height="271" /></a></p>
<p>Com isto feito passamos para o nosso título. Nele vamos recortar a imagem do emoticon do arquivo PSD e utiliza-la como background para o nosso elemento. Desta forma poderemos dexa-la dinâmica caso quisermos mostrar emoticons diferentes para erros diferentes ou até mesmo quem sabe criar uma interação com o usuário quando ele clicar no link para voltar a home page.</p>
<p>E para que as informações fiquem ao lado deste vamos fazer com que ambos elementos flutuem à esquerda.</p>
<pre class="brush:css">#error-code {
background-image: url('../images/error.png');
padding: 87px 65px 260px 240px;
line-height: 33px;
font-size: 33px;
font-weight: bold;
color: #c3c3c3;
}

#error-code, #error-info { float: left; }</pre>
<p>Você deve ter percebido que não há nenhuma definição de tamanho, nem de altura nem de largura para o nosso #error-code, porém as dimensões do bloco já são criadas através da propriedade ‘padding’ na qual nós indicamos a distância que o conteúdo deverá ficar de cada uma das bordas do bloco que a contém. Desta forma nós conseguimos deixar o nosso código de erro exatamenta onde queremos ele na porção nordeste do nosso bloco ‘dentro’ do circulo superior da nossa logo.</p>
<p><a href="http://blog.obiz.com.br/wp-content/uploads/2011/11/joomla-error-page-css2.jpg"><img class="alignnone size-medium wp-image-105" title="joomla-error-page-css2" src="http://blog.obiz.com.br/wp-content/uploads/2011/11/joomla-error-page-css2-300x145.jpg" alt="" width="300" height="145" /></a></p>
<p>Com mais algumas estilizações para o espaçamento e tamanho dos elementos restantes conseguimos finalizar a aparência final da nossa página de erros:</p>
<pre class="brush:css">#error-info {
position: relative;
width: 470px;
}

#error-info h2 {
margin: 170px 0 15px;
font-size: 32px;
color: #333;
}

#error-info p {
margin-bottom: 15px;
font-size: 18px;
line-height: 24px;
color: #666;
}

#error-info .home-button {
border: 1px solid #508810;
color: #2b5000;
background: #85c340 url('../images/green-arrow.png') 95% center no-repeat;
padding: 6px 32px 6px 12px;
font: normal 11px Verdana, Geneva, sans-serif;
text-decoration: none;
/* Border Radius*/
border-radius: 3px; -moz-border-radius:3px; -o-border-radius:3px; -webkit-border-radius:3px; -ms-border-radius:3px;
/* Box-Shadow */
box-shadow: 0 1px 3px rgba(0,0,0, 0.3); -moz-box-shadow: 0 1px 3px rgba(0,0,0, 0.3); -o-box-shadow: 0 1px 3px rgba(0,0,0, 0.3); -webkit-box-shadow: 0 1px 3px rgba(0,0,0, 0.3); -ms-box-shadow: 0 1px 3px rgba(0,0,0, 0.3);
}

#error-info .home-button:hover { background-color: #88d532; }</pre>
<p>Definimos para o segundo título uma margem superior de 170px e inferior de 15px para que ele se encaixe perfeitamente na tela, aumentamos o tamanho da fonte para o parágrafo e diminuimos para o link, no qual foram adicionados itens como bordas arredondadas, sombreamento, espaçamento interno e colorações diferentes do background de acordo com a interação do usuário.</p>
<p><a href="http://blog.obiz.com.br/wp-content/uploads/2011/11/joomla-error-page.jpg"><img class="alignnone size-full wp-image-100" title="joomla-error-page" src="http://blog.obiz.com.br/wp-content/uploads/2011/11/joomla-error-page.jpg" alt="" width="100%" height="auto" /></a></p>
<h2>Alterando as mensagens de erro do Joomla</h2>
<p>O Joomla utiliza arquivos de tradução separados por idioma em sua estrutura. As mensagem de erros também podem ser traduzidas utilizando estes arquivos que são encontrados na pasta ‘language &gt; pt-BR’, se seu idioma for o português do Brasil.</p>
<p>Nesta pasta você irá encontrar um arquivo chamado ‘pt-BR.ini’ no qual poderá alterar as mensagem de erros. Para o erro 404 nós utilizamos a linha abaixo:</p>
<pre class="brush:xml">COMPONENT NOT FOUND=Parece que a página que você estava tentando acessar não está mais aqui!</pre>
<h2>Conclusão</h2>
<p>Nós sabemos que existem outros meios de se personalizar suas mensagens de erro 401, 403, 404 e 500. Uma boa forma de se fazer isto é utilizando o redirecionamento pelo arquivo ‘.htaccess’ e alterando cada uma das páginas de erro separadamente.</p>
<p>A vantagem de se utilizar a página de erro padrão do Joomla é que nós podemos fazer com que ela atenda a todos os erros de forma dinâmica e padronizada, inclusive para sites que utilizam idiomas diferentes pois as mensagens ficam no arquivo de tradução do Joomla.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.obiz.com.br/blog/como-criar-uma-pagina-de-erro-personalizada-para-o-seu-template-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como instalar o Magento</title>
		<link>http://blog.obiz.com.br/blog/como-instalar-o-magento/</link>
		<comments>http://blog.obiz.com.br/blog/como-instalar-o-magento/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 21:37:22 +0000</pubDate>
		<dc:creator>Julien Roubieu</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[configuração]]></category>
		<category><![CDATA[instalação]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.obiz.com.br/?p=67</guid>
		<description><![CDATA[Veja passo a passo como instalar o Magento, detalhando o significado de cada parâmetro de configuração. Para quem ainda não conhece, o Magento é uma ótima plafaforma para montar lojas virtuais robustas e que precisam de muita flexibilidade em gerenciamento (&#8230;)]]></description>
			<content:encoded><![CDATA[<p>Veja passo a passo como instalar o Magento, detalhando o significado de cada parâmetro de configuração.<br />
Para quem ainda não conhece, o Magento é uma ótima plafaforma para montar lojas virtuais robustas e que precisam de muita flexibilidade em gerenciamento de regras de preços, layouts, modelos de pagamentos, e mais. É a nossa plataforma de escolha para realizar projetos de comércio eletrônico de médio e grande porte.</p>
<p>Mãos à obra!</p>
<h2>Primeiro passo: configurar seu ambiente</h2>
<p>Você precisará da cesta básica de qualquer desenvolvedor web: Apache e MySQL instalados e rodando. É melhor ter o mod_rewrite ativado para poder aproveitar URLs amigáveis.</p>
<p>Vai precisar de um banco de dados para o Magento, então pode criar um novo pelo phpMyAdmin, ou diretamente via SQL:</p>
<pre class="brush:sql">create database magento_demo;</pre>
<p>Na sua máquina, poderá usar o usuário root para o Magento acessar este banco, mas lembro que é fortemente desaconselhado em qualquer outro ambiente, devendo então criar um usuário com direitos limitados ao banco em questão.</p>
<p>Outra coisa: a URL padrão para sites rodando na própria máquina é <em>http://localhost/&#8230;</em> . Trabalhando com o Magento, poderá evitar algumas dores de cabeça com cookies se usar uma URL local com extensão: <em>localhost.com</em> por exemplo.<br />
Para isso configure seu arquivo de resolução de nomes para poder usar localhost.com (ou qualquer outro nome):<br />
No Windows, edite o arquivo <em>C:\Windows\System32\drivers\hosts</em>.<br />
Nos Linux ou no Mac, edite o <em>/etc/hosts</em>.<br />
Adicione uma linha:</p>
<pre class="brush:shell">127.0.0.1 localhost.com</pre>
<p>Teste a configuração abrindo <em>http://localhost.com</em> no seu navegador: deveria abrir o site principal do seu Apache.</p>
<h2>Segundo passo: baixar o pacote completo</h2>
<p>Nada complicado: acesse o site do http://www.magentocommerce.com/dowload, escolha a última versão estável (1.6.1.0 no momento que escrevo), e clique em download. Precisará criar uma conta caso ainda não tiver.</p>
<div id="attachment_73" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.obiz.com.br/wp-content/uploads/2011/11/Baixar-Magento.png"><img class="size-medium wp-image-73" title="Baixar Magento" src="http://blog.obiz.com.br/wp-content/uploads/2011/11/Baixar-Magento-300x105.png" alt="Baixar Magento" width="300" height="105" /></a><p class="wp-caption-text">Fazer download do Magento</p></div>
<p>Descompacte o arquivo recebido na raiz web do seu Apache. O nome da pasta que será descompactada é &#8220;magento&#8221;.</p>
<h2>Terceiro passo: next next next&#8230;</h2>
<p>Abra no seu navegador e aponte para esta nova pasta. Normalmente o endereço deveria ser &#8220;<em>http://localhost.com/magento</em>&#8220;. Caso o Apache esteja rodando em outra porta (por exemplo: 8888), será &#8220;<em>http://localhost.com:8888/magento</em>&#8220;. Deveria ver a primeira página do instalador do Magento: a licença. Como sempre, não leia e aceite a licença <img src='http://blog.obiz.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Pronto, vamos configurar os parâmetros de localização do Magento:</p>
<div id="attachment_71" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.obiz.com.br/wp-content/uploads/2011/11/Magento-Installation-Wizard-2.png"><img class="size-medium wp-image-71" title="Como instalar o Magento 2" src="http://blog.obiz.com.br/wp-content/uploads/2011/11/Magento-Installation-Wizard-2-300x191.png" alt="Como instalar o Magento 2" width="300" height="191" /></a><p class="wp-caption-text">Escolhe seu idioma e moeda</p></div>
<p>&nbsp;</p>
<p><strong>Locale</strong>: escolher Português (Brasil) / português (Brasil)<br />
<strong>Time Zone</strong>: E. South America Standard Time (America/Sao_Paulo)<br />
<strong>Default Currency</strong>: Real brasileiro (ou a moeda principal com qual sua loja vai trabalhar)</p>
<p>Próxima tela: configuração da conexão ao banco de dados e outros parâmetros globais do Magento.</p>
<div id="attachment_72" class="wp-caption aligncenter" style="width: 282px"><a href="http://blog.obiz.com.br/wp-content/uploads/2011/11/Magento-Installation-Wizard.png"><img class="size-medium wp-image-72" title="Como instalar o Magento 3" src="http://blog.obiz.com.br/wp-content/uploads/2011/11/Magento-Installation-Wizard-272x300.png" alt="Como instalar o Magento 3" width="272" height="300" /></a><p class="wp-caption-text">Configurar o Magento</p></div>
<h3>Database Connection</h3>
<p><strong>Database Type:</strong> MySQL<br />
<strong>Host</strong>: localhost (o nome ou IP da máquina que tem o servidor MySQL)<br />
<strong>Database Name</strong>: magento (o nome do banco que criou no primeiro passo)<br />
<strong>User Name</strong>: root (usuário do MySQL)<br />
<strong>User Password</strong>: senha do root (o padrão do MySQL é vazio &#8221; ou &#8216;root&#8217;)<br />
<strong>Tables Prefix</strong>: Pode deixar vazio caso o seu banco de dados só for usado para este magento. Caso informado, este prefixo será adicionado no inicio dos nomes das tabelas, permitindo fazer coabitar várias instalações com prefixos diferentes no mesmo banco de dados.</p>
<h3>Web access options</h3>
<p><strong>Base URL</strong>: http://localhost.com/magento/ (preenchido automaticamente a partir da URL atual. É a URL na qual seu Magento será acessível. Será inscrito na tabela core_config_data do banco, e pode ser mudado depois pelo backend)<br />
<strong>Admin Path</strong>: admin (o caminho do backend. Neste caso poderá acessar o backend pela URL http://localhost.com/magento/admin)<br />
<strong>Enable Charts</strong>: Ativado se quiser bonitos gráficos no painel de controle do backend<br />
<strong>Skip Base URL Validation Before the Next Step</strong>: normalmente se estiver usando uma URL .com como explicado antes não precisa ativar esta opção. Caso falhar alguma coisa volte e selecione esta opção.<br />
<strong>Use Web Server (Apache) Rewrites</strong>: Ative se tiver o mod_rewrite instalado no Apache. Imprescindível para SEO em produção.<br />
<strong>Use Secure URLs (SSL)</strong>: Só ative se quiser usar conexões seguras na sua própria máquina. Geralmente não usamos.</p>
<h3>Session Storage Options</h3>
<p><strong>Save Session Data In</strong>: File System (Salvar as sessões em arquivos é pelo jeito um pouco mais rápido que no banco de dados: <a title="Saiba mais" href="http://magebase.com/magento-tutorials/magento-session-storage-which-to-choose-and-why">http://magebase.com/magento-tutorials/magento-session-storage-which-to-choose-and-why</a>)</p>
<p>Clique em Continue e espere um pouco até o Magento criar todas as tabelas do banco.</p>
<p><strong>Parabens! Você tem uma loja Magento funcionando <img src='http://blog.obiz.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
<p>Caso precise alterá-los, a maioria dos parâmetros que você configurou agora estão no arquivo <em>app/etc/local.xml</em>.</p>
<p>Se quiser mais informações, pode ler <a href="http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/magento_installation_guide">o tutorial oficial</a> no wiki do Magento.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.obiz.com.br/blog/como-instalar-o-magento/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Joomla Day Brasil 2011</title>
		<link>http://blog.obiz.com.br/blog/joomla-day-brasil-2011/</link>
		<comments>http://blog.obiz.com.br/blog/joomla-day-brasil-2011/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 15:01:58 +0000</pubDate>
		<dc:creator>Julien Roubieu</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[joomla day brasil]]></category>

		<guid isPermaLink="false">http://blog.obiz.com.br/?p=53</guid>
		<description><![CDATA[O Joomla Day Brasil 2011 aconteceu este final de semana em Florianópolis, e boa parte da equipe técnica da Obiz participou! O Joomla Day Brasil é o evento nacional de referência sobre a plataforma de gerenciamento de conteúdo Joomla. Além (&#8230;)]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.obiz.com.br/wp-content/uploads/2011/09/2011.jpeg"><img class="size-full wp-image-58 alignleft" title="Jooomla Day Brasil 2011" src="http://blog.obiz.com.br/wp-content/uploads/2011/09/2011.jpeg" alt="" width="120" height="240" /></a>O Joomla Day Brasil 2011 aconteceu este final de semana em Florianópolis, e boa parte da equipe técnica da Obiz participou! O Joomla Day Brasil é o evento nacional de referência sobre a plataforma de gerenciamento de conteúdo Joomla.</p>
<p>Além de muitas boas palestras ao redor dos temas técnicos ligados ao Joomla: desenvolvimento, segurança, frameworks, design de interfaces, e extensões do Joomla, foram também algumas conversas muito interessantes nos intervalos.</p>
<p>Tivemos o prazer de assistir palestras do Johan Janssen, leader da equipe técnica do Joomla 1.5 e do Ryan Cozimek, diretor da Open Source Matters, a instituição que cuida da marca do Joomla.<br />
Apesar de terem perspectivas diferentes, ambos incentivaram a comunidade a participar do desenvolvimento do Joomla através de participações ativas no desenvolvimento do core do Joomla e de aplicações web baseadas no Joomla Framework.</p>
<p>O pessoal da Obiz também teve a oportunidade de compartilhar seu conhecimento, realizando duas apresentações durante o evento:</p>
<ul>
<li>Julien apresentou o <a title="Site oficial do Joomdle" href="http://www.joomdle.com">Joomdle</a>, extensão que permite integrar o Joomla e a plataforma de ensino a distânica Moodle.</li>
<li>Hygor apresentou para os presentes o conceito de design responsivo para realizar sites que se adaptam aos dispositivos móveis.</li>
</ul>
<p>Para quem estava lá e quer baixar as apresentações, ou quem quer visualizar os vídeos que foram gravados, usem os seguintes links:</p>
<ul>
<li>Vídeos: <a title="Vídeos Joomla Day Brasil 2011" href="http://www.eventials.com/jdbr11">www.eventials.com/jdbr11</a></li>
<li>Slides: <a title="Apresentação Obiz" href="http://www.slideshare.net/obiz">www.slideshare.net/obiz</a></li>
</ul>
<p>Globalmente, o evento foi um sucesso. Foi muito bom conhecer em carne e osso as pessoas que fazem o Joomla evoluir no Brasil. Parabéns aos organizadores!</p>
<p><a href="http://blog.obiz.com.br/wp-content/uploads/2011/09/foto-final.jpeg"><img class="aligncenter size-medium wp-image-59" title="Foto final dos participantes" src="http://blog.obiz.com.br/wp-content/uploads/2011/09/foto-final-300x224.jpg" alt="" width="300" height="224" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.obiz.com.br/blog/joomla-day-brasil-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validando o CEP no magento</title>
		<link>http://blog.obiz.com.br/blog/validando-cep-magento/</link>
		<comments>http://blog.obiz.com.br/blog/validando-cep-magento/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 19:51:18 +0000</pubDate>
		<dc:creator>Arnaldo Alencar</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[CEP]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Validação]]></category>

		<guid isPermaLink="false">http://blog.obiz.com.br/?p=31</guid>
		<description><![CDATA[O Magento por default só vem habilitado a validação para email e senha, mas se for preciso adicionar uma validação, como fazer? ]]></description>
			<content:encoded><![CDATA[<blockquote><p>Bom, no nosso caso, foi preciso validar o CEP que por default vem sem validação.<br />
O magento disponibiliza o arquivo <em>validation.js</em> (&#8230;js/prototype/validation.js) que controla as validações de todos os campos de formulários dentro do sitema.<br />
Caso precise alterar ou incluir um novo, você deve editar o validation.js<br />
e depois ir e no .phtml do seu arquivo que pode estar em <em>app/design/frontend/seu_tema/template/checkout/onepage/billing.phtml</em>.<br />
Para validar o campo zip, procure a linha onde contem o zip/postal code:</p></blockquote>
<pre class="brush:php">
&lt;div&gt;&lt;input id="billing:postcode" title="&lt;?php echo $this-&gt;__('Zip/Postal Code') ?&gt;" type="text" name="billing[postcode]" value="&lt;?php echo $this-&gt;htmlEscape($this-&gt;getAddress()-&gt;getPostcode()) ?&gt;" /&gt;&lt;/div&gt;
</pre>
<blockquote><p>Adicione dentro do atributo <em>class</em> o nome a classe criada no <em>validation.js</em>, que no nosso caso foi <em>validate-zip-international</em>. Observe que no final da linha<br />
contem <em>class=&#8221;input-text <strong>validate-zip-international</strong> required-entry&#8221;</em>.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.obiz.com.br/blog/validando-cep-magento/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O que é Software Livre?</title>
		<link>http://blog.obiz.com.br/blog/introducao-software-livre/</link>
		<comments>http://blog.obiz.com.br/blog/introducao-software-livre/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 13:00:32 +0000</pubDate>
		<dc:creator>Julien Roubieu</dc:creator>
				<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[custo]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[software proprietário]]></category>

		<guid isPermaLink="false">http://blog.obiz.com.br/?p=9</guid>
		<description><![CDATA[Entenda o que é Software Livre, quem faz ele, e porque ele é mais interessante que software proprietário.]]></description>
			<content:encoded><![CDATA[<p>Os clientes da Obiz podem ser divididos em dois grupos:</p>
<ul>
<li>aqueles que já usam software livre de código aberto, ou já sabem os benefícios que trazem, e precisam de uma empresa que possa dar suporte tecnológico sobre tais software;</li>
<li>aqueles que simplesmente procuram um software para alguma necessidade de negócio (criar uma loja virtual, implantar um CRM&#8230;), porém não procuram especificamente uma solução de código aberto.</li>
</ul>
<p>Este artigo se destina ao segundo grupo: vou resumir aqui o que é um software livre, e deixar claro algumas vantagens dele em relação ao seu oposto: o software proprietário.</p>
<p>Vamos começar esclarecendo os termos: na verdade, &#8220;Software Livre&#8221; e &#8220;Software do código aberto&#8221; são dois conceitos distintos.</p>
<ul>
<li>Um software livre é um software que pode ser usado, estudado, copiado, modificado e redistribuído sem restrições. </li>
<li>Um software de código aberto simplesmente não está com o código fonte escondido: ele pode ser estudado e modificado.</li>
</ul>
<p>Para ser livre, um software tem que ser de código aberto, porém a recíproca não é verdadeira: algumas empresas que criam software fornecem o código fonte para seus clientes, porém com uma licença que limita seu uso ou sua redistribuição. Tais software também são qualificados como &#8220;proprietários&#8221;.</p>
<h3>Quem fabrica software livre?</h3>
<p>Qualquer desenvolvedor ou empresa pode criar software livre. Para isso é suficiente distribuir o software com uma licença que respeite a definição de software livre.</p>
<p>De fato, vemos no mundo do software livre modelos mistos que combinam indivíduos e empresas. Por exemplo:</p>
<ul>
<li>Desenvolvedores isolados ou em grupo, associações, que desenvolvem algum software por paixão ou interesse pessoal (Drupal, Joomla, PHPMyFAQ);</li>
<li>Empresas que comercializam duas versões do software deles: uma versão básica livre, e uma versão &#8220;premium&#8221; ou &#8220;enterprise&#8221;, com mais recursos porém proprietária (SugarCRM, Liferay, Magento);</li>
<li>Empresas que empregam desenvolvedores para desenvolver algum software em colaboração com a comunidade, e comercializam serviços para o software resultante.</li>
</ul>
<h3>Software livre é gratuito?</h3>
<p>Sim e não.<br />
<br/>Sim porque você pode livremente ir no site do software na Internet e baixá-lo (e seu código fonte) para instalá-lo no seu computador ou no servidor da sua empresa.<br />
<br/>Não, pois obviamente isso requer competências em TI e conhecimento daquele software, e pode precisar contratar um profissional da área para realizar estas tarefas.
</p>
<p>Outra parte que envolve investimento é a personalização do software, que pode ser necessária para adaptá-lo à sua necessidade específica, ou integrá-lo com outra ferramenta digital que já esteja usando.</p>
<h3>Quais são as vantagens do Software Livre?</h3>
<p>O maior diferencial do sofware livre em relação ao software proprietário é o fato dele ser de código aberto. Possuir o código do software que você usa deveria ser obrigatório: é a única garantia de que você possui todos os elementos para que o software possa acompanhar a evolução da sua empresa. Só ele dá a você a liberdade de poder modificar o software para a sua necessidade ou de poder realizar integrações com outros programas&#8230; Resumindo, você não fica dependente do criador do software.</p>
<p>Comparemos software com carros: qual seria o equivalente de software proprietário? Seria um carro cujo capô é fechado com cadeado, do qual só o fabricante tem a chave. </p>
<ul>
<li>Quer trocar uma vela? Só na autorizada. </li>
<li>Precisa trocar óleo? Só na autorizada. </li>
<li>Quebrou alguma coisa? Só na autorizada. </li>
<li>A autorizada fechou? Azar seu.</li>
</ul>
<p>Algum de vocês compraria um carro assim?</p>
<p>Espero ter esclarecido algumas da suas dúvidas em relação a Software Livre. Pode deixar comentários abaixo se tiver perguntas!</p>
<p class="assinatura">Julien Roubieu é engenheiro de software, formado na École de Mines de Nantes (França), diretor de tecnologia da Obiz Tecnologia da Informação.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.obiz.com.br/blog/introducao-software-livre/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

