Review do Livro Joomla 1.5 Site Blueprints

1704_MockupCover_0A editora Packt Pub, me envio o Livro "Joomla 1.5 Site Blueprints" para um review.
Portanto nos próximos dias vou tirar um pouco do meu tempo para dar uma boa olhada no livro, e logo publicarei um review completo aqui no blog.

Agora vamos analisar um pouco a situação. Nunca nenhuma editora brasileira entrou em contato comigo pra falar alguma coisa de livros de Joomla, precisou uma editora Européia que não fala nem o meu idioma para me oferecer um livro e fazer um review. Que coisa, não?

Como nunca minha intenção nesse blog foi ganhar dinheiro, e sim transmitir conhecimento e também aprender com os leitores que interagem com o blog, esse é um review e também um jabá do livro feito gratuitamente. Aliás eu que paguei o frete para o Brasil, enfim achei uma boa iniciativa da Packt Pub.

Seria muito gratificante ver outras editoras fazendo isso com livros de Joomla, temos ótimos profissionais de Joomla no Brasil.


 

Bloquear instalação de componentes

Queria compartilhar uma solução encontrada para um dilema num projeto.

Eu precisava bloquear o acesso à instalação de componentes para o usuário administrator, porém teria que estar desabilitado para determinados ip's, depois depassar um bom tempo analisando a única forma de conseguir fazer isso foi pelo htaccess, já que por premissa nunca altero o core do Joomla.

Vamos a solução:

Crie um arquivo .htaccess e coloque dentro da pasta administrator do Joomla.
Adicione o seguinte código no arquivo:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} com_installer
RewriteCond %{REMOTE_ADDR} !^10\.153\.11\.11
RewriteRule ^(.*)$ index.php [F,L]

Esse código acima diz, a URL que contenha a string "com_installer" e todos os IP's diferente do IP declarado, redirecione o usuário para index.php com erro de forbidden.

Esse código mostra que com um pouco de criatividade você também pode fazer diversas outras regras necessárias para o seu projeto.

Obrigado aos amigos que me ajudaram no código.


 

Joomla Day Brasil 2010

Todo ano, em diversos países, desenvolvedores, designers, estudantes empresários e curiosos se reúnem para discutir Joomla. O sistema, gratuito, serve para gerenciar conteúdos, layout e outras funcionalidades para sites de pequeno, médio e grande porte. Se você é da área e ainda não tinha ouvido falar, é melhor se atualizar e o Joomla Day é uma ótima oportunidade.

O Joomla Day surgiu com o objetivo de compartilhar conhecimento e experiências na utilização deste gerenciador através de palestras, oficinas e atividades complementares. No Brasil, o Joomla Day acontece há três anos e pela primeira vez será realizado na capital do país, Brasília. Seguindo a estimativa da 3ª edição realizada em 2009 no Rio de Janeiro, cerca de 300 pessoas devem participar do evento.

Em sua quarta edição o evento já faz parte da agenda oficial da Comunidade de Usuários Joomla! no Brasil. Importante destacar que os brasileiros se tornaram grandes colaboradores no desenvolvimento da ferramenta.

O Joomla! Day 2010 está dentro da programação de comemoração dos 50 anos da capital, sem contar que Brasília também se tornou grande mercado para profissionais que trabalham com o sistema. Entre ministérios, autarquias e outros órgãos do poder executivo, judiciário e legislativo grande parte dos portais e sites na internet são gerenciados pelo Joomla. A grande visibilidade também fez com muitas associações, organizações e empresas se interessassem. Vários profissionais com experiência em aplicação do Joomla para sites governamentais estarão no evento. Será uma boa oportunidade para conhecer experiências de sucesso.

Informações Complementares

Data: 04 e 05 de setembro
Local: auditório do CREA-DF, Conselho Regional de Engenharia, Arquitetura e Agronomia do Distrito Federal, localizado na SGAS QD 901 CJ D - Asa Sul – Brasília-DF.
Inscrições: até o dia 02 de setembro.
Valor: R$ 90,00
Website: www.joomladaybrasil.org
Twitter: @joomladaybrasil


 

Belos Sites Joomla XXXVIII

Depois de muito tempo (4 meses) sem escrever um post pra série Belos Sites em Joomla, venho novamente aqui mostrar mais um belo trabalho feito.

Dessa vez de uma amiga (pouco tempo, mas amiga).
O trabalho da Flavia Silveira, é sem dúvida muito bom... só de ver o site você reconhece que é de alguém que domima não só o Joomla, mas também CSS, HTML... Atualmente morando no Canadá, Flávia vem fazendo ótimos trabalhos, se quiser podem conferir o Portfólio dela.

flahdesign

Link: http://www.flahdesign.com


 

Template Grátis pra Joomla

Procurando template grátis pra Joomla??

Achei um site que tem ótimos templates grátis pra Joomla, todos muito bem feitos, tanto em design quanto em código.
Isso merece um grande parabéns muito grande, o desenvolvedor tem todo o trabalho de fazer templates com extrema qualidade e disponibilizá-los para download, é isso que ainda me motiva trabalhar com Joomla! pessoas com esse espírito fazem a diferença.

globbersthemes
link: http://www.globbersthemes.com


 

Agora sou do Time Fábrica Livre

fabricalivre_marca_laranjaChegou a hora de falar.
As pessoas mais próximas já sabem, mas sempre vale a pena todos saberem.

No dia 09 de Março de 2010, passei a fazer parte do time da Fábrica Livre.
Pra quem não conhece a Fábrica Livre, está no mercado desde 2005, fundada por um dos maiores entusiatas de software livre no Brasil Paulino Michelazzo. Desenvolve soluções em Joomla, Word Press e Drupal.

Ainda no ano passado a Fábrica Livre, teve parte de suas operações compradas por um grupo de investidores brasileiros da área de tecnologia da informação.

Novos desafios me aguardam, e isso será muito bom pro meu aprendizado e pra minha carreira profissional, assim espero.

E o que isso muda pra mim perante a comunidade Joomla??
Nada, simplesmente nada. A única coisa a mais é que vou começar a estudar outras soluções como Word Press e Drupal, mas o meu foco continuará sendo Joomla. E até acho que vou contribuir melhor com a comunidade, pois terei tempo de cuidar de projetos dirigidos pra comunidade. Aguardem novidades (esses novos tutoriais já fazem parte dessas novidades).


 

Otimizando o seu Joomla - Parte 2

web-optimizationAgora que já sabemos que devemos colocar o javascript no final da página, vamos aprender como servir o javascript pro browser comprimido.
Isso pode otimizar em até 70% o tempo de carregamento dos mesmos.

Pessoal isso é extramamente técnico, se você não tem se sente seguro pra fazer tais procedimentos, é melhor deixar do jeito que está, o seu site vai funcinar do mesmo jeito.

Existem diversas formas de resolver um mesmo problema, o que vou falar aqui, tomei como base o esse post.

Primeira coisa a fazer, baixar algum compressor de arquivos. Eu particularmente uso o 7-zip.

Comprimindo o arquivo .js

Se o arquivo se chamar mootools.js, após a compreensão ele vai se chamar mootools.js.gz e ambos devem ficar na mesma pasta.

Alterando o .htaccess

Insira a seguinte chamada no seu .htaccess

<FilesMatch "\\.js.gz$">
ForceType text/javascript
Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch "\\.js$">
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.*)\.js$ $1\.js.gz [L]
ForceType text/javascript
</FilesMatch>

Pronto feito, isso todos os arquivos .js que o browser for carregar ele primeiro vai procurar por .gz no final, caso ele não encontre ele utiliza o .js mesmo.

Aplicando a compressão no css

A mesma regra se aplica no css, comprima-o arquivo deixando-o com a extensão .gz

Adicione a regra no seu .htaccess

