A editora Novatec lançou recentemente o livro "Joomla! Avançado" (264 páginas, ISBN: 978-85-7522-206-5) de autoria de Ricardo Lima Caratti e Leonardo Mafra Silva. Tive acesso ao livro e escrevo aqui algumas de minhas impressões.
O livro "Joomla! Avançado" é o primeiro livro em lingua portuguesa, que eu tenha conhecimento, que aborda Joomla! para programadores ensinando a desenvolver componentes e extensões para Joomla!. O livro apresenta de maneira didádica os passos para criação de componentes, módulos, plugins e templates, além de ensinar alguns macetes para editar extensões existentes.
Os pontos positivos do livro, segundo minha percepção, são o pioneirismo em apresentar tutoriais para criação de extensões em português (admito mea culpa em relação a isso pois publicamos pouquíssima coisa a respeito do 1.5 aqui no site), a forma didática com que a construção das extensões-exemplo são construídas e a quantidade de ilustrações que evitam que as pessoas fiquem "perdidas" nos capítulos.
Apesar de tudo, eu achei o livro fraco, principalmente quando comparado com os livros da série "Mastering Joomla!" que infelizmente não têm tradução para o português. "Joomla! Avançado" também peca na revisão pois apresenta muitos erros de português (hahaha quem sou eu para julgar né!) e erros em alguns códigos apresentados (provavelmente isto será corrigido na segunda edição). A decepção do livro foi o capítulo sobre como modificar extensões existentes... um capítulo dispensável no meu ponto de vista.
De qualquer maneira, é uma boa opção para as pessoas que não se sentem confortaveis lendo em inglês e querem um pouco mais aprofundamento no framework do Joomla! do que o livro "Joomla!: Guia do operador" oferece.
Aos que tem interesse em comprar o livro, a Novatec está oferecendo um desconto de 20% para os visitantes do site que colocarem o código promocional: JOOMLA.COM.BR como código promocional no momento da compra (para compras efetuadas até 31/12/2009).



