Olá,
Sou iniciante em Joomla e estou com uma situação que precisa ser resolvida.
Preciso salvar em uma tabela todas as paginas(artigo) que o usuário visitou.
Então pensei em criar um plugin que quanto estiver ativo fique salvando a cada acesso aos artigos visitados.
Então iniciei as pesquisas como criar plugin e lendo vários artigos e exemplos até já consegui criar e instalar, porém, não consigo executá-lo ao acessar um artigo.
Pensei em algo simples, mas como não entendo muito dessa programação do joomla não sei se isso funciona:
Abaixo o código:
<?php
defined( '_JEXEC' ) or die();
jimport( 'joomla.event.plugin' );
$mainframe->registerEvent( 'onBeforeDisplayContent', 'plgvisitlog' );
function plgvisitlog( &$article, &$params, $limitstart ){
$user =& JFactory::getUser();
$id_usuario = $user->id; //se for guest o id será zero
$ip = $_SERVER; //pega o ip usado
$id_artigo = &$params;// imagino que $params contenha os dados do GET
$sql = "
insert into
plg_visit_log(ip,idusuario,idartigo)
values('$ip','$id_usuario','$id_artigo');
";
$db =& JDatabase::getDBO();//nao sei se é o correto (uso mysql)
if ($db->connected){
$db->query($sql);
}else{
echo "não conectado";
}
return true;
}
?>
Preciso de ajuda.
Se já existe algo que faça isso ou fazer algo funcional.
Agradeço por qualquer ajuda.
Ats,
Gean Carlos