Criação de módulo para Joomla e AdsManager

Eu queria aprender a desenvolver para Joomla e para começar o mais simples foi a criação de módulos.

Estudei e criei o módulo AdsManagerTotal. Ele é bem simples, apenas mostra a quantidade de anúncios publicados e não publicados do AdsManager, porém acessa o banco de dados, pega valores de parâmetros do arquivo de configuração XML e obtém as strings dos arquivos de linguagens.

Estou disponibilizando abaixo o fonte do módulo e do arquivo de configuração, o fonte está comentado, mas qualquer dúvida entrem em contato.

Fonte do módulo (mod_adsmanager_total.php)
setQuery($query);

// Retorn o resultado para a variável
$items = $db->loadObjectList();


foreach ($items as $item) {
  // Mostra na tela a quantidade total de anúncios publicados
  echo JText::sprintf('TOTALADSP', $item->total).'
'; } // Busca dos parâmetros se é para mostrar apenas a quantidade de anúncios publicados $apenaspublicados = intval($params->get( 'apenaspublicados', 0 )); // Se é para mostrar apenas os publicasos a variável $apenaspublicados estará igual a 1 senão estará igual a 0 e entrará no if if ($apenaspublicados == 0) { // Anúncios não publicados $query = 'SELECT count(*) as total FROM `#__adsmanager_ads` where published = 0'; $db->setQuery($query); $items = $db->loadObjectList(); foreach ($items as $item) { echo JText::sprintf('TOTALADSNP', $item->total).'
'; } // Anúncios total geral $query = 'SELECT count(*) as total FROM `#__adsmanager_ads`'; $db->setQuery($query); //$items = ($items = $db->loadObjectList())?$items:array(); $items = $db->loadObjectList(); foreach ($items as $item) { echo JText::sprintf('TOTALADSG', $item->total).'
'; } } ?>

Fonte do arquivo XML de configuração (mod_adsmanager_total.xml)


 AdsManager Total
 Ricardo Gimenez
 30/06/2011
 http://www.gnu.org/copyleft/gpl.html GNU/GPL
 rmgimenez@gmail.com
 www.fornecedortextil.com.br
 1.0.0
 Displays the number of ads of AdsManager
 
  mod_adsmanager_total.php
 
    
        en-GB.mod_adsmanager_total.ini
        pt-BR.mod_adsmanager_total.ini
    
 
       
   
    


Configuraçaõ de linguagem - inglês (en-GB.mod_adsmanager_total.ini)
TOTALADSP=Total advertisements: %s 
TOTALADSNP=Total unpublished ads: %s 
TOTALADSG=Grand total: %s

Configuraçaõ de linguagem - português (pt-BR.mod_adsmanager_total.ini)
TOTALADSP=Total de anúncios publicados: %s
TOTALADSNP=Total de anúncios não publicados: %s
TOTALADSG=Total geral: %s

Nenhum comentário:

Postar um comentário