Важная информация!
Правила форума
для обязательного прочтения!
Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
(забыл / потерял пароль)
Общий FAQ по управлению форумом
FAQ: реклама на форуме
Туториалы по разным функциям ваших форумов
Алфавитный указатель
Интересные решения для форумов
Наши видео-туториалы
Условия пользования сервисом
Ссылки на полезные ресурсы
Последние темы
» Дублируется ссылка на форум в боковом менюавтор Чистый сталкер Вчера в 19:52
» [Общая тема] Что делать, если вы забыли / потеряли пароль
автор AlexNeimor Ноябрь 26th 2024, 23:23
» Пропала вкладка "Обработка пользователей"
автор Svet007 Ноябрь 25th 2024, 10:14
» ВПН
автор Danny_Marcelo Ноябрь 24th 2024, 07:47
» Как найти администратора?
автор PushPayer Ноябрь 21st 2024, 00:58
» Не корректное отображение картинок
автор VENEFICA. Ноябрь 15th 2024, 14:46
» Не меняется название форума
автор Aviator Ноябрь 14th 2024, 15:40
» совет админам
автор лексей2222 Октябрь 23rd 2024, 05:45
» Проблема с гугл из-за Hitskin
автор Вултур Октябрь 21st 2024, 15:43
» [решено]Редактирвоание темы
автор AlexDarkTech Октябрь 13th 2024, 08:14
Чат с уведомлением
+2
IceQueen
dina1979
Участников: 6
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Разные проблемы :: [Архив] Разные проблемы
Страница 1 из 2
Страница 1 из 2 • 1, 2
Re: Чат с уведомлением
Встречный вопрос: а в Чатоводе, например, https://help.forum2x2.ru/t26424-topic есть подходящие вам уведомления?
Если нет, тогда расскажите, как вы их себе представляете. Будем думать.
Если нет, тогда расскажите, как вы их себе представляете. Будем думать.
Не забывайте сюда заглядывать!
Pls, не кидайте вопросы "как поставить", "как настроить" мне в ЛС! Я не юзаю личку.
Воспользуйтесь поиском. Откройте свою тему. Это не так страшно, как кажется ;)
Pls, не кидайте вопросы "как поставить", "как настроить" мне в ЛС! Я не юзаю личку.
Воспользуйтесь поиском. Откройте свою тему. Это не так страшно, как кажется ;)
Re: Чат с уведомлением
Я имела в веду звуковое сопровождение ,пользователи онлайн могли бы присоединятся к чату .
Re: Чат с уведомлением
Могу пока предложить официальный вариант — звуковое оповещение о новых ответах в чате:
Устанавливается стандартным образом в ПА > Модули > HTML & Javascript > Управление кодами Javascript
- Код:
window.localStorage && $(window).load(function() {
var chatbox_script = function() {
var sounds = {
'future': 'http://illiweb.com/fa/fdf/future.mp3',
'hal': 'http://illiweb.com/fa/fdf/hal.mp3',
'secret': 'http://illiweb.com/fa/fdf/secret.mp3',
'zelda': 'http://illiweb.com/fa/fdf/zelda.mono.mp3'
};
var default_sound = sounds['zelda'];
var default_freq = 'new';
var default_when = 'once';
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/index.forum"],iframe[src^="/chatbox/index.forum"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("#chatbox").closest("html").find("head").first().each(function(){this.appendChild(s.cloneNode(true))})}catch(a){}})
});
Устанавливается стандартным образом в ПА > Модули > HTML & Javascript > Управление кодами Javascript
Где находится CSS? Па > Оформление > Цвета > Каскадная таблица стилей CSS Где искать основные шаблоны? ПА > Оформление > Шаблоны > Общие настройки Где находится раздел для подключения скриптов ПА > Модули > Управление кодами Javascript |
Re: Чат с уведомлением
Есть скрипт чата в тулбаре, в нем есть и оповещения, когда чат свёрнут.
Вот такой звучок проигрывается (при желании можно заменить)
https://illiweb.com/fa/fdf/zelda.mono.mp3
Вот такой звучок проигрывается (при желании можно заменить)
https://illiweb.com/fa/fdf/zelda.mono.mp3
Re: Чат с уведомлением
Dana Domirani пишет:Могу пока предложить официальный вариант — звуковое оповещение о новых ответах в чате:
- Код:
window.localStorage && $(window).load(function() {
var chatbox_script = function() {
var sounds = {
'future': 'http://illiweb.com/fa/fdf/future.mp3',
'hal': 'http://illiweb.com/fa/fdf/hal.mp3',
'secret': 'http://illiweb.com/fa/fdf/secret.mp3',
'zelda': 'http://illiweb.com/fa/fdf/zelda.mono.mp3'
};
var default_sound = sounds['zelda'];
var default_freq = 'new';
var default_when = 'once';
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/index.forum"],iframe[src^="/chatbox/index.forum"]').each(function(){try{$(this.contentDocument||this.contentWindow.document).find("#chatbox").closest("html").find("head").first().each(function(){this.appendChild(s.cloneNode(true))})}catch(a){}})
});
Устанавливается стандартным образом в ПА > Модули > HTML & Javascript > Управление кодами Javascript
У меня получилось со стандартным ,спасибо . В скрипте ,как заменить именно звук ,другим ?
Re: Чат с уведомлением
Вот в этом месте. .mp3dina1979 пишет: В скрипте ,как заменить именно звук ,другим ?
- Код:
var sounds = {
'future': 'http://illiweb.com/fa/fdf/future.mp3',
'hal': 'http://illiweb.com/fa/fdf/hal.mp3',
'secret': 'http://illiweb.com/fa/fdf/secret.mp3',
'zelda': 'http://illiweb.com/fa/fdf/zelda.mono.mp3'
};
Re: Чат с уведомлением
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'
}; вот вместо этого вставить свой ?
Еще вопрос .Где найти мне звуки ?
'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'
}; вот вместо этого вставить свой ?
Еще вопрос .Где найти мне звуки ?
Re: Чат с уведомлением
Сейчас я потестирую на своём сайте, если не вступит в конфликт с моими скриптами. )))dina1979 пишет:вот вместо этого вставить свой ?
В Гугле естественно. только подбирать звуки надо не громоздкие.dina1979 пишет:Еще вопрос .Где найти мне звуки ?
Re: Чат с уведомлением
Со звуками первый раз работаю ,и не могу понять какой код со звука вставлять .
Re: Чат с уведомлением
Вот это и есть звукdina1979 пишет:какой код со звука вставлять
- Код:
http://illiweb.com/fa/fdf/hal.mp3
Все писать не буду. В коде их 4
Re: Чат с уведомлением
Покажите мне тот фрагмент, где уже вставили.dina1979 пишет:Вставила совсем пропал звук
Re: Чат с уведомлением
window.localStorage && $(window).load(function() {
var chatbox_script = function() {
var sounds = {
'https://illiweb.com/fa/fdf/hal.mp3
};
var default_sound = sounds['zelda'];
var default_freq = 'new';
var default_when = 'once';
var default_volume = 100;
var chatbox_script = function() {
var sounds = {
'https://illiweb.com/fa/fdf/hal.mp3
};
var default_sound = sounds['zelda'];
var default_freq = 'new';
var default_when = 'once';
var default_volume = 100;
Re: Чат с уведомлением
А Вы зачем к скрипту лезли? По умолчанию стоит звук
Если хотите поменять звук на тот, который оставили, просто
Потому и не работает скрипт, что Вы ему кислород перекрыли.
В скрипте всего 4 звучка, как я и писал ранее. Если хотите свой звучок, то менять нужно ссылочку в строке с аудио.
Красным цветом я пометил то, что в коде должно совпадать.
- Код:
var default_sound = sounds['zelda'];
var default_freq = 'new';
var default_when = 'once';
var default_volume = 100;
Если хотите поменять звук на тот, который оставили, просто
- Код:
var default_sound = sounds['zelda'];
- Код:
var default_sound = sounds['hal'];
Потому и не работает скрипт, что Вы ему кислород перекрыли.
В скрипте всего 4 звучка, как я и писал ранее. Если хотите свой звучок, то менять нужно ссылочку в строке с аудио.
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['zelda'];
var default_freq = 'new';
var default_when = 'once';
var default_volume = 100;
Красным цветом я пометил то, что в коде должно совпадать.
Re: Чат с уведомлением
Леший пишет:
- Оффтоп:
dina1979, А вы не устаёте прокручивать форум ? Ужасно большой )))
Вроде не мешает .
Re: Чат с уведомлением
Феникс пишет:А Вы зачем к скрипту лезли? По умолчанию стоит звук
- Код:
var default_sound = sounds['zelda'];
var default_freq = 'new';
var default_when = 'once';
var default_volume = 100;
Если хотите поменять звук на тот, который оставили, простоЗамените на
- Код:
var default_sound = sounds['zelda'];
- Код:
var default_sound = sounds['hal'];
Потому и не работает скрипт, что Вы ему кислород перекрыли.
В скрипте всего 4 звучка, как я и писал ранее. Если хотите свой звучок, то менять нужно ссылочку в строке с аудио.
Красным цветом я пометил то, что в коде должно совпадать.
Ужасно туплю ,вы меня простите . Почему в скрипте 4 звука ,так должно быть ? В первый раз вставила ,был какой то звук ,потом пропал и теперь не могу вернуть .
Re: Чат с уведомлением
dina1979, Ну на сколько я понимаю, в скрипте звуки залиты на ЛС, основной чат и ещё на что то , так и должно быть. Я давно не занимался этим, но можно залить скаченые звуки к себе на форум, а от туда в скрипт, но уже не помню как
dina1979, Да и наверное проще поставить чатовод. Я поставил как то , мне нравится, там всё есть.
dina1979, Да и наверное проще поставить чатовод. Я поставил как то , мне нравится, там всё есть.
Re: Чат с уведомлением
dina1979, А зачем искать ? такой как у меня на форуме устроит ? Я могу его просто дать , а там сами дальше )) Регистрация и тд
Re: Чат с уведомлением
dina1979, Зайдите ко мне на форум, он в виджетах висит. Если всё устраевает, дам иходный код ))))
Re: Чат с уведомлением
А где же учитывание главного аспекта. Если Леший даст свой код то администратором будет он и все кто будут от Дины включаяя саму дину будут там гостями. Сомневаюсь, что Лешему нужны левые диалоги в чате. Дине же нужно быть администратором в своем, а не чужом чате таким образом ей надо либо дорабатывать стоковый чат, либо регистрировать свой на чатоводе.
Re: Чат с уведомлением
Конечно не нужны;) Но возможно же зделать регистрацию по новой на чатоводе, под своей учёткой чат выставить. И дал бы я не сам код чата, а ссылку на чатоводDa Vinchi пишет:А где же учитывание главного аспекта. Если Леший даст свой код то администратором будет он и все кто будут от Дины включаяя саму дину будут там гостями. Сомневаюсь, что Лешему нужны левые диалоги в чате. Дине же нужно быть администратором в своем, а не чужом чате таким образом ей надо либо дорабатывать стоковый чат, либо регистрировать свой на чатоводе.
Страница 1 из 2 • 1, 2
Бесплатный форум: форум поддержки :: Взаимопомощь и Поддержка :: Разные проблемы :: [Архив] Разные проблемы
Страница 1 из 2
Права доступа к этому форуму:
Вы не можете отвечать на сообщения