Página 1 de 1

Mejorando AJAX Chat MOD

Publicado: 18 Jul 2011, 11:26
por faku1810
URL: http://www.betafire.co.cc/foro
Versión phpBB: 3.0.9
MODs Instalados: Advanced BBCode Box 3, AJAX Chat Mod, Announcement Centre, Avatar on Memberlist y creo que ninguno mas por ahora. (Tengo Lytebox integrado en mi foro, pero no sé si cuenta como MOD)
Plantilla(s) usada(s): SkyLineBlue y X-Static (default), ambas basadas en Subsilver2
Servidor: Linux (supongo), de pago, Godaddy
Actualización desde otra versión: Si, 3.0.8 a 3.0.9
Conversión desde otro sistema de foros: No
URL del MOD:: http://www.skin-lab.com/forum/download/file.php?id=591

Mi problema es... bueno, no es un problema con el MOD en sí, simplemente estoy intentando editarlo para incorporar ciertas funciones que me gustaría tener, así que desde ya pido disculpas si he posteado donde no debía.

Hasta ahora he logrado varios avances significativos, considerando que mi nivel de php es casi nulo:
SPOILER_SHOW
  • 1) He logrado integrar un bot en mi chat para avisar de nuevos posts en los 3 foros mas importantes (incluido presentaciones)
  • 2) He logrado que el uso del bbcode color en el chat permita definir en un campo adicional de la tabla phpbb_users el color para usarlo en cada mensaje enviado.
  • 3) He logrado que al enviar urls de imagenes png, jpg, o gif; o videos de youtube, se muestre un thumbnail que funciona con lytebox.
  • 4) He logrado aplicar en mi chat el método para mostrar el avatar en la lista de usuarios, logrando que los mods/admins vean la ip del usuario al posar el mouse sobre un icono en el mensaje del mismo, y un thumbnail del avatar igual al de la lista de usuarios en la lista de conectados en el chat.
  • 5) He logrado añadir un segundo chat para uso privado de los moderadores y admins.
  • 6) He integrado el add-on para tener un historial de mensajes.
  • 7) He logrado integrar un botón solo para los fundadores que permite vaciar la tabla de mensajes sin problemas (aunque hace una redireccion a una pagina vacía que me gustaria evitar).
  • 8) He seguido unas instrucciones para lograr que los mensajes del chat se muestren de manera descendente (los mas nuevos abajo).
Mis "problemas" estan en los puntos 3, 4 y 8 donde hay cosas que fallan:
SPOILER_SHOW
  • 3) Luego de actualizarse el chat, ya no funciona el script de lytebox, por lo que al clickear en dichos thumbnails la pagina se redirecciona al link indicado. Quiero evitar que pase esto, para que el lytebox funcione aunque se actualice el chat para mostrar nuevos mensajes.
  • 4) Tanto la IP como el Avatar mostrados son siempre los del ultimo usuario en decir algo en el chat, he mirado el código durante horas buscando la razón pero no logro encontrarla. Además, la lista de usuarios online "parpadea" con cada nueva actualizacion y eso molesta un poco.
  • 8) Aunque los mensajes se muestran de manera descendente y el overflow permite que aparezca una barra para desplazarse, la misma no hace un autoscroll para bajar hasta el final con cada nuevo mensaje.
Además me gustaría que el chat no se actualizara de manera continua, sino sólo al momento de enviar un mensaje, y que fuera de manera inmediata para todos. Lo más urgente para mí es este tema, pues un chat que no es "en tiempo real" dificilmente es eficaz al mantener conversaciones, y algunas personas prefieren que les respondamos algunas dudas antes de registrarse, por lo que me gustaria que usuarios no registrados puedan enviar mensajes en el chat.

Otro detalle es que al acceder directamente a las paginas foro/chat.php y foro/chat_private.php algo parece fallar con los estilos porque todo, incluido el texto del overall_footer se ve gigante.

Cosas que debo aclarar... Hace varios días hice un pedido de soporte en el foro de los autores (startrekguide.com) en el cual pedía ayuda para lograr varias cosas de las que ya logré por mi cuenta mientras esperaba (y sigo esperando) que me respondan. Y sé que la versión que he descargado no es la que está publicada en el foro de los autores, sino una ligeramente modificada para tener entre otras cosas, funcion para añadir smilies y bbcodes al mensaje como ya comenté, y un sonido para nuevos mensajes que por alguna razón no funciona, además, venía "pre-diseñado" para quedar bien en el estilo X-Static de Site-lab.

La cuenta de prueba en ese foro es

Usuario: test
Pass: tester

Si necesitan que le dé temporalmente permisos de moderacion a ese usuario, para revisar algunas cosas; o cualquier otra informacion que se me pueda haber pasado, no duden en pedirmela.

También puedo subir una copia de mis archivos editados si desean mirar en detalle los cambios de los que he hablado.

Edit: Perdon, habia olvidado incluir algunas capturas. En un momento las subo.
SPOILER_SHOW
Imagen
Imagen
Imagen

Re: Mejorando AJAX Chat MOD

Publicado: 18 Jul 2011, 11:47
por faku1810
Disculpen el doble post, pero parece que ya no puedo editar mi post u.u

Sólo quería pedir disculpas si parece que ando con prisas... es que en cierta forma siento que lo estoy ... tengo cerca de un mes para terminar las ediciones de este nuevo foro para poder mudar toda la informacion del foro antiguo, ya que estamos cambiando de hosting, y ese plazo es lo que queda del contrato del hosting anterior y quiero terminarlo en cuanto pueda para concentrarme en otras tareas.

