Simple Machines Community Forum

SMF Support => Español (Spanish) => Language Specific Support => Modificaciones (Mods) => Aiheen aloitti: Maliante - lokakuu 26, 2010, 12:01:57 AP

Otsikko: Como evitar q guest vean la lista "Users Active in Last 24 Hours" (Solucionado)
Kirjoitti: Maliante - lokakuu 26, 2010, 12:01:57 AP
Tengo un problema con un foro q es exclusivamente para personal ya registrado y no se aceptan nuevos registros.

Ademas puse el mod de "Users Active in Last 24 Hours" pero al desloguearme sigo viendo los nombres de los usuarios q entraron.

Como puedo arreglar eso para q no se vean y como remuevo el boton de register para q solo sea registro por administracion.

Saludos
Maliante
Otsikko: Re: Como evitar q los guest vean la lista de "Users Active in Last 24 Hours"
Kirjoitti: Kurakama - lokakuu 26, 2010, 12:13:56 AP
Ya viste en los permisos para los Invitados? Puedes desactivar la opcion para que no vean a nadie en la lista de Who is online.
Otsikko: Re: Como evitar q los guest vean la lista de "Users Active in Last 24 Hours"
Kirjoitti: Maliante - lokakuu 26, 2010, 12:18:06 AP
Los guest no tienen permiso de nada pero el mod sigue dejando ver la lista de usuarios activos.

Saludos
Maliante
Otsikko: Re: Como evitar q los guest vean la lista de "Users Active in Last 24 Hours"
Kirjoitti: ●[¤«HuGo»¤]● - lokakuu 26, 2010, 12:41:43 AP
Creo que esto te puede servir: http://www.simplemachines.org/community/index.php?topic=402851.0
Otsikko: Re: Como evitar q los guest vean la lista de "Users Active in Last 24 Hours"
Kirjoitti: lokius-sp - lokakuu 26, 2010, 03:51:31 AP
Yo te puedo responder a la primera pregunta:

Tienes que ir a Administracion - Registro de usuarios y donde pone Método de registro empleado para nuevos miembros le das a la opción Registro deshabilitado

Espero que te sirva.
Otsikko: Re: Como evitar q los guest vean la lista de "Users Active in Last 24 Hours"
Kirjoitti: Maliante - lokakuu 26, 2010, 09:35:16 AP
Lainaus käyttäjältä: ●[¤«HuGo»¤]● - lokakuu 26, 2010, 12:41:43 AP
Creo que esto te puede servir: http://www.simplemachines.org/community/index.php?topic=402851.0
Gracias por el consejo el problema es q no e podido añadirlo al codigo del mod.

dejo aqui la parte del codigo a editar por si alguien puede darme una mano.

// Load the users online last 24 hours.
$time_24hours_ago = time() - 86400;   // 86400 is 24 hours in Unix time
$result = db_query("
SELECT
mem.ID_MEMBER, mem.lastLogin, mem.realName, mem.memberName, mem.showOnline,
mg.onlineColor, mg.ID_GROUP, mg.groupName
FROM {$db_prefix}members AS mem
LEFT JOIN {$db_prefix}membergroups AS mg ON (mg.ID_GROUP = IF(mem.ID_GROUP = 0, mem.ID_POST_GROUP, mem.ID_GROUP)) WHERE lastLogin > '".$time_24hours_ago."' ORDER BY realName ASC", __FILE__, __LINE__);

$context['users_online_last24'] = array();
$context['list_users_online_last24'] = array();
$context['online_groups_last24'] = array();
while ($row = mysql_fetch_assoc($result))
{
     if (!empty($row['showOnline']) || allowedTo('moderate_forum'))
{
// Some basic color coding...
if (!empty($row['onlineColor']))
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '" style="color: ' . $row['onlineColor'] . ';">' . $row['realName'] . '</a>';
else
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['realName'] . '</a>';

$context['users_online_last24'][$row['lastLogin'] . $row['memberName']] = array(
'id' => $row['ID_MEMBER'],
'username' => $row['memberName'],
'name' => $row['realName'],
'group' => $row['ID_GROUP'],
'href' => $scripturl . '?action=profile;u=' . $row['ID_MEMBER'],
'link' => $link,
'hidden' => empty($row['showOnline']),
);

$context['list_users_online_last24'][$row['lastLogin'] . $row['memberName']] = empty($row['showOnline']) ? '<i>' . $link . '</i>' : $link;

if (!isset($context['online_groups'][$row['ID_GROUP']]))
$context['online_groups_last24'][$row['ID_GROUP']] = array(
'id' => $row['ID_GROUP'],
'name' => $row['groupName'],
'color' => $row['onlineColor']
);
}
}
mysql_free_result($result);

        $context['num_users_online_last24'] = count($context['users_online_last24']);


Saludos
Maliante
Otsikko: Re: Como evitar q los guest vean la lista de "Users Active in Last 24 Hours"
Kirjoitti: lean - lokakuu 26, 2010, 09:41:36 AP
Adjunta tu boardindex.template.php con el codigo del mod instalado
Otsikko: Re: Como evitar q los guest vean la lista de "Users Active in Last 24 Hours"
Kirjoitti: Maliante - lokakuu 26, 2010, 09:48:33 AP
Ya esta instalado pero sigue viendose aun cuando estoy deslogueado.

Use el codigo del manual para dejar un png a los visitantes y trabaja de maravilla pero sigue viendose la lista de usuarios.

aqui dejo copia de la pantalla donde sale el loguin y el listado de usuarios
Otsikko: Re: Como evitar q los guest vean la lista de "Users Active in Last 24 Hours"
Kirjoitti: lean - lokakuu 26, 2010, 10:02:22 AP
Lainaus käyttäjältä: Lean - lokakuu 26, 2010, 09:41:36 AP
Adjunta tu boardindex.template.php con el codigo del mod instalado
Otsikko: Re: Como evitar q los guest vean la lista de "Users Active in Last 24 Hours"
Kirjoitti: Maliante - lokakuu 26, 2010, 11:17:57 AP
Aqui dejo el BoardIndex.template.php

Maliante
Otsikko: Re: Como evitar q los guest vean la lista de "Users Active in Last 24 Hours"
Kirjoitti: lean - lokakuu 26, 2010, 11:38:47 AP
Veamos, prueba con este
Otsikko: Re: Como evitar q los guest vean la lista de "Users Active in Last 24 Hours"
Kirjoitti: Maliante - lokakuu 26, 2010, 11:46:23 AP
Trabajo perfecto podrias poner q cambiastes para los q lo necesiten eventualmente y asi me ayudas a mi y al que venga.

Gracias un Millon.

Saludos
Maliante
Otsikko: Re: Como evitar q guest vean la lista "Users Active in Last 24 Hours" (Solucionado)
Kirjoitti: lean - lokakuu 26, 2010, 11:52:43 AP
Hice exactamente lo que explique en el tutorial que te paso hugo.
Saludos