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