<FilesMatch "\style\.css\.gz$">
Header set X-Compression "gzip"
Header set Content-Encoding "gzip"
AddType text/css .gz
</FilesMatch>

<FilesMatch "\\.css$">
AddEncoding gzip .gz
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{HTTP_USER_AGENT} !Safari
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*)$ $1.gz [QSA,L]
</FilesMatch>

Pronto todos os css que browser encontrar, primeiro ele vai procurar o arquivo comprimido.

Considerações

Não esqueça de utilizar um compressor de css e javascript antes de comprimir o arquivo (que confuso né?)
Compressor de javascript: Dojo, Dean Packeer ou procure algum no google.
Compressor de CSS: CSSDrive, CleanCSS, CSS Compressor

Conclusão

Isso vai deixar seu site mais rápido do que um carro de fórmula 1??
Não MESMO!
Porém isso vai ajudar a deixá-lo cada vez mais rápido, quando você começa a perceber esses detalhes, significa que você se preocupa com o seu usuário.


 

Otimizando o seu Joomla - Parte 1

joomla-performanceBom, este é o meu primeiro post de otimização do Joomla, espero escrever uma série deles!

O primeiro caso que vamos tratar é o mais corriqueiro. Nós desenvolvedores que fazemos vários sites Joomla, as vezes não precisamos de vários recursos que já vem por padrão.
Um deles, e que é um dos maiores, é a biblioteca mootools que vem junto no sistema, na verdade o Joomla não quer saber se você vai usar a biblioteca ou não, ele simplesmente adiciona.

O problema 

Pois bem, o arquivo mootools.js tem aproximadamente 70k, se você tiver um site com 1000 visitas por dia, terá um uso de 70MB só desse arquivo. É muito?? É pouco?? Não sei, é seu projeto que vai dizer.
Levando em consideração que um dos fatores que o google passará a analisar daqui pra frente é o peso das páginas, isso pode nos ajudar no rankeamento do nosso site.

Agora vamos aprender uma forma simples de resolver esse problema.

A solução 

Como escreverei uma série de coisas para Joomla, vou começar explicando algumas metodologias próprias que auxiliam na organização do nosso código.

Primeira coisa a se fazer.

Crie um arquivo chamado, vars.php (vou usar bastante esse arquivo).
Dentro do index.php do seu template, abaixo da chamada de verificação de acesso ao arquivo (defined('_JEXEC') or die('Restricted access');) coloque o seguinte código "include_once (dirname(__FILE__).DS.'/vars.php');" - Esse código vai incluir o arquivo que você criou dentro do seu template.

Agora vamos começar a mexer no arquivo vars.php
Esse é o código que vamos usar para remover o arquivo mootools.js e também vamos remover o arquivo caption.js que normalmente não é usado (mais abaixo explico quando esses são necessários).

<?php
$headerstuff = $this->getHeadData(); // pega os dados do cabeçalho
unset($headerstuff['scripts'][$this->baseurl.'/media/system/js/mootools.js']); // remove mootools 1.11
unset($headerstuff['scripts'][$this->baseurl.'/media/system/js/caption.js']); // remove caption
$this->setHeadData($headerstuff); // carrega as modificações efetuadas
?>

Esse código foi uma adaptação do post do blog do Mamura.

Legal, quando carregarmos o nosso site já não teremos mais dois javascript que só fazem peso aos nossos sites.

Explicações 

Ops!!! Pera ae pessoal, não é bem assim, esses arquivos não são carregados a toa, eles servem pra alguma coisa, vou explicar em quais casos usamos esses arquivos.

Sabe aquelas janelas (window modal), que o site escurece e o conteúdo é carregado, pois é... aquilo normalmente é feito utilizando mootools, pelo menos o joomla oferece o um suporte nativo para fazermos aquelas janelas, mas não é em todos os sites que usamos isso, então fiquem atentos para isso.

