Login

Olá Visitante.






Esqueceu sua senha?
Sem conta? Crie uma

communitybuilder
o CommunityBuilder permite gerenciar comunidades online. O seu sistema de registro possibilita acrescentar novas informações no perfil.
Visite o site oficial
Veja o review  

virtuemart comercio eletrônicoUma solução completa para quem deja um sistema de comércio eletrônico integrado ao Joomla. Possui uma poderosa ferramenta de administração, onde é possível  controlar um número ilimitado de categorias, produtos, pagamentos e clientes.
Clique Aqui e leia o review.
Ou faça o Download.
Início
HostDime Brasil: Conheça nossos planos e serviços!


Como criar módulo para Joomla 1.5 - parte 2 PDF Imprimir E-mail
Por Muneo   

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

Comments (1)
RSS comments
1. 28-12-2007 14:45
 
:cry :? :eek
Registered
 
kcbrito

Only registered users can write comments.
Please login or register.

Powered by AkoComment Tweaked Special Edition v.1.4

 
joomla_download_ultima_x.jpg

Fórum Top 7 Usuários

  • Daniel Corrêa (2113)
  • Ronildo Costa (1437)
  • FaBMak (1227)
  • Diogo Magalhães (1076)
  • Karlos Rikaryo (861)
  • Willian Souza (822)
  • [ cique ] (668)
HostDime Brasil: Conheça nossos planos e serviços!

Usuários Online

Nós temos 3 visitantes e 9 membros online