Diante disso, gostaria de contar com a sua indulgência em nos informar os erros de Português e códigos exemplos reportados.
Mais uma vez obrigado pelos comentários.
Caso queira entrar em contato favor escrever para ricardo.caratti ø hotmail.com
Quanto ao código exemplo, a expectativa é a de que não haja erro algum.
Grato,
Página 24 - $_RESQUEST
O correto seria $_REQUEST, sem o S
A observação procede. Isso já está marcado para correção. Trata-se de um texto que comenta o código anterior ao parágrafo e explica a função JRequest::getVar() . Foi um erro de escrita e será corrigido.
Página 28 - Falta declaração das variáveis no script alo.php
A observação procede. Será corrigido.
O Código correto é:
defined('_JEXEC') or die('Acesso restrito ao Joomla!');
jimport('joomla.application.helper');
require_once(JApplicationHelper::getPath('front_html', 'com_alo'));
$task = JRequest::getVar('task',' ');
$nome = JRequest::getVar('nome',' ');
switch ($task) {
case 'show':
HTML_alo::mostraNome($nome);
break;
default:
HTML_alo::mostraPadrao();
break;
}
Página 31 - Script SQL (DML) tem erros com \' (aspa). O correto seria informar as variaveis sem aspas. Principalmente se for usar o phpmyadmin.
Observação não procede. Símbolos (nome de campos / variáveis) no mySQL podem ser declarados entre `(acento grave). O leitor se refere a aspas (’), acredito que houve uma confusão entre ‘ (aspas ) e ` (acento grave).
O script funciona da forma como está no livro.
O mySQL utiliza o caractere de acento grave para permitir nomes de colunas com caracteres especiais ou palavras reservadas (exemplos: `drop` , `Nome Completo`, etc..) .
Embora na maioria dos casos a falta do ` (acento grave) não prejudique o script, prefiro incluí-lo nos meus códigos.
Para mais esclarecimentos veja: http://dev.mysql.com/doc/refman/4.1/pt/legal-names.html
(6.1.2. Nomes de Banco de dados, Tabela, Índice, Coluna e Alias).
Errata: Na página 42 JFactory::getDBO() esta escrito Jfactory... com f minúsculo
O Código funciona corretamente da forma que está no livro. Será corrigido por uma questão estética.
Explicação: O PHP não difere maiúsculo e minúsculo para nome de função, somente para nome de variáveis.
Por fim, mais uma vez gostaria de agradecer pela colaboração. Todas as observações são de grande importância para melhoria desse trabalho.
Cordialmente,
Ricardo Lima Caratti.
O autor do livro Mastering Joomla.1.5 Extension and Framework Development, James Kennard, é um membro ativo da comunidade Joomla, onde o acompanha desde da época do Mambo. O livro tem uma abordagem diferente dos demais. Joomla! Avançado é um livro direcionado ao público que tem algum conhecimento em programação PHP e está iniciando na API do Joomla. O livro Mastering Joomla atrai um público mais avançado ainda. Enquanto o livro Joomla! Avançado usa a abordagem “leia e faça”, Mastering Joomla aprofunda a documentação da API em um estilo “Manual do Programador”.
Um abraco e parabéns.
Ricardo Poucas
obrigado pelos comentários.
Gostaria, se possível, de tomar conhecimento dos erros encontrados.
Cordialmente,
Caratti.
Apesar de trabalhar com web há 10 anos eu sempre tive preconceito com Joomla.
Recentemente resolvi estudar com mais cautela e ferramenta e me tornei um fã do Joomla!
Para comemeçar comprei dois livros, o "Joomla!: Guia do operador" do Barrie M. North e o "Joomla! Avançado" de sua autoria.
Estou imensamente satisfeito com ambos os livros e gostaria de parabenizar você e o Leonardo Mafra Silva pela iniciativa. Mesmo com eventuais erros, continuem escrevendo, não é nada que novas edições não possam resolver e/ou aprimorar.
Como sugestão, para a gente que já comprou essa primeira edição, a Novatec poderia dispinibilizar um PDF com as erratas. Isso, com certeza, vai daixar os clientes da Novatec mais satisfeitos, mais fíéis à editora e o Rubens vai ganhar ainda mais dimdim...rsrs
E aguardo uma segunda edição revista e ampliada!
Abraço
Marcelo
grato
1- "Joomla! Guia do Operador" de Barrie M. North - excelente para iniciantes na utilização do Joomla! para a criação e gerenciamento de conteúdos.
2- "Joomla! Avançado" de Ricardo Lima Caratti e Leonardo Mafra Silva - excelente para quem após um aprendizado inicial voltado para o usuário queira descobrir mais sobre a criação de Componentes, Módulos, Plugins e Templates para o Joomla!
Eu comprei os dois, recomendo ambos e sou grato aos autores por terem dedicado tempo na criação destes livros para a comunidade Joomla!
:)
Estou providenciando o PDF com as erratas.
Verei ainda como farei para deixar disponível aos leitores.
Provavelmente via a editora NOVATEC.
Lembrando ainda que ficaria muito grato se os erros encontrados fossem enviados para mim ou para a NOVATEC
Comprei o livro nesta semana e já estou lendo...Gostei muito, estão de parabéns!!!
Para os leigos faz muito sentido este livro que nos ajudará a conhecer melhor o Joomla e também nos capacitará a criar novas extensões.
Mais uma vez parabéns!!!
Junior Silva
Encontrei um erro, na função
editaNome na página 59/60
o input hidden task deve receber value='apply'
para edição do registro possa ser efetuada
no livro está em branco!
abraços
Sandro Siqueira Batista
Gostei muito da sua reação muito profissional às críticas colocadas neste tópico e disponibilização imediata de erratas.
Eu estava pensando vagamente em comprar seu livro, mas agora estou convicto que será um bom investimento.
fico a sua disposição para tirar dúvidas sobre o livro.
Um cordial abraço.
Achei seu livro muito bom, gostaria de perguntar a você se existe alguma comunidade de joomla que tem componentes, modulos e plugins feitos por brasileiros.....quero dizer não se trata de tradução mais sim desenvolvidos como no exemplo do livro.
No aguardo de uma resposta:
Este endereço de e-mail está protegido contra SpamBots. Você precisa ter o JavaScript habilitado para vê-lo.
desconheço uma comunidade no Brasil direcionada para construção de componentes.
Acho que há poucas iniciativas no Brasil nesse sentido. Muitas vezes os colaboradores brasileiros atuam diretamente em alguns projetos, mas, com a gestão do mesmo fora do Brasil.
Contudo, fica aí a sua demanda. Acredito que isso seria excelente se acontecesse aqui.
Até lá, pretendo continuar colaborando com dicas e mais conteúdos sobre Joomla!
Estou montando um site cuja proposta será centralizar os assuntos abordados no livro Joomla! Avançado e enriquecer seu conteúdo em uma segunda edição (provavelmente para maio deste ano).
http://www.novatec.com.br/livros/joomlaavancado/
:)
Lembrando que no site da Novatec é possível baixar os fontes com os ajustes (http://www.novatec.com.br/livros/joomlaavancado/)
Mais uma vez gostaria de agradecer aos leitores pela colaboração.
Na listagem da página 59 e 60, implementação do script admin.alo.html.php
a função editaNome, alterar a linha
input type="hidden" name="task" value=""
para
input type="hidden" name="task" value="apply"
Na página 75 e 76, na listagem da função edit fazer a seguinte correção:
Incluir a linha
$row->id = JReuest::getVar( 'id', '', 'post', 'string', JREQUEST_ALLOWRAW );
Após a cláusula else {
A função correta ficará conforme mostrado a seguir:
function edit() {
global $option;
$row =& JTable::getInstance('alo', 'Table');
$cid = JRequest::getVar( 'cid', array(0), '', 'array' );
$id = $cid[0];
// Verifica se e um novo id (0) ou se alteração de um id existente
if ($id != 0 ) {
$row->load($id);
}
else {
$row->id = JRequest::getVar( 'id','','post','string',JREQUEST_ALLOWRAW );
$row->sexo = JRequest::getVar( 'sexo','','post', 'string', JREQUEST_ALLOWRAW );
$row->nome = JRequest::getVar( 'nome', '', 'post', 'string', JREQUEST_ALLOWRAW );
$row->email = JRequest::getVar( 'email', '', 'post', 'string', JREQUEST_ALLOWRAW );
}
HTML_alo::editaAlo($row, $option);
}