Uutiset:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu
Advertisement:

Como evitar q guest vean la lista "Users Active in Last 24 Hours" (Solucionado)

Aloittaja Maliante, lokakuu 26, 2010, 12:01:57 AP

« edellinen - seuraava »

Maliante

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




Kurakama

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.

Maliante

Los guest no tienen permiso de nada pero el mod sigue dejando ver la lista de usuarios activos.

Saludos
Maliante





lokius-sp

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.

Maliante

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




lean

Adjunta tu boardindex.template.php con el codigo del mod instalado

Maliante

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





Maliante






Maliante

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




lean

Hice exactamente lo que explique en el tutorial que te paso hugo.
Saludos

Advertisement: