[Rendimiento]  Poner algun ID a una pagina
* URL del foro: http://www.portalbreak.com/ * Versión del foro: 1.6 * Actualización: Ninguna Bueno, hace tiempo no se si acordaran estaba pregunta...


Bueno, hace tiempo no se si acordaran estaba preguntando como poner el chatbox en una pagina aparte y me dijeron que debía crear una pagina y poner algunos codigos y eso.
La pagina se llama /chatbox.php y tiene este código.
Código PHP:
<?php 

define 
'IN_MYBB' );
require 
"./global.php" ;

add_breadcrumb "Chatbox" "chatbox.php" );

eval( 
"\$chatbox = \"" $templates -> get "chatbox" ). "\";" );
output_page $chatbox ); // (4) 
?>

Pero cuando alguien está en el chatbox y me voy Usuarios en Linea. Aparece Tal usuario viendo "Ubicacion desconocida" y cuando pasas el mouse sale en la barra de estado que está en el chatbox.

Como puedo hacer para que en ves de Ubicación Desconocida salga "ChatBox" como sale cuando los usuarios estan viendo un foro o estan editando su perfil o así.

Se los agradeceré mucho.
Última modificación: 1 Sep, 2011, 10:18 am por pikachu.
Vete a inc/functions_online.php y busca:

Código:
        case "nopermission":
            $user_activity['activity'] = "nopermission";
            $user_activity['nopermission'] = 1;
            break;

Y justo debajo añade:

Código:
        case "chatbox":
            $user_activity['activity'] = "chatbox";
            break;

Ahora busca:

Código:
        case "warnings":
            $location_name = $lang->managing_warnings;
            break;

Y justo debajo añade:

Código:
        case "chatbox":
            $location_name = 'Viendo el <a href="chatbox.php">Chatbox</a>';
            break;
O.O abdon no es verdad lo que dices... eso lo unico que hara es que cuando un usuario este viendo la pagina sin permisos o la pagina de advertencias en usuarios en linea saldra chatbox...


Lo que puedes hacer es a tu pagina usar un hook como si fuese plugin....

Código PHP:
$plugins->add_hook("build_friendly_wol_location_end""localizacion");
function 
localizacion(&$mi_localizacion)
{
    if(
preg_match('/chatbox\.php/',$mi_localizacion['user_activity']['location']))
    {
        
$mi_localizacion['location_name'] = "Viendo Chatbox";
    }
    return 
$mi_localizacion;

No sé si es mejor lo que pones tú, Edson, o lo que pongo yo, ya que yo no sé casi PHP, pero lo que yo puse sí funciona... Lo tengo probado. :S
Como lo tiene Abdón está bien hecho.

Así lo tengo yo también, aunque yo no lo pongo en ese orden, pero está bien.

PD: Que manía con los plugins...
(2 Sep, 2011, 2:23 pm)Gypaete escribió: PD: Que manía con los plugins...

Jajajaja. lo siento solo que me dio riza xD.
Lo dije por que siempre da la solución en forma de plugins.
(3 Sep, 2011, 7:02 am)Gypaete escribió: Lo dije por que siempre da la solución en forma de plugins.

Pues normalmente es mejor, porque cuando hay actualizaciones de MyBB, muchas veces hay que actualizar archivos, y pierdes las ediciones que ya tenías, teniendo que volverlas a hacer.
Pues mira muy fácilmente, lees la lista que dicen los cambios y si functions_online.php no está en esa lista no resubes ese archivo Wink
(3 Sep, 2011, 7:02 am)Gypaete escribió: Lo dije por que siempre da la solución en forma de plugins.

esque creo que ni leer sabes....
yo se prefectamente que tus conocimientos en programacion son un poco nulos pero dejame decirte que la variable $plugin no solo funciona para plugins puedes poner un hook en un archivo (index, showthread, showteam, newthread, etc) y llamas a un hook al abrir ese archivo tambien estara en funcion ese hook!
Y no me digas como siempre -Ya sabia- porque demuestras lo contrario siempre! y por si no lesite no le dije que creara un plugin si no que en el archivo pusiera eso :p!

AHora porque creo yo que es mejor??
RE: Porque por si X razon se llegara a eliminar ese archivo se elimina eso tambien y no tendrias que volver a poner el functions_online como estaba antes lo eliminas y se elimina la modificacion tambien!
Última modificación: 3 Sep, 2011, 11:24 am por LeoNeL =D.