Ayuda con un script que no se está ejecutando correctamente  

Página 1 / 2
 
Jose
 Jose
Usuario experto

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);
LiveZilla Live Chat Software

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

Citar
Respondido : 20/10/2017 9:56 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 20/10/2017 11:01 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jose
 Jose
Usuario experto

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.

ResponderCitar
Respondido : 20/10/2017 11:18 pm
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

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.

Si nuestra ayuda te ha sido útil, déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 21/10/2017 4:46 am

Cursos Gratuitos WordPress

Jose
 Jose
Usuario experto

Hola Johnny, ya lo probé lo de poner uno solo como es normal. Pero ese no es el problema.
Gracias.

ResponderCitar
Respondido : 21/10/2017 8:11 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jose.

Veo que te esta cargando el chat ¿ Lo pudiste solucionar ?

Un saludo

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¿Has probado WpCenter?, es nuestro nuevo manager de WordPress desde el propio cPanel sin necesidad de acceder a tu administración, te permitirá configurar actualizaciones automáticas y mucho más.
Pruébalo accediendo a tu cPanel > Aplicaciones Webempresa > WpCenter
¡Gracias!.

ResponderCitar
Respondido : 22/10/2017 11:16 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Jose
 Jose
Usuario experto

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.

ResponderCitar
Respondido : 22/10/2017 7:40 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola José,

¿Estas integrando Livezilla en Joomla tal como te indica en su web, en el archivo index.php o el de tu plantilla con el código que ellos te facilitan?

No me queda claro como exactamente lo estás llamando.

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 23/10/2017 2:55 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jose
 Jose
Usuario experto

Hola Luis, el script lo meto en la gestión de la propia plantila que tiene posibilidad para meter script como el de Google Analytics o cualquier otro que necesites.

ResponderCitar
Respondido : 23/10/2017 5:54 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 23/10/2017 7:57 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jose
 Jose
Usuario experto

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 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.

ResponderCitar
Respondido : 24/10/2017 10:08 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¿Has probado WpCenter?, es nuestro nuevo manager de WordPress desde el propio cPanel sin necesidad de acceder a tu administración, te permitirá configurar actualizaciones automáticas y mucho más.
Pruébalo accediendo a tu cPanel > Aplicaciones Webempresa > WpCenter
¡Gracias!.

ResponderCitar
Respondido : 24/10/2017 10:57 am

Cursos Gratuitos WordPress

Jose
 Jose
Usuario experto

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.

ResponderCitar
Respondido : 24/10/2017 11:22 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¿Has probado WpCenter?, es nuestro nuevo manager de WordPress desde el propio cPanel sin necesidad de acceder a tu administración, te permitirá configurar actualizaciones automáticas y mucho más.
Pruébalo accediendo a tu cPanel > Aplicaciones Webempresa > WpCenter
¡Gracias!.

ResponderCitar
Respondido : 24/10/2017 12:22 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Jose
 Jose
Usuario experto

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.

ResponderCitar
Respondido : 24/10/2017 6:27 pm
Página 1 / 2