Ejecute una sala de chat en su sitio web con phpFreeChat

Ejecute una sala de chat en su sitio web con phpFreeChat

¿Quiere tener una sala de chat en su sitio web para que sea más social? phpFreeChat es un servidor de chat de código abierto basado en AJAX que puede instalar en su sitio. En comparación con otro software de chat, phpFreeChat es muy fácil de configurar. ¡Ni siquiera requiere una base de datos!

phpFreeChat también es altamente personalizable. A continuación se muestra una sala de chat que diseñé para usar en entornos de oficina donde está prohibido chatear.

phpfreechat-chatroom-01

Instalación

Comprueba que tu servidor web cumpla con los siguientes requisitos:

  • PHP >= 5.3.0
  • Servidor Apache con mod_rewrite y .htaccess habilitados
  • Acceso de escritura para el directorio de instalación

Ahora visita el Página del proyecto Sourceforge. Ignore el aviso que dice: «A partir del 2006-02-04, este proyecto ya no está en desarrollo activo». En el momento de escribir este artículo, la versión beta (rama 2.*) se actualizó por última vez en noviembre de 2012.

Para este tutorial, usaremos la rama 1.5, no la versión beta. La versión beta todavía carece de algunas características importantes, como la mensajería privada y la gestión multicanal. Para obtener la versión 1.5, navegue a la pestaña «Archivos» en el recuadro rojo a continuación:

pfc-sourceforge

Haga clic en «rama 1.x (estable)» y descargue uno de los archivos del directorio «1.5». Cargue y extraiga el archivo *.tar.gz o *.zip en un directorio de su elección en su servidor web.

En su navegador, vaya a la URL del directorio en el que cargó sus archivos. Será recibido por la sala de chat predeterminada en su sitio web:

phpfreechat-chatroom-default

Configuración

Probablemente querrá personalizar su sala de chat al menos un poco. Para ver algunos ejemplos de cómo puede adaptarlo a sus propias necesidades, vaya a “your-phpfreechat-installation.com/demo“. Cada demostración proporciona código fuente para varios casos de uso.

El archivo principal para editar es index.php. Nota: cada vez que cargue una nueva versión de index.php, debe ingresar a la sala de chat en su sitio web y (como administrador) ingresar el comando «/rehash” para efectuar los cambios.

En la parte superior de index.php, verás este código:

require_once dirname(__FILE__)."/src/phpfreechat.class.php";
$params = array();
$params["title"] = "Quick chat";
$params["nick"] = "guest".rand(1,1000);  // set up the intitial nickname
$params['firstisadmin'] = true;
//$params["isadmin"] = true; // makes everybody admin: do not use it on production servers ;)
$params["serverid"] = md5(__FILE__); // calculate a unique id for this chat
$params["debug"] = false;
$chat = new phpFreeChat( $params );

Aquí puede cambiar el nombre de su sala de chat y el apodo inicial que reciben los invitados. Si desea obligar a los usuarios a ingresar sus propios apodos, elimine el $params["nick"] línea.

Te recomiendo que establezcas $params['firstisadmin'] a false para evitar que los visitantes aleatorios obtengan automáticamente privilegios de administrador.

De forma predeterminada, el nombre de usuario del administrador es «admin» y no hay contraseña para usar esta cuenta. Agregue una línea como esta para crear una cuenta de administrador protegida con contraseña:

$params["admins"] = array('BigBoss' => 'p@ssw0rd');

PhpFreeChat almacenará todo el historial de chat y lo mostrará en la sala de chat para que todos los usuarios lo vean a menos que cambie la cantidad de mensajes almacenados. Por ejemplo, para cambiar este número a diez, agregue la línea:

Para ver más opciones, echa un vistazo la lista completa de posibles parámetros.

Estilo de su sala de chat

PhpFreeChat viene con ocho temas, la mayoría de los cuales son los mismos que el tema predeterminado pero con diferentes conjuntos de emoji:

  • Azul
  • Cerutti
  • Defecto
  • Verde
  • msn
  • fenidad
  • Phpbb2
  • Zilveer

Aquí hay una comparación de algunos de ellos:

ceruti:

pfc-cerutti

fenidad:

pfc-phoenity

PhpBB2:

pfc-phpbb2

msn:

pfc-msn

Los temas se almacenan en el subdirectorio «temas» de su instalación. Si desea utilizar un tema que no sea el predeterminado, agregue el nombre del tema a su archivo index.php:

$params["theme"] = 'msn';

Para usar su propio tema, simplemente cárguelo en la carpeta de temas y cambie la línea anterior para que apunte a su tema.

Todo el estilo en phpFreeChat se realiza con CSS. Si solo desea cambiar algunas cosas, puede editar los archivos en «your-phpfreechat-installation.com/themes/default». Alternativamente, puede usar otro tema como plantilla copiando y renombrando su carpeta.

Comandos

Sacar el máximo provecho de su sala de chat requiere aprender algunos comandos simples. Para usar cualquiera de estos, simplemente ingrese el comando en el chat como si fuera un mensaje normal. Si eres usuario de IRC, te sentirás como en casa.

  • /help“: Ver la lista de comandos (aparecerá debajo de la ventana de chat).
  • /nick newnickname“: Cambia tu apodo.
  • /identify p@ssw0rd“: Para iniciar sesión como administrador, cambie su apodo por el nombre de usuario del administrador y luego identifíquese con la contraseña.
  • /op username“: Como administrador, otorgue privilegios administrativos a otro usuario.
  • /join room“: Únete o crea una sala.
  • /whois username“: Obtener la dirección IP de un usuario.
  • /kick JerkFace [ because JerkFace is a jerkface ]“: Patea a un usuario y da una razón.
  • /invite username [ roomname ]“: invitar a un usuario a unirse a una sala
  • /privmsg username“: Enviar un mensaje privado

Ver el página de referencia para más comandos de chat.

Conclusión

Ahora sabe lo fácil que puede ser crear una sala de chat en su sitio web. Si es un desarrollador web, puede agarrar el código fuente e integre phpFreeChat en sus otras aplicaciones web.

¿Qué otro software de chat recomendarías para nuestros lectores? Comenta abajo y déjanos saber lo que piensas.

Credito de imagen: harisbaig (con modificaciones de Ruji Chapnik), Redes sociales por BigStockPhoto

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas