Participe também!

O Joomla! é um premiado gerenciador de conteúdo (CMS) livre e gratuito. Junte-se a nós, aprenda, interaja e ajude a aprimorar o Joomla! cada vez mais!

Cadastre-se
Análises > Análise: Joomla! Avançado

Análise: Joomla! Avançado

E-mail Imprimir PDF

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).

Comments (24)
1 Qui, 29 de Outubro de 2009 17:04
Ricardo Lima Caratti
Caro Matheus Mendes, sou Ricardo Lima Caratti, um dos autores do livro Joomla! Avançado. Antes de tudo gostaria de agradecer pelos comentários e críticas sobre o livro. Sejam eles positivos ou negativos sempre serão bem vindos para que possamos avaliar e fazer os devidos reparos para as próximas edições.
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
2 Qui, 29 de Outubro de 2009 18:46
Manoel
Ainda demonstrando interesse em prestigiar a obra de nossos conterrâneos, fiquei curioso quanto aos "erros", não pela ortografia em si, mas em relação à possível interferência na compreensão do conteúdo.
Quanto ao código exemplo, a expectativa é a de que não haja erro algum.

Grato,
3 Qui, 29 de Outubro de 2009 18:55
Ricardo Lima Caratti
Até o presente momento recebi algumas "Erratas" onde coloquei minhas observações:

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.
4 Qui, 29 de Outubro de 2009 19:32
Ricardo Lima Caratti
Umas das maiores dificuldades em escrever sobre desenvolvimento de extensões para Joomla 1.5 diz respeito ao nível de detalhe da documentação de sua API. Basicamente se limita a descrições breves sobre as classes. O phpDocumentor tem pouco a contribuir, pois, os códigos não são comentados de forma satisfatória (isso em minha opinião).
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”.
5 Sex, 30 de Outubro de 2009 21:34
nome
asdf
6 Seg, 09 de Novembro de 2009 02:42
Ricardo Poucas
Caro Ricardo, comprei seu livro, estou lendo e gostando muito, é claro que erros acontecem afinal ninguém é perfeito, assim que vi este artigo fui correndo comprar meu livro afinal até agora sào apenas dois em lingua portuguesa falando sobre o assunto, deixo meu agradecimento pela obra publicada e espero que novas publicacoes de conteudo ainda mais acavancado sejam publicadas.

Um abraco e parabéns.

Ricardo Poucas
7 Seg, 09 de Novembro de 2009 14:22
Ricardo Lima Caratti
Caro Ricardo Poucas,
obrigado pelos comentários.
Gostaria, se possível, de tomar conhecimento dos erros encontrados.
Cordialmente,
Caratti.
8 Qua, 11 de Novembro de 2009 16:27
jorginhoo
Comprei o livro hoje, ótimo livro, ajuda bastante a entender o codigo do joomla, valeuu, que continue assim, e que tenha outras edições.
9 Sex, 13 de Novembro de 2009 18:05
Paulo Cesar
Gostaria de saber onde eu encontro no site o codigo do desconto. Obrigado
10 Seg, 16 de Novembro de 2009 18:17
Ricardo Lima Caratti
Entre com os códigos CARATTI ou MAFRA no site da NOVATEC e o desconto será de 20%.
11 Qua, 02 de Dezembro de 2009 17:42
Marcelo
Prezado Ricardo 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
12 Qui, 03 de Dezembro de 2009 05:10
Felipe
Sou iniciante no Joomla. Gostaria da indicação de algum material para pessoas como eu que não são programadores, mas tem um site e administram pelo joomla.

grato
13 Qui, 03 de Dezembro de 2009 20:49
Manoel
Felipe, vou te indicar dois livros.

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!

:)
14 Sex, 04 de Dezembro de 2009 00:58
Ricardo Lima Caratti
Mais uma vez obrigado pelos comentários.
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
15 Qua, 09 de Dezembro de 2009 17:26
Junior Silva
Ricardo, boa tarde!!!

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
16 Seg, 14 de Dezembro de 2009 16:07
Santos
Eu comprei esse livro, estou aprendendo muito. Sobre as erratas, será legal fazer igual ao autor Maurício Samy, que tem para cada livro um site dedicado, lá se encontra as erratas.
17 Seg, 14 de Dezembro de 2009 17:27
Rubens
Estou lendo o livro, estou gostando achei bastante interessante!
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!
18 Ter, 22 de Dezembro de 2009 18:05
Sandro Siqueira Batista
Sou iniciante na ferramenta Joomla, e estou construindo um site a partir de conteúdos de tutoriais e com base no livro "Joomla! Guia do Operador" de Barrie M. North". Diante mão, gostaria de parabenizar os autores, Ricardo Lima Caratti e Leonardo Mafra Silva pela iniciativa de trazer para nossa lingua um conteúdo tão interessante e amigável.

abraços
Sandro Siqueira Batista
19 Sex, 01 de Janeiro de 2010 14:22
Pedro Henrique
Prezado Ricardo,

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.
20 Qui, 07 de Janeiro de 2010 04:05
Ricardo Lima Caratti
Caro Pedro Henrique,
fico a sua disposição para tirar dúvidas sobre o livro.
Um cordial abraço.
21 Ter, 09 de Fevereiro de 2010 03:06
Marco Aurélio Barros
Prezado Ricardo

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.
22 Qua, 10 de Fevereiro de 2010 16:12
Ricardo Lima Caratti
Caro Marcos,
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).
23 Qui, 11 de Fevereiro de 2010 18:06
Manoel
Lembrando que erratas podem ser encontradas ou reportadas no site da NOVATEC:

http://www.novatec.com.br/livros/joomlaavancado/


:)
24 Sex, 19 de Fevereiro de 2010 19:19
Ricardo Lima Caratti
A seguir mais duas erratas identificadas no Livro.
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);

}

Add your comment

Your name:
Your email:
Comment:
  The word for verification. Lowercase letters only with no spaces.
Word verification:
 

Busca Rápida

 

Veja Também