|
Continuando com o tutorial Hello World, irei agora acrescentar
algumas novas funcionalidades a esse simples módulo, afim de explicar
melhor alguns conceitos.
Se você não leu o início desse tutorial (a parte 1) então não perca tempo e visite aqui.
Este exemplo 2 do Hello World pode ser abaixo aqui .
1. O que tem de novo nessa segunda versão?
- Adição de parâmetros que podem ser modificados pelo usuário;
- Possibilidade de escolha do modo de saída do resultado;
- Interação com usuário logado.
2. Modificações
- mod_helloworld2.php
Linha 23: $layout = $params->get('saida')
Esse
comando serve para pegar o parâmetro chamado saida que estiver no
arquivo .xml associado. De um olhada na linha 17 do mod_helloworld2.xml.
Linha 25: require( JModuleHelper::getLayoutPath('mod_helloworld2', $layout))
Como temos mais de uma saida(default.php, bold.php e italic.php) temos que usar o segundo parâmetro no método getLayoutPath.
- mod_helloworld2.xml
Linha 12 e 13:
envio
de mais dois arquivos de visualização: bold.php e italic.php, que
formatam o texto para negrito e itálico, respectivamente.
Linha 17 até linha 21:
Parâmetro que poderá ser mudado pelo administrador.
- helper.php
Linha 25: $user = & JFactory::getUser()
Pega
os detalhes do usuário logado. Eu uso o nome ($user->name) para
concatenar a string "Hello, World!". Se quiser saber algumas outras
variáveis que é recuperada com o getUser(), visite esse link aqui !
3. Dicas importantes
3.1 - Evite tags html no helper.php
A
função dos métodos contidos no helper.php não é formatar a saida, para
isso que existem os arquivos de saida (ex: tmpl/default.php).
3.2 - Base de dados
$db =& JFactory::getDBO();
$query = "SELECT * FROM #__nomedatabela WHERE campo='valor'";
$db->setQuery($query);
$resultado = $db->loadObjectList();
Basicamente
o padrão é esse, sendo que se o resultado for mais de uma linha, ele
retornará um array. Retorne esse array da forma com que veio da base,
pois em um segundo momento, você fará no tmpl/default.php ou outro
arquivo de visualização, o laço para pegar todos os elementos e
imprimir.
3.3 - Pegar todos os elementos do array
Vamos
supor que fez um select e pegou os últimos 5 usuários
registrados. Agora no seu default.php que está na pasta tmpl você irá
usar um foreach e ler todos esses cinco elementos.
3.4 - Raciocínio crítico
Se
você se aventurou nos códigos exemplos dos desenvolvedores, olhe
com raciocínio crítico tudo que eles fazem. Muitas atribuições não são
necessárias. Isso acontece pois o pessoal anda desenvolvendo e
não tem tempo para atualizar os tutoriais.
"Se determinado código não pode ser explicado, ou é gambiarra, ou não precisa!"
Abraço a todos e espero que isso ajude...
Adicionar aos favoritos (96) | Coloque esse artigo em seu site | Views: 4357
Only registered users can write comments. Please login or register. Powered by AkoComment Tweaked Special Edition v.1.4 |