Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
[Tutorial] Mostrar los avatares en "Quién está en línea"
Jaizu   21 Nov, 2011, 2:33 pm
#1
Lograremos esto:

[Imagen: onlineik.png]

Se lo he triturado al máximo para que estea bastante fácil. =P

Eligen su tema en plantillas, en el Panel de administración, van a Quién está en línea - Plantillas y cambian la plantilla online por:


Código:
<html>
    <head>
        <title>{$mybb->settings['bbname']} - {$lang->users_online}</title>
        {$headerinclude}
        {$refresh}
    </head>
    <body>
        {$header}
        {$multipage}
        <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
            <tr>
                <td class="thead" colspan="4"><strong>{$lang->users_online}</strong></td>
            </tr>
            <tr>
                <td class="tcat" align="center" width="5%"></td>
                <td class="tcat" align="center"><a href="online.php?sortby=username"><span class="smalltext"><strong>{$lang->on_username}</strong></span></a></td>
                <td class="tcat" align="center"><a href="online.php?sortby=time"><span class="smalltext"><strong>{$lang->time}</strong></span></a></td>
                <td class="tcat" width="50%"><a href="online.php?sortby=location"><span class="smalltext"><strong>{$lang->location}</strong></span></a></td>
            </tr>
            {$online_rows}
            <tr>
                <td class="tfoot" colspan="4" align="right"><span class="smalltext"><strong><a href="online.php?action=today">{$lang->online_today}</a> | <a href="online.php">{$lang->refresh_page}</a></strong></span></td>
            </tr>
        </table>
        <br />
        {$multipage}
        {$footer}
    </body>
</html>

Y la online_row por:
Código:
<tr>
<td align="center" class="trow1">{$user_avatar}</td>
<td class="trow1">{$online_name}{$user_ip}</td>
<td align="center" class="trow2">{$online_time}</td>
<td class="trow1" width="50%">{$location}</td>
</tr>

En su FTP, sustituyen el archivo /inc/functions_online.php por este:
[attachment=2143]

Saludos =D
Cambios
Última modificación: 24 Dec, 2011, 5:08 am por Arlequin.
Ryuuseiken   21 Nov, 2011, 3:36 pm
#2
Queda bien Wink
Pero deberías dejar que cambios le hiciste al fuctions, ya que algunos lo tienen modificado y puede afectar.
Saludos! Smile
Jaizu   21 Nov, 2011, 3:53 pm
#3
(21 Nov, 2011, 3:36 pm)Ryuuseiken escribió: Queda bien Wink
Pero deberías dejar que cambios le hiciste al fuctions, ya que algunos lo tienen modificado y puede afectar.
Saludos! Smile

Es el functions_online.php, nadie lo modifica creo, si alguien lo ha modificado que avise, igual es sencillo de saber =P
nentab   22 Nov, 2011, 7:50 am
#4
Pues sí, es mejor que pongas qué es lo que cambias. Smile
InfraWorld_mybb_import8703   22 Nov, 2011, 8:45 am
#5
(21 Nov, 2011, 3:36 pm)Ryuuseiken escribió: Queda bien Wink
Pero deberías dejar que cambios le hiciste al fuctions, ya que algunos lo tienen modificado y puede afectar.
Saludos! Smile


Las Modificaciones que hay que hacer en el Functions_Online.php es la Siguiente:

Buscan esto:
Código:
function build_wol_row($user)
{
    global $mybb, $lang, $templates, $theme, $session;

    // We have a registered user
    if($user['uid'] > 0)
    {
        // Only those with "canviewwolinvis" permissions can view invisible users
        if($user['invisible'] != 1 || $mybb->usergroup['canviewwolinvis'] == 1 || $user['uid'] == $mybb->user['uid'])
        {
            // Append an invisible mark if the user is invisible
            if($user['invisible'] == 1)
            {
                $invisible_mark = "*";
            }
            else
            {
                $invisible_mark = '';
            }

            $user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
            $online_name = build_profile_link($user['username'], $user['uid']).$invisible_mark;
        }
    }

Lo Cambian por esto:
Código:
function build_wol_row($user)
{
    global $db, $mybb, $lang, $templates, $theme, $session;

    // We have a registered user
    if($user['uid'] > 0)
    {
        // Only those with "canviewwolinvis" permissions can view invisible users
        if($user['invisible'] != 1 || $mybb->usergroup['canviewwolinvis'] == 1 || $user['uid'] == $mybb->user['uid'])
        {
            // Append an invisible mark if the user is invisible
            if($user['invisible'] == 1)
            {
                $invisible_mark = "*";
            }
            else
            {
                $invisible_mark = '';
            }

            $query = $db->simple_select("users", "*", "uid='{$user['uid']}'");
            $us = $db->fetch_array($query);

            if ($us['avatar'] != "")
            {
                $user_avatar = '<img src="'.$us['avatar'].'" alt="Avatar" title="'.$user['username'].' \'s Avatar" width="35px" height="35px">';
            }
            else
            {
                $user_avatar = '<img src="images/default_avatar.gif" alt="Avatar" title="'.$user['username'].' \'s Avatar" width="35px" height="35px">';
            }

            $user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
            $online_name = build_profile_link($user['username'], $user['uid']).$invisible_mark;
        }
    }
Última modificación: 22 Nov, 2011, 8:46 am por Oscser.
Jaizu   22 Nov, 2011, 9:38 am
#6
(22 Nov, 2011, 8:45 am)InfraWorld escribió:
(21 Nov, 2011, 3:36 pm)Ryuuseiken escribió: Queda bien Wink
Pero deberías dejar que cambios le hiciste al fuctions, ya que algunos lo tienen modificado y puede afectar.
Saludos! Smile


Las Modificaciones que hay que hacer en el Functions_Online.php es la Siguiente:

Buscan esto:
Código:
function build_wol_row($user)
{
    global $mybb, $lang, $templates, $theme, $session;

    // We have a registered user
    if($user['uid'] > 0)
    {
        // Only those with "canviewwolinvis" permissions can view invisible users
        if($user['invisible'] != 1 || $mybb->usergroup['canviewwolinvis'] == 1 || $user['uid'] == $mybb->user['uid'])
        {
            // Append an invisible mark if the user is invisible
            if($user['invisible'] == 1)
            {
                $invisible_mark = "*";
            }
            else
            {
                $invisible_mark = '';
            }

            $user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
            $online_name = build_profile_link($user['username'], $user['uid']).$invisible_mark;
        }
    }

Lo Cambian por esto:
Código:
function build_wol_row($user)
{
    global $db, $mybb, $lang, $templates, $theme, $session;

    // We have a registered user
    if($user['uid'] > 0)
    {
        // Only those with "canviewwolinvis" permissions can view invisible users
        if($user['invisible'] != 1 || $mybb->usergroup['canviewwolinvis'] == 1 || $user['uid'] == $mybb->user['uid'])
        {
            // Append an invisible mark if the user is invisible
            if($user['invisible'] == 1)
            {
                $invisible_mark = "*";
            }
            else
            {
                $invisible_mark = '';
            }

            $query = $db->simple_select("users", "*", "uid='{$user['uid']}'");
            $us = $db->fetch_array($query);

            if ($us['avatar'] != "")
            {
                $user_avatar = '<img src="'.$us['avatar'].'" alt="Avatar" title="'.$user['username'].' \'s Avatar" width="35px" height="35px">';
            }
            else
            {
                $user_avatar = '<img src="images/default_avatar.gif" alt="Avatar" title="'.$user['username'].' \'s Avatar" width="35px" height="35px">';
            }

            $user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
            $online_name = build_profile_link($user['username'], $user['uid']).$invisible_mark;
        }
    }

Me molesta que lo pongan cuando lo iba a poner, pero Gracias igual por ponerlo, al menos lo pusiste antes que yo...
nentab   22 Nov, 2011, 11:22 am
#7
Si puedes añádelo al tutorial Jaizu. Smile
Jaizu   24 Dec, 2011, 5:09 am
#8
Tutorial arreglado, me confundiera con los [code] y los [html] xD
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.