A pesar de ello, no lo tomen como que hay presión, ni nada, actualmente estamos usando un servicio de chat externo (que lo pueden ver si cambian al estilo SkyLineBlue) así que puedo tomarme todo el tiempo del mundo para terminar de perfeccionar este mod, como dije, quiero terminarlo pronto, pero no es una obligacion ^^.

Ah, mientras escribia esto me di cuenta de que olvidé incluir el Prime Quick Style entre mis MODs instalados, lo lamento u.u

Re: Mejorando AJAX Chat MOD

Publicado: 18 Jul 2011, 12:30
por Juanla

Código: Seleccionar todo

3) Luego de actualizarse el chat, ya no funciona el script de lytebox, por lo que al clickear en dichos thumbnails la pagina se redirecciona al link indicado. Quiero evitar que pase esto, para que el lytebox funcione aunque se actualice el chat para mostrar nuevos mensajes.
4) Tanto la IP como el Avatar mostrados son siempre los del ultimo usuario en decir algo en el chat, he mirado el código durante horas buscando la razón pero no logro encontrarla. Además, la lista de usuarios online "parpadea" con cada nueva actualizacion y eso molesta un poco.
8) Aunque los mensajes se muestran de manera descendente y el overflow permite que aparezca una barra para desplazarse, la misma no hace un autoscroll para bajar hasta el final con cada nuevo mensaje.
Lo de que al pulsar en la imagen te redireccione a la misma creo que forma parte del lytebox, tendrás que buscar eso en el código del .js y editarlo tu. Por otro lado no se si el mod que tu usas concretamtente si, pero mods de chat que permiten elegir si quieres actualizar sólo cuando envia mensajes nuevos, o cada x número de segundos.
Lo de "parpadea" no se a que te refieres, y lo del overfloww casi igual, eso al margen de todo debería funcionar bien

Re: Mejorando AJAX Chat MOD

Publicado: 18 Jul 2011, 12:48
por faku1810
Gracias por la respuesta rápida.

Pues mira, lo del lytebox si, es normal que muestre la imagen a la que linkea por asi decirlo. Pero normalmente lo hace como en un pseudo-iframe, u overlayer, la verdad no se como llamarlo... es como que la imagen flota sobre la pagina sin que te vayas de ella. Pero luego de que actualiza el chat, ese script js deja de funcionar y por tanto al hacer click se ignora el atributo rel del <a> y por eso directamente te saca de la pagina y redirecciona a la imagen.

Respecto a lo de elegir cuando actualizar, el mío parece no tener esa funcion. Hay varias cosas que el creador del mod no consideraba necesarias y por tanto no las incluyó a pesar del pedido reiterado de algunos usuarios. (Un claro ejemplo es el hecho de que aunque alguien navegue como oculto en el foro, su nombre aparecerá en la lista de usuarios online del chat)

Menciono esto solo como un ejemplo porque en mi foro no suelen navegar de manera oculta.

Lo del parpadeo lo puedes mirar con solo quedarte un poco mas de 5 segundos mirando el chat.. basicamente es que el avatar y el nombre del usuario desaparecen por un momento y luego reaparecen. esto es porque se refrescan los datos a visualizar, supongo.

Y con lo del overflow no es que haya problemas, simplemente que al escribir los post siguen hacia abajo, pero la barra no baja con ellos, uno tiene que bajarla manualmente.

Perdon por extenderme tanto con mis respuestas u.u

Re: Mejorando AJAX Chat MOD

Publicado: 18 Jul 2011, 16:37
por Juanla
Quizás te venga mejor partir de un chat un poco más "profesional" (con más opciones), podrías probar el mchat y versi te merece la pena cambiar el que tienes ahora.

Re: Mejorando AJAX Chat MOD

Publicado: 18 Jul 2011, 17:00
por faku1810
Para ser honesto el chat es para un foro de una comunidad pequeña, sin animo de lucro... ni yo ni los otros fundadores tienen demasiado interes en invertir dinero para lograr las cosas. Por eso nos apegamos a las cosas gratis.

La unica razon por la que tenemos el foro en un hosting pago es porque un amigo que tiene una web similar nos ha permitido instalarnos en el hosting que él mantiene, asi que pagarle a un programador solo para tener un chat con funciones que sé que puedo lograr con solo una pequeña guía para resolver mis dudas no es algo que entre en mis planes.

Respecto al mchat, lo probé en una de sus versiones pasadas y lo descarté por la misma razón por la que ahora lucho por modificar este chat... actualiza constantemente tras un pequeño lapso de tiempo, y eso no es nada practico en un chat activo, para cuando envias tu respuesta, otras 3 personas pueden haber enviado las suyas y se pierde el hilo de la charla.

Lo que si estoy por intentar es revisar el código del mchat para ver si puedo "exportar" algunas caracteristicas a este chat (por ejemplo, por lo que vi, el mchat si tiene autoscroll hacia abajo, solo tengo que ver como lo hace)

Además, si contratara un programador para esto, por un lado no aprendería nada, y por el otro, probablemente sólo yo tendría el chat, considerando que algunos programadores no quieren que sus trabajos se distribuyan libremente (les quita la posibilidad de tener otros clientes con el mismo pedido). En cambio haciendo publicas mis ediciones, con ayuda de gente sin animos de lucro, toda la comunidad se puede beneficiar de un chat con caracteristicas bastante completas.

Edit: lei mal, no se por que lei pedir en vez de partir xD lo siento, aun asi dejo mi mensaje original por si alguien mas adelante quiere plantear la idea de ser contratado para hacer este trabajo. Elegí partir de este AJAX Chat porque por un lado es bastante popular y por el otro su codigo no es tan complejo luego de estudiarlo un poco, asi que me pareció lo más cercano a "mi nivel" (casi nulo).