Contador de visitas de Robots
Publicado: 12 Ago 2006, 20:42
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):

Archivos a Editar:
Buscar:
Añadir Antes:
Buscar:
Añadir Antes:
Abrir: language/lang_spanish/lang_main.php
Buscar:
(en realidad puede ser en cualquier lugar antes del ?> final.
Añadir Antes:
Abrir: templates/subSilver/index_body.tpl
Buscar:
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:
Añadir Despues:
Y realizar estas consultas SQL en tu BD:
Eso
espero que les sirva.. como aparece en la imagen de muestra, si funciona el mod 
cualquier cosa, ya saben.. nos vemos
Yo lo he adaptado para que funcione bajo un phpBB "Normal", el de siempre

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

Archivos a Editar:
- includes/page_header.php
- language/lang_spanish/lang_main.php
- templates/subSilver/index_body.tpl
Buscar:
Código: Seleccionar todo
//
// Obtain number of new private messages
// if user is logged in
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;
}
// ------------------------------------
//
Código: Seleccionar todo
'PRIVMSG_IMG' => $icon_pm,
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),
Buscar:
Código: Seleccionar todo
//
// ¡Eso es todo amigos!
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>';
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>
Buscar:
Código: Seleccionar todo
<tr>
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} [ {L_WHOSONLINE_ADMIN} ] [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
</tr>
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>
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


cualquier cosa, ya saben.. nos vemos