notifications sonores chatbox
4 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
notifications sonores chatbox
bonjour j'aimerais avoir des notifications sonores lorsqu'un message est posté sur la chatbox, j'ai trouvé un tuto https://forum.forumactif.com/t376396-codes-pour-la-chatbox
suivi la marche à suivre mais ça n'a pas l'air de fonctionner, j'ai copié le code fait les modifs comme indiqué et collé tout ça dans la section code javascript, toujours en suivant le tuto pour ajouter des codes javascript. où est ce que j'ai fait une erreur?
d'avance merci
suivi la marche à suivre mais ça n'a pas l'air de fonctionner, j'ai copié le code fait les modifs comme indiqué et collé tout ça dans la section code javascript, toujours en suivant le tuto pour ajouter des codes javascript. où est ce que j'ai fait une erreur?
d'avance merci
Re: notifications sonores chatbox
Oy o/
On peut comprendre que le script ne fonctionne pas, mais tu ne donnes rien en plus. :/
On peut comprendre que le script ne fonctionne pas, mais tu ne donnes rien en plus. :/
Threax a écrit:Dans l'hypothèse où vous ne l'utiliseriez pas, pensez à préciser les éléments importants (liste ci-dessous).
INFORMATIONS NÉCESSAIRES:
l'URL du forum, si nécessaire;
la version de votre forum;
une capture d'écran du problème,
votre statut sur le forum (fondateur, administrateur...),
si vous avez modifié des templates (lesquels ?), le CSS, etc.
Re: notifications sonores chatbox
Pardon je débute eh eh, donc
le forum est https://messagerie-equipe.forumactif.fr
La version: invision
statut: fondateur du forum
Modifications css : oui
j'esperes que c'est bon
le forum est https://messagerie-equipe.forumactif.fr
La version: invision
statut: fondateur du forum
Modifications css : oui
j'esperes que c'est bon
Re: notifications sonores chatbox
Bonjour ^^
Pour ces scripts en particulier, un autre point important à fournir
Le lien URL de la page de la chatbox où ça ne "marche" pas.
Pour ces scripts en particulier, un autre point important à fournir
Le lien URL de la page de la chatbox où ça ne "marche" pas.
Re: notifications sonores chatbox
Moyen d'avoir le script également régis C ? (si tu l'as modifié par rapport au tutoriel)
Re: notifications sonores chatbox
Alors le script j'ai modifié sound freq et when et l'url de la page ben c'est la page d'accueil du forum https://message-equipe.forumactif.fr
- Code:
window.localStorage && $(window).load(function() {
var chatbox_script = function() {
var sounds = {
'future': 'https://illiweb.com/fa/fdf/future.mp3',
'hal': 'https://illiweb.com/fa/fdf/hal.mp3',
'secret': 'https://illiweb.com/fa/fdf/secret.mp3',
'zelda': 'https://illiweb.com/fa/fdf/zelda.mono.mp3'
};
var default_sound = sounds['hal'];
var default_freq = 'all';
var default_when = 'always';
var default_volume = 100;
if(localStorage.cb_sound && !localStorage.cb_sound.indexOf('https://dl.dropboxusercontent.com/u/181621985/')) localStorage.removeItem('cb_sound');
var a = document.createElement('audio');
if(!a.canPlayType) return;
a.volume = Math.min(1, Math.max(0, localStorage.cb_volume||(default_volume/100)));
var origin_send = Chatbox.prototype.send;
Chatbox.prototype.send = function(params) {
var m = $.trim($("#message").val());
if(m.indexOf('/sound')&&m.indexOf('/soudn'))
return origin_send.call(this, params);
m = $.trim(m.substr(6)).split(/\s+/,3);
var bad_apple = false;
switch(m[0].toLowerCase()) {
case "":
if(!a.src) {
a.src = localStorage.cb_sound||default_sound;
a.load();
}
a.play();
break;
case "all":
case "new":
localStorage.cb_freq = m[0]; break;
case "always":
case "off":
case "on":
case "once":
case "never":
localStorage.cb_when = m[0]; break;
case "stop":
if(!a.paused) a.pause();
if(!a.ended && a.readyState > 0) a.currentTime = 0;
break;
case "pause":
if(!a.paused) a.pause();
break;
case "volume":
if(m.length>1) {
localStorage.cb_volume = Math.min(1, Math.max(0, parseFloat(m[1].replace(',','.'))/100));
a.volume = localStorage.cb_volume;
break
}
default:
bad_apple = true;
};
if(bad_apple) {
if(m[0] in sounds) {
m[0]= sounds[m[0]];
}
if(m[0]=="default") {
m[0]=default_sound;
localStorage.removeItem('cb_sound');
localStorage.removeItem('cb_freq');
localStorage.removeItem('cb_volume');
localStorage.removeItem('cb_when');
a.volume = Math.min(1, Math.max(0, default_volume/100));
}
if(/^https?:\/\/.+/.test(m[0])) {
localStorage.cb_sound = m[0];
a.pause();
a.src = m[0];
a.load();
a.play();
} else {
var message = $('#message').val();
alert('/sound [all | new]\n/sound [always | off | on | once | never]\n/sound [stop | pause]\n/sound default\n/sound volume 0-100\n/sound ['+$.map(sounds,function(_,k){return k}).join(' | ')+']\n/sound [http://* | https://*]');
setTimeout(function(){ $("#message").val(message).select().focus(); }, 100);
return;
}
}
return $("#message").val('').focus();
};
$(window).on("focus", function(){ localStorage.removeItem('cb_once'); localStorage.removeItem('cb_blurred') }).on("blur", function(){ localStorage.cb_blurred=1; });
var play_sound = function(){
if(a.paused || a.ended) {
if(a.readyState > 0) a.currentTime=0;
if(!a.src) {
a.src = localStorage.cb_sound||default_sound;
a.load()
}
a.play()
}
};
var overrided = Chatbox.prototype.refresh;
Chatbox.prototype.refresh = function(data) {
if (data.messages && data.messages.length) {
var lm = data.messages.slice(-1)[0];
var last_message = lm.time+','+lm.action+','+lm.msg;
if(this.last_message_sound != last_message) {
var user = $.grep(data.users, function(v){return v.id==chatbox.userId});
user = user.length ? user[0] : [{}];
if(this.last_message_sound!==undefined) {
var freq = (localStorage.cb_freq||default_freq);
var when = (localStorage.cb_when||default_when);
if(when != "never" && (when != "off" || localStorage.cb_blurred) && (when != "on" || !localStorage.cb_blurred) && (when != "once" || (localStorage.cb_blurred && !localStorage.cb_once))) {
if(freq =="all" || (lm.userId!=chatbox.userId && user.username!=lm.username)) {
if(when!="once" || !localStorage.cb_once) {
play_sound();
localStorage.cb_once = 1;
}
}
}
}
this.last_message_sound = lm;
}
}
overrided.call(this, data);
};
};
var s=document.createElement('script');s.text="("+chatbox_script.toString()+")();";$('object[data^="/chatbox"],iframe[src^="/chatbox"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("#chatbox").closest("html").find("head").first().each(function(){this.appendChild(s.cloneNode(true))})}catch(a){}})
});
Dernière édition par Chacha le Jeu 14 Mai 2020 - 14:35, édité 1 fois (Raison : codes mis entre balises code)
Re: notifications sonores chatbox
Merci à toi
Au niveau de la ligne 23, ce code:
La faute de la fin (soudn) est aussi présente dans le tutoriel de base, j'ai également du mal à savoir si c'est volontaire ou non vu qu'elle n'apparaît nul part ailleurs dans le code
- Code:
if(localStorage.cb_sound && !localStorage.cb_sound.indexOf('https://dl.dropboxusercontent.com/u/181621985/')) localStorage.removeItem('cb_sound');
Au niveau de la ligne 23, ce code:
- Code:
if(m.indexOf('/sound')&&m.indexOf('/soudn'))
La faute de la fin (soudn) est aussi présente dans le tutoriel de base, j'ai également du mal à savoir si c'est volontaire ou non vu qu'elle n'apparaît nul part ailleurs dans le code
Re: notifications sonores chatbox
j'ai vu que chacha avait edité quelquechose sur mon message en bas
raison code entre balise code serait ce ça l'erreur et si oui que faut il faire?
raison code entre balise code serait ce ça l'erreur et si oui que faut il faire?
Re: notifications sonores chatbox
J'ai juste entouré votre code des balises prévues à cet effet, (comme cela doit être fait lorsque l'on poste un code), ce qui n'a strictement rien modifié au code.régis C a écrit:j'ai vu que chacha avait edité quelquechose sur mon message en bas
raison code entre balise code serait ce ça l'erreur et si oui que faut il faire?
Cordialement.
Re: notifications sonores chatbox
Bonjour, Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message. Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu » |
Re: notifications sonores chatbox
Bonjour, Nous n'avons plus de nouvelle de l'auteur de ce sujet depuis plus de 7 jours. Nous considérons donc ce problème comme résolu ou abandonné. La prochaine fois, merci de nous tenir au courant de l'évolution de votre problème, ou pensez à faire un UP régulièrement ! Ce sujet est archivé afin de ne pas perdre les réponses apportées. |
Sujets similaires
» Chatbox et avertissements sonores/visuels
» Changer le préfixe du modérateur sur la chatbox dans la page de chatbox
» [Chatbox] Permettre aux admins et aux modos de lire sur la ChatBox sans y être connecté
» [Chatbox] Pouvoir ajouter une raison lors d'un kick ou d'un bannissement sur la ChatBox
» Les liens sur la chatbox s'ouvre a l'intérieur meme de la chatbox et non sur une autre page
» Changer le préfixe du modérateur sur la chatbox dans la page de chatbox
» [Chatbox] Permettre aux admins et aux modos de lire sur la ChatBox sans y être connecté
» [Chatbox] Pouvoir ajouter une raison lors d'un kick ou d'un bannissement sur la ChatBox
» Les liens sur la chatbox s'ouvre a l'intérieur meme de la chatbox et non sur une autre page
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum