- Desde
- 29 Abr 2008
- Mensajes
- 508
Como insertar un mensajero instantáneo
(para msn, yahoo, gtalk...)
(para msn, yahoo, gtalk...)
He decidido animarme a montar un tutorial a petición de Enlace eliminado y Enlace eliminado.
Gracias a ebuddy podemos conectarnos a los mensajeros instantáneos más populares como msn, yahoo messenger, gtalk, aim...
Bien, en esta guía aprenderán a insertar un cajón de ebuddy en...
1- El inicio de su foro (index) [arriba, cerca del navbar]. rápido-2minutos
2- En una página nueva acoplada al skin del foro. 7 - 10minutos
* Funciona en cualquier versión: 3.6.x, 3.7.x, 3.8.x...
1► En la página principal del foro [index]:
▪ Vamos a AdminCP -> Estilos y Plantillas -> buscar plantilla: navbar
▪ Abrimos la platilla navbar
▪ Buscamos dentro de ella:
HTML:
<!-- / nav buttons bar -->
HTML:
<!-- / breadcrumb, login, pm info -->
HTML:
<!-- mensajero -->
<if condition="$show['member']">
<center>
<iframe src="http://www.ebuddy.com/widgets/loginbox/custom_login.html?version=large&language=es-ES" scrolling="no" frameborder="0" style="width: 300px; height: 250px;"></iframe>
</center>
<br />
</if>
<!-- / mensajero -->
2► En una página nueva pero acoplada al skin:
* Usaremos como base un Enlace eliminado de Enlace eliminado
▪ Creamos una página en cualquier editor de texto, el bloc de notas vale :
PHP:
<?
// ######################## SET ENTORNO PHP ###########################
error_reporting(E_ALL & ~E_NOTICE);
// ##################### DEFINIR COSNTANTES IMPORTANTES #######################
define('THIS_SCRIPT', 'mensajero');
/*
este es el nombre de este Scrit, asi que en las plantillas podran usar una condicion asi:(en el Navbar o footer por ejemplo)
<if condition="THIS_SCRIPT == 'mensajero'">
No mostrar Adsense, algo especial etc, etc
</if>
*/
// #################### PRE-CACHE DATOS Y PLANTILLAS ######################
//Obtener Grupo de Frases Especiales
$phrasegroups = array();
//Obtener Plantillas Especiales desde el datastore
$specialtemplates = array();
// pre-cache Plantillas usadas en todas las Acciones de este php
$globaltemplates = array(
// Pon aqui todas las plantillas que hayas creado, pero curiosamente si no las pones, igualito funciona (esto es lenguaje c pues
'mensajero', //RECUERDA QUE ESTE ES EL NOMBRE DE LA PLANTILLA QUE CREASTE
);
// pre-cache Plantillas usadas para Acciones Estemplates used by specific actions
$actiontemplates = array();
// ########################## REQUERIDO ############################
require_once('./global.php'); //con esto cargas todas las opciones de vBulletin, ademas de la conexión, acceso a MySQL, etc, etc
// #######################################################################
// ######################## COMIENZO DEL SCRIPT PRINCIPAL ############################
// #######################################################################
$navbits = array();
$navbits[$parent] = 'Conexión de msn, yahoo, gtalk...'; //esto se vera en el NavBar (el arbol que sale cuando entras a un tema, etc en el navbar)
$navbits = construct_navbits($navbits); //Que vBulletin lo compile a su manera
eval('$navbar = "' . fetch_template('navbar') . '";'); //Luego usamos esa compilacion con la plantilla navbar (que será llamado en la plantilla prueba
eval('print_output("' . fetch_template('mensajero') . '");'); //y Finalmente llamamos a nuestra plantilla personalizada
?>
▪ Subimos el archivo a nuestro ftp en al carpeta del foro.
▪ Ahora vamos a: Estilos y Plantillas -> Administrador de Estilos ->Abrimos el <<>> y escogemos CREAR NUEVA PLANTILLA
- Título: mensajero
- Contenido:
HTML:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$headinclude
<title>$vboptions[bbtitle] - Msn, yahoo, gtalk...</title>
</head>
<body>
$header
$navbar <!--Esto llama a la variable que se construyó en el php-->
<!--Aquí irá el iframe de ebuddy-->
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">Conectate a msn, yahoo, gtalk...</td>
</tr>
<tr>
<td class="alt1"><iframe src="http://jakarta.ebuddy.com/vo7.2.7/start.jsp" frameborder="0" style="width: 100%; height: 480px;"></iframe></td>
</tr>
<tr>
<td class="tfoot">Pregunta tus dudas en el foro.</td>
</tr>
</table>
<!--Fin del iframe de ebuddy-->
$footer
</body>
</html>
▪ Para que aparezca como información (se encuentra en la pagina "x") cuando un user esta online hay que crear 2 plugins:
-> Plugin1
--> Producto: vBulletin
--> Hook: online_location_process
--> Título del Plugin: Localización de Mensajero
--> Código PHP del Plugin:
PHP:
if ($filename == 'mensajero.php')
{
$userinfo['activity'] = 'test';
}
-> Plugin2
--> Producto: vBulletin
--> Hook: online_location_unknown
--> Título del Plugin: Localización de Mensajero 2
-->Codigo PHP del Plugin:
PHP:
if ($userinfo['activity'] == 'mensajero')
{
$userinfo['action'] = 'Viendo Pagina Mensajero';
$userinfo['where'] = '<a href="./mensajero.php?' . $vbulletin->session->vars['sessionurl'] . '">Conectado en Mesajero</a>';
$handled = true;
}
▪ Finalmente añadimos un link al navbar: tudominio.com/mensajero.php para que nuestros usuarios entren a la página.
*Si no sabes como poner el link mira este par de temas y elige el método más cómodo para ti:
Enlace eliminado
Enlace eliminado
3► EXTRA - Módulo en el portal:
Si lo deseas, puedes insertar un cajón de ebuddy en el portal:
▪ Ve a: AdminCP -> vba CMPS -> Añadir módulo -> [Código BB Módulo]
▪ Rellena el contenido del módulo:
-> Titulo: Mensajero
-> Módulo Contenido:
HTML:
<center><iframe src="http://www.ebuddy.com/widgets/loginbox/custom_login.html?version=small&language=es-ES" scrolling="no" frameborder="0" style="width: 200px; height: 250px;"></iframe><br /></center><br />
HTML:
<center><iframe src="http://www.ebuddy.com/widgets/loginbox/custom_login.html?version=large&language=es-ES" scrolling="no" frameborder="0" style="width: 300px; height: 250px;"></iframe></center><br />
-> Usar Plantilla de Envoltura de Módulo: No
-> Módulo Recogido por Defecto: como gustes
▪ Guarda!
tags extra: como instalar windows live messenger en tu foro vbulletin vb vbmsn msn hack