Por quê o arquivo caption.js é carregado?
Quando estamos fazendo edição de conteúdo pelo frontend esse arquivo é necessário, pois ele cria alguns tooltips. Mas como não é sempre que usamos a edição pelo frontend cabe a você decidir se vai usar isso ou não.

Bom, eu vou usar os dois arquivos, então nem preciso fazer nada do que foi explicado até agora, correto?Errado!
Sempre faça isso que expliquei até agora, em todos os seus projetos. Ah é? e por quê devo fazer isso?

Por que o javascript deve ser um dos últimos elementos do html a ser carregado, então a forma como o Joomla está carregando isso é teóricamente errada.
Se por acaso você precisar usar esses arquivos, coloque-os antes do fechamento da tag body, ou seja la no final do seu template, da seguinte forma.

<script src="/media/system/js/mootools.js"></script>
<script src="/media/system/js/caption.js"></script>

É isso, pessoal espero que a dica ajude o máximo de desenvolvedores possíveis.

Considerações

O que vimos nesse post, nos mostra dois pontos de otimização

  1. Menos arquivos para serem carregados no Joomla.
  2. Carregando arquivos da forma correta (isso se aplica pra qualquer javascript na página), exceto aos que realmente necessitam serem carregados entre as tags head. 

Por favor, se encontrarem alguma coisa errada ou algo a acrescentar utilizem os comentários e eu faço a modificação no post.

Uptdate 1

O @daniel e o @cezarvelazquez perguntaram por que o javascript tem que ficar ao final do código.

A explicação para colocar o javascript por último é o seguinte:
Quando o browser está fazendo o download do javascript ele não faz nenhum outro download em paralelo, então o correto é colocar o javascript no final da página para que a mesma seja carregada mais rápido.


 

Curso de Template pra Joomla

Aprender a criar um template personalizado no Joomla! é um conhecimento essencial para o profissional web que deseja abrir novas oportunidades de trabalho e também uma necessidade de muita gente. Muitas pessoas aprendem a criar o template de forma auto-didata, porém correm o risco de cometerem erros comuns e ou básicos. Este curso é promovido pela Konfide (empresa parceira do Joomla!Day e especializada Joomla! e SEO) e é ministrado por Ronildo Costa, membro ativo da comunidade Joomla! e organizador do Joomla!Day tem como objetivo ensinar o aluno a criar seu próprio template e dar dicas sobre os principais macetes para desenvolver uma bela estrutura em CSS.

Esta é a oportunidade de você entender exatamente como funciona a estrutura de diretórios do Joomla! e como manusear cada uma das pastas. Você terá embasamento suficiente para desenvolver layouts próprios sem precisar utilizar templates prontos. Aprenderá a criar novas posições em qualquer parte de um site. A Konfide é uma das poucas empresas que realiza cursos presenciais e tem marca forte no mundo Joomla!

Em dois dias (16h de treinamento) você terá a oportunidade de ver:

1. Conceituação de templates

- O que pode e o que não pode ser feito

2. Como o Joomla! trabalha com templates

- Estrutura e localização dos arquivos
- Template de site e administrativa

3. Conhecendo e trabalhando com os templates padrão

- Customização e edição

4. Criação de um template

- Definindo áreas de conteúdo
- Criação do xhtml + css
- Inserindo módulos e componentes

5. Criando o instalador

- Arquivo templateDetails.xml

Pré-requisitos
Para participar é importante que você tenha conhecimento de alguns itens:

- Conhecimento Intermediário em HTML e CSS
- Conhecimento em alguma ferramenta de edição de imagens (PhotoShop, Fireworks, Gimp, etc)

**Não é necessário conhecimento de PHP

Público-Alvo
WebDesigners e desenvolvedores web que pretendem agregar o desenvolvimento de templates a sua grade de serviços.

Mais informações nesse link: http://www.konfide.com.br/marketing-digital/Curso-Templates-Joomla-27-Fevereiro-2010.html

O instrutor do curso sou eu mesmo!!! :)


 
 

Página 1 de 12