Hola, estoy usando en mi web una aplicación de chat que se llama Livezilla y que recientemente he actualizado de la V6 a la V7. El caso es que ahora al introducir el script en el body de mi template para que se muestre la burbujita de iniciar chat, no funciona correctamente.
He contactado con el servicio de soporte de LIvezilla y no atienden demasiado a mi solicitud de ayuda.
Ahora mismo tengo en la web dos script, uno que si funciona, que sería este (que muestra una botón naranja para iniciar chat y que abriría una nueva ventana para inciar el chat):
lz_code_id="e66f9c9000aef467dc4740167a9a89fc";var script = document.createElement("script");script.async=true;script.type="text/javascript";var src = "https://www.virtualasesores.es/chat/server.php?rqst=track&output=jcrpt&fbpos=22&fbw=34&fbh=166&fbmr=40&fbmb=30&nse="+Math.random();script.src="src;document.getElementById("'lvztr_547').appendChild(script);
y el que concretamente no funciona (que permite iniciar el chat en la misma ventana de la web en la que estás):
Haciendo una consulta con la consola del navegador veo que hay un error que podéis ver en la imagen que adjunto.
Se me ha ocurrido que podría ser que de alguna manera la dirección que da error 404, la está intentando resolver Joomla con el tema de las URL amigables y de ahí que de error. Se me ha ocurrido pensar eso porque si accedes por aquí si que funciona la burbujita y todo correctamente, pero claro estaríamos fuera del entorno Joomla:
https://www.virtualasesores.es/chat/
Se podría hacer algo en el .htacces para que la carpeta public_html/chat que es donde está instalado el chat se quede fuera de ese "convertidor", o como quiera que se llame, de URL amigables?
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Es como si te faltar un archivo, ya que hace referencia a esta ruta :
/chat/server.php
Revisa si bajo public_html tiene esta ruta y archivo.
No creo que debas cambiarlo, es correcto que se ejecute bajo public_html, sin embargo tal como te comento es posible que falten archivos o algunas configuraciones sean incorrectas.
Verifica si el archivo
/chat/script.php hace referencia a alguna ruta diferente para server.php
Saludos.
Hola, había un error en mi explicación, quería decir :
Se podría hacer algo en el .htacces para que la carpeta public_html/chat que es donde está instalado el chat se quede fuera de ese "convertidor", o como quiera que se llame, de URL amigables?
He mirado ese archivo, pero yo no tengo conocimientos de php. Lo adjunto por si sirve de algo.
<?php /**************************************************************************************** * LiveZilla script.php * * Copyright 2017 LiveZilla GmbH * All rights reserved. * LiveZilla is a registered trademark. * * Improper changes to this file may cause critical errors. ***************************************************************************************/ define("IN_LIVEZILLA",true); //header('X-Content-Type-Options: nosniff'); header('Content-Type: application/javascript;charset=utf-8'); if(!defined("LIVEZILLA_PATH")) define("LIVEZILLA_PATH","./"); require(LIVEZILLA_PATH . "_definitions/definitions.inc.php"); require(LIVEZILLA_PATH . "_lib/functions.global.inc.php"); require(LIVEZILLA_PATH . "_definitions/definitions.dynamic.inc.php"); require(LIVEZILLA_PATH . "_definitions/definitions.protocol.inc.php"); @set_error_handler("handleError"); if(Server::InitDataProvider()) { Server::DefineURL("script.php"); if(!empty($_GET["id"])) { $code = utf8_decode(Configuration::GetCodeById($_GET["id"])); if($code == null) exit("document.write('Error: LiveZilla code does not exist');"); } else exit(); } else exit(); $code = str_replace("",LIVEZILLA_URL."server.php",$code); ?> function scrb64d(r){var e,n,a,t,f,d,h,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="",c=0;for(r=r.replace(/[^A-Za-z0-9+/=]/g,"");c<r.length;)t=i.indexOf(r.charAt(c++)),f=i.indexOf(r.charAt(c++)),d=i.indexOf(r.charAt(c++)),h=i.indexOf(r.charAt(c++)),e=t<>4,n=(15&f)<>2,a=(3&d)<<6|h,o+=String.fromCharCode(e),64!=d&&(o+=String.fromCharCode(n)),64!=h&&(o+=String.fromCharCode(a));return o=o} var scrttze = function (_sid,_script){ var container = document.createElement("div"); container.innerHTML = scrb64d(_script); if(document.getElementById(_sid)) document.getElementById(_sid).parentNode.appendChild(container); else document.body.appendChild(container); if(document.getElementById('lz_r_scr_'+_sid)!=null) eval(document.getElementById('lz_r_scr_'+_sid).innerHTML); //comp else if(document.getElementById('lz_r_scr')!=null) eval(document.getElementById('lz_r_scr').innerHTML); if(document.getElementById('lz_textlink')!=null){ var newScript = document.createElement("script"); newScript.src = document.getElementById('lz_textlink').src; newScript.async = true; document.head.appendChild(newScript); } var links = document.getElementsByClassName('lz_text_link'); for(var i=0;i<links.length;i++) if(links.className == 'lz_text_link'){ var newScript = document.createElement("script"); newScript.src = links.src; newScript.async = true; if(document.getElementById('es_'+links.id)==null) { newScript.id = 'es_'+links.id; document.head.appendChild(newScript); } } }; function ssc(sid,script) { if(window.addEventListener) window.addEventListener('load',function() {scrttze(sid,script);}); else window.attachEvent('onload',function() {scrttze(sid,script);}); } ssc('','');
Error de configuración en principio creo que no, porque si no, no funcionaría en la otra web que puse, y lo he probado en varias instalaciones de Joomla e incluso otro proveedor de Hosting y nada.
Otra prueba que se podría hacer es meter el scritp que he puesto en una web de pruebas en Wordpress a ver si da el mismo error o si por el contrario funciona. Yo no tengo ninguna para poder probar.
Hola,
Si no me equivoco estas insertando los dos códigos al mismo tiempo, deberías de probar con uno solo, lo que puedes hacer es una copia del sitio web e insertarlo en otro directorio, en esta copia inserta solo el código para que funcione sin una ventana por separado y luego de esto poder comprobar en consola que error te muestra.
Hola Johnny, ya lo probé lo de poner uno solo como es normal. Pero ese no es el problema.
Gracias.
Hola Jose.
Veo que te esta cargando el chat ¿ Lo pudiste solucionar ?
Un saludo
Hola Pepe, no está solucionado. Imagino que tu has accedido por https://www.virtualasesores.es/chat/ que curiosamente si que funciona. Donde no va es dentro de la instalación de Joomla ( https://www.virtualasesores.es).
Gracias, saludos.
Hola
Actualmente no veo que tengas error, has cambiado algo?, antes salia un error que falta este archivo:
/chat/server.php
En caso no lo hayas solucionado vuelve a dejarlo para ver el error.
Saludos.
Hola
Actualmente no veo que tengas error, has cambiado algo?, antes salia un error que falta este archivo:
/chat/server.phpEn caso no lo hayas solucionado vuelve a dejarlo para ver el error.
Saludos.
Hola Jhon, lo había quitado el script y había dejado sólo el que no me da problemas.
Ya lo he vuelto a poner y vuelve el mismo error.
No obstante, algo pasa con el script y el hosting. Esta misma mañana he entrado en el panel de administración de la aplicación Chat y cuando he ido a la configuración del pop up y he tocado en el script automaticamente se ha bloqueado mi IP a nivel de hosting.
He puesto un ticket al departamento de Webempresa de servicio técnico aunque ya me dijeron que no hay ningún tipo de problema a nivel de hosting.
Saludos y gracias.
Hola Jose.
En la pagina de inicio veo que ya se muestra el icono del chat:
Según parece ya lo solucionaste ¿ podemos cerrar la entrada o necesitas realizar alguna consulta mas sobre el tema que estamos tratando ?
Un saludo
Hola Pepe, no está solucionado. El icono que ves lo he creado con el primero de los dos script que comenté, que ese si que funciona. Ahora mismo tengo los dos script colocados en el body de la web.
Gracias, saludos.
Hola Jose.
Elimina los códigos que tienes en el modulo y los añades en el archivo index.php
.- Accede a tu cuenta de cPanel -> Administrador de archivos
.- edita el archivo index.php que encontraras en la ruta templates/tuplantilla/index.php
.- Añade el código al final del archivo antes del cierre de la etiqueta " "
Otra opción seria con una extensión -> https://extensions.joomla.org/extension/livezilla-ajax-status/
Un saludo
Hola Jose.
Elimina los códigos que tienes en el modulo y los añades en el archivo index.php
.- Accede a tu cuenta de cPanel -> Administrador de archivos
.- edita el archivo index.php que encontraras en la ruta templates/tuplantilla/index.php
.- Añade el código al final del archivo antes del cierre de la etiqueta " "Otra opción seria con una extensión -> https://extensions.joomla.org/extension/livezilla-ajax-status/
Un saludo
Hola Pepe, con respecto a lo de incluir el script en el index.php ya lo he probado y el resultado es el mismo.
La segunda opción que propones de usar ese módulo, el resultado sería tener un botón igual al que tengo ahora mismo, es decir, un botón estático que me abre una pestaña para poder iniciar la conversación, pero no implementa el botón más chulo y con más opciones que quiero que funcione y que es la fuente de mi problema (adjunto vídeo por si no me explico bien):
[video width=425 height=344 type=youtube]dMaN5t4v2aw[/video]
Gracias por vuestra ayuda.