Chatbro Chat et l'ajout de fonction par script

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Chatbro Chat et l'ajout de fonction par script

    Hello,

    J'aimerai comprendre le fonctionnement de ce Tchat pour joomla qui est plutôt pas mal une fois bien configuré, même s'il est hosté il est léger et pratique et simple.
    J'ai lu la doc en long en large et en travers et je comprends bien qu'il est possible, par exemple, d'ajouter une notification sonore dès qu'un message est posté par un utilisateur. (la doc en anglais est là : http://www.chatbro.com/en/documentation#filter)


    Super ! donc je me dit facile on prends le code et on le copie dans la fenêtre "Edit Function" du menu admin du composant Chatbro ... à la place de your filter code

    Cliquez sur l'image pour l'afficher en taille normale  Nom : Chatbro Chat1.png  Affichages : 15  Taille : 20,2 Ko  ID : 2001716

    Code:
     document.addEventListener('chatLoaded', function(event) {     event.chat.audioControl.loadSoundFile('http://www.soundjay.com/misc/sounds/handbag-lock-4.mp3');     document.addEventListener('newMessage', function(event) {         var chat = event.chat;         if (!chat.isActiveTab()) {             event.chat.audioControl.play();         }     }); });
    sauf que j'ai à chaque fois ce message d'erreur :

    Cliquez sur l'image pour l'afficher en taille normale  Nom : error.png  Affichages : 15  Taille : 6,6 Ko  ID : 2001715

    Voilà si vous pouvez m'aider à comprendre mon erreur merci
    Thomas
    Fichiers joints
    Dernière édition par Zisquier à 11/06/2019, 08h09

  • #2
    Hello ! Bon j'ai enfin trouvé la solution.
    Je vous la donne pour celles et ceux qui rencontrerai la même problématique que moi.
    Il ne faut pas copier le script de leur documentation dans le cadre "Your Fuction" de ChatBro mais dans le "embed code" qui est planqué dans une fichier php, ici :
    libraries/chatbro/common/chat.php

    dedans y'a çà :
    Code:
    /* Chatbro Widget Embed Code Start */
        function ChatbroLoader(chats,async) {function
    decodeProp(prop){if (chats.hasOwnProperty(prop)) chats[prop] =
    atob(chats[prop]);};decodeProp('siteDomain');decodeProp('siteU
    serAvatarUrl');decodeProp('siteUserProfileUrl');
        async=async!==false;var params={embedChatsParameters:chats
    instanceof Array?chats:[chats],needLoadCode:typeof
    Chatbro==='undefined'};var xhr=new
    XMLHttpRequest();xhr.withCredentials =
    true;xhr.onload=function()
    {eval(xhr.responseText)};xhr.onerror=function(){console.error('Chatbro loading
    error')};xhr.open('POST','//www.chatbro.com/embed_chats/',async);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send('parameters='+encodeURIComponent(JSON.stringify(params)))}
    [COLOR=#FF0000]document.addEventListener('chatLoaded', function(event) {
        event.chat.audioControl.loadSoundFile('https://www.amstrad.fun/sf_tocata.mp3');
        document.addEventListener('newMessage', function(event) {
            var chat = event.chat;
            if (!chat.isActiveTab()) {
                event.chat.audioControl.play();
            }
        });
    });[/COLOR]
        /* Chatbro Widget Embed Code End */
    En rouge le code que j'ai copié collé depuis leur site.

    Voilà, en espérant que çà puisse aider

    Thomas

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X