Página 1 de 2

Contador de visitas de Robots

Publicado: 12 Ago 2006, 20:42
por mitch
Bueno, en Este Tema xoom habia dejado un contador de robots pero para phpBB XS.
Yo lo he adaptado para que funcione bajo un phpBB "Normal", el de siempre :)

Imagen de muestra de como queda (hacer click para ver):
Imagen

Archivos a Editar:
  • includes/page_header.php
  • language/lang_spanish/lang_main.php
  • templates/subSilver/index_body.tpl
Abrir includes/page_header.php
Buscar:

Código: Seleccionar todo

//
// Obtain number of new private messages
// if user is logged in
Añadir Antes:

Código: Seleccionar todo

//
// Dr DLP's Google Visit Counter MOD
//
$google_visit_counter = $board_config['google_visit_counter'];

$tmp_list = explode(".", $_SERVER['$REMOTE_ADDR']);

if ( (strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'googlebot' )) ||
(strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'Googlebot')) ||
(strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'Mediapartners-Google'))
)  
{ 
   $sql = "UPDATE " . CONFIG_TABLE . " 
         SET config_value = config_value+1 
         WHERE config_name = 'google_visit_counter'"; 
   if( !($result = $db->sql_query($sql)) ) 
   { 
      message_die(GENERAL_ERROR, 'Could not update google counter information', '', __LINE__, __FILE__, $sql); 
   } 

   $google_visit_counter++; 
	@unlink($phpbb_root_path . 'cache/config.'.$phpEx);
}
// ------------------------------------
//

$msn_visit_counter = $board_config['msn_visit_counter'];

$tmp_list = explode(".", $_SERVER['$REMOTE_ADDR']);

if ( (strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'msnbot' )))

{
$sql = "UPDATE " . CONFIG_TABLE . "
SET config_value = '" . ($msn_visit_counter + 1) . "'
WHERE config_name = 'msn_visit_counter'";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update msn counter information', '', __LINE__, __FILE__, $sql);
}
$msn_visit_counter++;
$board_config['msn_visit_counter'] = $board_config['msn_visit_counter'] +1;
}
$yahoo_visit_counter = $board_config['yahoo_visit_counter'];

$tmp_list = explode(".", $_SERVER['$REMOTE_ADDR']);

if ( (strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Yahoo!' )) ||
(strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'Slurp')) ||
(strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'Yahoo! Slurp'))
)

{
$sql = "UPDATE " . CONFIG_TABLE . "
SET config_value = '" . ($yahoo_visit_counter + 1) . "'
WHERE config_name = 'yahoo_visit_counter'";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update yahoo counter information', '', __LINE__, __FILE__, $sql);
}
$yahoo_visit_counter++;
$board_config['yahoo_visit_counter'] = $board_config['yahoo_visit_counter'] +1;
}
$jeeves_visit_counter = $board_config['jeeves_visit_counter'];

$tmp_list = explode(".", $_SERVER['$REMOTE_ADDR']);

if ( (strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Ask Jeeves' )))

{
$sql = "UPDATE " . CONFIG_TABLE . "
SET config_value = '" . ($jeeves_visit_counter + 1) . "'
WHERE config_name = 'jeeves_visit_counter'";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update jeeves counter information', '', __LINE__, __FILE__, $sql);
}
$jeeves_visit_counter++;
$board_config['jeeves_visit_counter'] = $board_config['jeeves_visit_counter'] +1;
}

// ------------------------------------
//
Buscar:

Código: Seleccionar todo

	'PRIVMSG_IMG' => $icon_pm,
Añadir Antes:

Código: Seleccionar todo


        'GOOGLE_VISIT_COUNTER' => sprintf($lang['Google_Visit_counter'], $google_visit_counter),
        'MSN_VISIT_COUNTER' => sprintf($lang['MSN_Visit_counter'], $msn_visit_counter),
        'YAHOO_VISIT_COUNTER' => sprintf($lang['Yahoo_Visit_counter'], $yahoo_visit_counter),
        'JEEVES_VISIT_COUNTER' => sprintf($lang['Jeeves_Visit_counter'], $jeeves_visit_counter),

Abrir: language/lang_spanish/lang_main.php
Buscar:

Código: Seleccionar todo

//
// ¡Eso es todo amigos!
(en realidad puede ser en cualquier lugar antes del ?> final.

Añadir Antes:

Código: Seleccionar todo

$lang['Google_Visit_counter'] = 'Google: <b>%d</b>';
$lang['Yahoo_Visit_counter'] = 'Yahoo: <b>%d</b>';
$lang['MSN_Visit_counter'] = 'MSN: <b>%d</b>';
$lang['Jeeves_Visit_counter'] = 'Ask Jeeves: <b>%d</b>';
Abrir: templates/subSilver/index_body.tpl
Buscar:

Código: Seleccionar todo

<td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
Y donde dice rowspan="2", aumentar el 2 a 3 (si dice 4 lo aumentan a 5... es por si tienen otros mods en esa zona).

Buscar:

Código: Seleccionar todo

  <tr> 
	<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
  </tr>
Añadir Despues:

Código: Seleccionar todo

    <tr> 
	<td class="row1" align="left"><span class="gensmall"><b>Visitas de Robots:</b> {GOOGLE_VISIT_COUNTER} :: {YAHOO_VISIT_COUNTER} :: {MSN_VISIT_COUNTER} :: {JEEVES_VISIT_COUNTER}<br /></span></td>
  </tr>
Y realizar estas consultas SQL en tu BD:

Código: Seleccionar todo

INSERT INTO `phpbb_config` VALUES ('google_visit_counter', '1');
INSERT INTO `phpbb_config` VALUES ('yahoo_visit_counter', '1');
INSERT INTO `phpbb_config` VALUES ('msn_visit_counter', '1');
INSERT INTO `phpbb_config` VALUES ('jeeves_visit_counter', '1');

Eso :ok: espero que les sirva.. como aparece en la imagen de muestra, si funciona el mod ;)
cualquier cosa, ya saben.. nos vemos

Respuesta: Contador de visitas de Robots

Publicado: 12 Ago 2006, 21:01
por SuperNovato
¡¡¡Bravooooo!!!
Una cordial felicitación de los usuarios de phpBB a secas, Mitch.
Un 10 para el arte plantilleril ;)

