Log de Visitas

  • GEANDJAY
  • Avatar de GEANDJAY Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
11 anos 3 meses atrás #84551 por GEANDJAY
GEANDJAY created the topic: Log de Visitas
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

Please Entrar ou Registrar to join the conversation.