Respuesta: Contador De Visitas De Robots

Publicado: 12 Ago 2006, 21:23
por BEN-HUR
Muy buenooo mitch :bravo:


P.D. ¿ Serviria para el Plus ?

Respuesta: Contador de visitas de Robots

Publicado: 12 Ago 2006, 21:36
por mitch
BEN-HUR, allí si que no sabría decirte.. no tengo Plus ni lo he usado :/

Respuesta: Contador de visitas de Robots

Publicado: 12 Ago 2006, 22:06
por JANU1535
En Plus lo tiene integrado Xoom hace tiempo.
De hecho todo este movimiento para añadir el contador surgio a mi peticion hacia xoom para mi web jejeje.

A ver si xoom saca un poco de tiempo y comporte el codigo para Plus.
Un saludo.

Respuesta: Contador de visitas de Robots

Publicado: 12 Ago 2006, 22:08
por mitch
Tienes razon JANU, habia leido toda esa historia pero se me había olvidado, de hecho se me olvido que MuchoGrafico era un Plus :P

Re: Respuesta: Contador De Visitas De Robots

Publicado: 12 Ago 2006, 22:33
por BEN-HUR
En Plus lo tiene integrado Xoom hace tiempo.(...)Si, pero sale solo "visitas google", haber si mitch tiene algo de tiempo..... :mrgreen:

Respuesta: Contador de visitas de Robots

Publicado: 12 Ago 2006, 22:44
por JANU1535
No...
Fijate bien
http://lnx.muchografico.com/foro/forums.html
Visitas de Robots: Google: 99482 :: Yahoo: 2451 :: MSN: 520 :: Ask Jeeves: 1542

Un saludo.

Re: Respuesta: Contador De Visitas De Robots

Publicado: 12 Ago 2006, 23:40
por BEN-HUR
No...
Fijate bien
http://lnx.muchografico.com/foro/forums.html
Visitas de Robots: Google: 99482 :: Yahoo: 2451 :: MSN: 520 :: Ask Jeeves: 1542

Un saludo.Porque lo tiene MODificado, en el mio no sale. :?

Respuesta: Contador de visitas de Robots

Publicado: 12 Ago 2006, 23:53
por JANU1535
Por eso por eso jejeje.
Que él sabra el codigo que puso ;)

Respuesta: Contador De Visitas De Robots

Publicado: 20 Ago 2006, 21:53
por SHARKILLO
lo he probado y va genial, mejor que otros que probe que dme daban error y este es mas sencillo

:bravo:

por cierto donde pertenece este bot Ask Jeeves?

Respuesta: Contador de visitas de Robots

Publicado: 20 Ago 2006, 22:41
por JANU1535
Yo diria que de aqui...
http://es.ask.com/?o=312

Saludoss.

Respuesta: Contador de visitas de Robots

Publicado: 21 Ago 2006, 12:09
por xoom
BEN-HUR ya tienes el Mod para el plus http://www.phpbb-es.com/foro/contador-d ... t5522.html

Saludos.

Respuesta: Contador De Visitas De Robots

Publicado: 11 Sep 2006, 11:47
por antuan
yo tengo el phpBB "normal" y no me funciona.
lo instale hace una semana y sigo teniendo el mismo nº de visitas que cuando lo instale, 1 por defecto:

Visitas de Robots: Google: 1 :: Yahoo: 1 :: MSN: 1 :: Ask Jeeves: 1

lo he repasado todo de nuevo y esta bien. Antes tenia el Google Bot Detector 1.1.1 y siempre recibia visitas de Google, hay alguien con phpBB normal que si le haya funcionado? donde podrá estar el problema?. salud.

Respuesta: Contador de visitas de Robots

Publicado: 11 Sep 2006, 12:09
por xoom
Supongo que debes tener un error en includes/page_header.PHP que es donde se realiza la suma.
Off Topic:
El enlace al foro desde el portal lo tienes con el sid http://www.cine-clasico.com/foros/index.php?sid=*************

por lo que el ctracker da una alerta de seguridad. Reduce el enlace a http://www.cine-clasico.com/foros/index.php