ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

FAQ 2.0 - вопросы и ответы (не флудить!)

 

1007
BETEPAH @BETEPAH
Q-Tec пишет:

Как сделать в мобильной версии сортировку сообщений новые сверху? есть вообще такая возможность?

Есть возможность. Вставляйте новое сообщение не вниз фрейма сообщений, а перед верхним сообщением.
что-то типа (имена переменных и нодов не соответствуют действительности, давно не лазил в верстку)
newMsg = document.createElement('div');
newMsg.innerHTML = '...';
div = document.getElementById('msgFrame');
div.insertBefore(newMsg, div.firstChild);

Отредактировано BETEPAH - 04.12.2014
3910
Дмитрий @Q-Tec
BETEPAH, если честно, не совсем понял, мне кажется сортировка в недоступном для редактирования месте

1007
BETEPAH @BETEPAH
Q-Tec пишет:

BETEPAH, если честно, не совсем понял, мне кажется сортировка в недоступном для редактирования месте

залез в админку и открыл стандартный мобильный шаблон, думал, может что-то изменилось последнее время. Нет, не изменилось, вот же оно:
function wr(wr) {
var leftdiv=document.getElementById("leftdiv");
var count=leftdiv.getElementsByTagName('div').length;
if(maxmsgs<count) leftdiv.removeChild(leftdiv.getElementsByTagName('div')[0]);
var div=document.createElement('div'); div.innerHTML=wr; leftdiv.appendChild(div);
//up();
}

Эту функцию и нужно исправить. За вставку вниз последнего сообщения отвечает
leftdiv.appendChild(div)
В итоге должно получиться что-то типа этого:
function wr(wr) {
var leftdiv=document.getElementById("leftdiv");
var count=leftdiv.getElementsByTagName('div').length;
if(maxmsgs<count) leftdiv.removeChild(leftdiv.lastChild);
var div = document.createElement('div'); div.innerHTML = wr; leftdiv.insertBefore(div, leftdiv.firstChild);
//up();
}

Отредактировано BETEPAH - 04.12.2014
3910
Дмитрий @Q-Tec
BETEPAH, Спасибо, примерно такой код у меня и был, но не работал, теперь вижу в чём причина

19
Нинелька76 @Нинелька76
Доброго времени суток !просим помощи у тех.поддержки .Чат зависает ,фрейм тормозит .убрали почти все весомое.восстанавливали стандартные настройки чат все равно зависает ((что можно сделать ? ********** спасибо.

3173
Николай @grom
вопрос наверное был бы проще если не светящийся ласвегас у вас в чате. Столько анимации.. именно я заметил тормоза при "выводе сообщений". а так чат почти летает, если у вас хватает характеристик компа, чтобы потянуть всю графику в браузере 😀

19
Нинелька76 @Нинелька76
grom пишет:

вопрос наверное был бы проще если не светящийся ласвегас у вас в чате. Столько анимации..

Не понятно ...анимации мало совсем ..графники мало весят совсем максимально по 30кб...((странно ..мы чат вообще стандарт ставили ..т.е голый почти и все равно висело все( и тормозило(...спасибо конечно за ответ..

83
Djoker @djoker
День добрый. Скажите пожалуйста если расширять скрипт плеера в связи с тем что в чате людей много кто ставит музыку , может ли это утяжелить скрипт и привести к зависанию чата ?

2970
удалён @Foggy
djoker пишет:

День добрый. Скажите пожалуйста если расширять скрипт плеера в связи с тем что в чате людей много кто ставит музыку , может ли это утяжелить скрипт и привести к зависанию чата ?

Может.

3910
Дмитрий @Q-Tec
Тут как-то поднимался вопрос, о том, как можно вывести (значок,текст..) у пользователя который сидит с мобильной версии...
Кто-нить может объяснить? У меня конечно есть скрипт который определяет версию, но думаю, можно же сделать по другому?

7094
Dim @Render
Q-Tec пишет:

Тут как-то поднимался вопрос, о том, как можно вывести (значок,текст..) у пользователя который сидит с мобильной версии...
Кто-нить может объяснить? У меня конечно есть скрипт который определяет версию, но думаю, можно же сделать по другому?

Сложно, учитывая что движок передаёт определённый массив данных в функции f()
Пегаса тряси за ляжки)

2615
Сергей @Pegass
писать в каждом сообщении location.href который потом разбирать - самый простой способ, это если без vip

83
Djoker @djoker
добрый день скажите пожалуйста как сделать так чтоб любой кто пришел в чат мог ставить музыку а не только те которые прописаны . и как сделать запрет на музыку тому человеку кто хулиганит с музыкой . кнопка типа запрет капс но для музыки

Отредактировано djoker - 17.12.2014
467
Lexa @Like
Здравствуйте, установил себе из темы https://vmeste.eu/forum?pid=317872#p317872 , не знаю как это обозвать правильно, вообщем то работает, но прошу помощи с доработкой, дело в том что когда ник любой заходит, то входящему всплывают по 3 последних сообщения - входящих и уходящих, а также хотелось бы настроить что бы при загрузки последних 5 сообщений не зачитывались сообщения о уходах и приходах, раз они уже убраны из окна чата т.к не видно набраные тексты чатлан последние потому что уходы и приходы их перебивают

/* Вывод входа юзера в чат и добавление в нклист через add() */
if(cmd==6) {
if(inchat=='0' && room==myroom) {
set_nick="<a href='' onclick=\"tonick('"+nick+": '); return false;\"><font color="+colornick+">"+set_nick+"</font></a>";
tadd="К нам приходит %nick%. Поприветствуем!";
if(tadda[nick]!=null && tadda[nick]) tadd=tadda[nick].replace(nick,"%nick%");
if(tadd.search("%nick%")==-1) tadd="%nick% "+tadd; tadd=tadd.replace("%nick%",set_nick);
fmNoty(tadd, {
position: 'Top',
type: 'information',
timeout: 3000,
closeWith: ['hover']});
}
add(nick,colornick,st,mw,icon,status,inchat,time,room,love,clan,userid);
}

/* Вывод выхода юзера из чата и удаление из никлиста через del() */
if(cmd==7) {
if(inchat=='1' && room==myroom) {
set_nick="<b>"+set_nick+"</b>";
tdel="С нами прощается %nick% и уходит.";
if(tdela[nick]!=null && tdela[nick]) tdel=tdela[nick].replace(nick,"%nick%");
if(tdel.search("%nick%")==-1) tdel="%nick% "+tdel; tdel=tdel.replace("%nick%",set_nick);
fmNoty(tdel, {
position: 'Bottom',
type: 'error',
timeout: 3000,
closeWith: ['hover']});
}
del(nick,colornick,st,mw,icon,status,inchat,time,room,userid);
}

Отредактировано Like - 17.12.2014
2970
удалён @Foggy
Alyoshka пишет:

Здравствуйте, установил себе из темы https://vmeste.eu/forum?pid=317872#p317872 , не знаю как это обозвать правильно, вообщем то работает, но прошу помощи с доработкой, дело в том что когда ник любой заходит, то входящему всплывают по 3 последних сообщения - входящих и уходящих, а также хотелось бы настроить что бы при загрузки последних 5 сообщений не зачитывались сообщения о уходах и приходах, раз они уже убраны из окна чата т.к не видно набраные тексты чатлан последние потому что уходы и приходы их перебивают

В параметрах чата есть пункт "кол-во сообщений выводящихся при входе (max=100)" - ставишь 0. Тогда не выводятся ни сообщений, ни всплывашки этого скрипта.

31
Татьяна @Takit-ta
Доброго времени суток!

Возможно ли, чтобы в анкете участника отображались (пять) его фотографий которые он загрузил в Галерею чата?

Отредактировано Takit-ta - 19.12.2014
2615
Сергей @Pegass
Takit-ta, только в VIP

83
Djoker @djoker
День добрый помогите пожалуйста , установил готовые действие в чат внутри типа такой то такой то здоровается со всеми и машет кепкой,
function action_cmd(x)
{ if(!x) return;
var nick=parent.chat.document.fmsg.tonick.value;
var text=parent.chat.document.fmsg.text0.value;
var arr = new Array();
arr[1]="Привет "+nick+" *1";
arr[2]="приглашает на танец "+nick+" *62";
arr[3]="Иди сюда,я тебя обниму "+nick+" *194";
arr[4]="предлагает выпить "+nick+" *34";
arr[5]="дарит шикарный букет роз "+nick+" *158";
arr[6]=" объявляет что - то важное"+nick+" *227";
arr[7]="делится солнечным настроением "+nick+" *176";
arr[8]="нагло лапает "+nick+" *337";
arr[9]="радуется встречи с "+nick+" *privett";
arr[10]="шепчет на ухо: Я люблю тебя "+nick+" *26";
arr[11]="целует "+nick+" *40";
arr[12]="интересуется у "+nick+" *171";
arr[13]="желает доброе утро "+nick+" *8";
arr[14]="говорит добрый день "+nick+" *7";
arr[15]="желает доброго вечера "+nick+" *2";
arr[16]="желает спокойной ночи "+nick+" *17";
arr[17]="жмет руку "+nick+" *zdorovki";
arr[18]="с возвращением "+nick+" *12";
arr[19]="желает приятного аппетита "+nick+" *173";
arr[20]="приглашает на чаепитие "+nick+" *148";
arr[21]="желает удачи "+nick+" *172";
arr[22]="шлет воздушный поцелуй "+nick+" *216";
arr[23]="предлагает заняться сексом "+nick+" *233";
arr[24]="нежно целует руку "+nick+" *215";
arr[25]="говорит комплимент "+nick+" *340";
arr[26]="в объятиях любимого человека "+nick+" *38";
arr[27]="влюбленно поет серенаду "+nick+" *186";
arr[28]="говорит пока "+nick+" *225";
arr[29]="до встречи "+nick+" *13";
arr[30]="доброй встречи "+nick+" *328";



parent.write.location.href = 'index.php?inc=write&'+ parent.yourkey+'&text= '+encodeURIComponent(arr[x]+" "+text);
parent.chat.document.fmsg.text0.value='';
parent.chat.document.fmsg.ddd.value='';
}




</script>
<select class=text3 name="ddd" size="1" onchange="action_cmd(this.value);">
<option style=' background-color: #ff0000; color: #FFFFFF;' value=''>~=ДЕЙСТВИЯ=~</option>

<option style=' background-color: #ff0000; color: #FFFFFF;' value='1'>привет</option>
<option style=' background-color: #FB3960; color: #FFFFFF;' value='2'>пригласить на танец</option>
<option style=' background-color: #ff0000; color: #FFFFFF;' value='3'>обнять!!!</option>
<option style=' background-color: #400040; color: #FFFFFF;' value='4'>выпьем</option>
<option style=' background-color: #AA2B2B; color: #FFFFFF;' value='5'>Розы</option>
<option style=' background-color: #ff0000; color: #FFFFFF;' value='6'>Внимание!!!</option>
<option style=' background-color: #ff0000; color: #FFFFFF;' value='7'>Солнце</option>
<option style=' background-color: #FB3960; color: #FFFFFF;' value='8'>Лапать</option>
<option style=' background-color: #AA2B2B; color: #FFFFFF;' value='9'>Приветик</option>
<option style=' background-color: #FB3960; color: #FFFFFF;' value='10'>Люблю тебя</option>
<option style=' background-color: #FB3960; color: #FFFFFF;' value='11'>Поцелуй</option>
<option style=' background-color: #AA2B2B; color: #FFFFFF;' value='12'>Как дела?</option>
<option style=' background-color: #AA2B2B; color: #FFFFFF;' value='13'>Доброе утро</option>
<option style=' background-color: #AA2B2B; color: #FFFFFF;' value='14'>Добрый день</option>
<option style=' background-color: #AA2B2B; color: #FFFFFF;' value='15'>Добрый вечер</option>
<option style=' background-color: #0F0FE6; color: #FFFFFF;' value='16'>Сладких снов</option>
<option style=' background-color: #AA2B2B; color: #FFFFFF;' value='17'>Рукопожатие</option>
<option style=' background-color: #AA2B2B; color: #FFFFFF;' value='18'>С возвращением</option>
<option style=' background-color: #400040; color: #FFFFFF;' value='19'>Кушать</option>
<option style=' background-color: #400040; color: #FFFFFF;' value='20'>Чай</option>
<option style=' background-color: #0F0FE6; color: #FFFFFF;' value='21'>Успехов</option>
<option style=' background-color: #FB3960; color: #FFFFFF;' value='22'>Воздушный поцелуй</option>
<option style=' background-color: #FB3960; color: #FFFFFF;' value='23'>Интим</option>
<option style=' background-color: #FB3960; color: #FFFFFF;' value='24'>Поцеловать руку</option>
<option style=' background-color: #FB3960; color: #FFFFFF;' value='25'>Комплимент</option>
<option style=' background-color: #FB3960; color: #FFFFFF;' value='26'>Обьятия</option>
<option style=' background-color: #FB3960; color: #FFFFFF;' value='27'>Серенада</option>
<option style=' background-color: #0F0FE6; color: #FFFFFF;' value='28'>Пока</option>
<option style=' background-color: #0F0FE6; color: #FFFFFF;' value='29'>До скорого</option>
<option style=' background-color: #0F0FE6; color: #FFFFFF;' value='30'>Доброй встречи</option>

но при нажатие кнопки из лога сообщение это действие не появляется какой кусок скрипта не хватает ? дайте пожалуйста sad
или я накасячил

318
Алекс @Рой31
djoker, function action_cmd(x)
{ if(!x) return;
var nick=document.fmsg.tonick.value;
var text=document.fmsg.text0.value;
var arr = new Array();
arr[1]="Привет "+nick+" *1";
arr[2]="приглашает на танец "+nick+" *62";
arr[3]="Иди сюда,я тебя обниму "+nick+" *194";
arr[4]="предлагает выпить "+nick+" *34";
arr[5]="дарит шикарный букет роз "+nick+" *158";
arr[6]=" объявляет что - то важное"+nick+" *227";
arr[7]="делится солнечным настроением "+nick+" *176";
arr[8]="нагло лапает "+nick+" *337";
arr[9]="радуется встречи с "+nick+" *privett";
arr[10]="шепчет на ухо: Я люблю тебя "+nick+" *26";
arr[11]="целует "+nick+" *40";
arr[12]="интересуется у "+nick+" *171";
arr[13]="желает доброе утро "+nick+" *8";
arr[14]="говорит добрый день "+nick+" *7";
arr[15]="желает доброго вечера "+nick+" *2";
arr[16]="желает спокойной ночи "+nick+" *17";
arr[17]="жмет руку "+nick+" *zdorovki";
arr[18]="с возвращением "+nick+" *12";
arr[19]="желает приятного аппетита "+nick+" *173";
arr[20]="приглашает на чаепитие "+nick+" *148";
arr[21]="желает удачи "+nick+" *172";
arr[22]="шлет воздушный поцелуй "+nick+" *216";
arr[23]="предлагает заняться сексом "+nick+" *233";
arr[24]="нежно целует руку "+nick+" *215";
arr[25]="говорит комплимент "+nick+" *340";
arr[26]="в объятиях любимого человека "+nick+" *38";
arr[27]="влюбленно поет серенаду "+nick+" *186";
arr[28]="говорит пока "+nick+" *225";
arr[29]="до встречи "+nick+" *13";
arr[30]="доброй встречи "+nick+" *328";



parent.hidde.location.href = 'index.php?inc=write&'+ parent.yourkey+'&text= '+encodeURIComponent(arr[x]+" "+text);
document.fmsg.text0.value='';
document.fmsg.ddd.value='';
}




</script>
попробуй так

83
Djoker @djoker
Рой31 пишет:

djoker, function action_cmd(x)
{ if(!x) return;
var nick=document.fmsg.tonick.value;
var text=document.fmsg.text0.value;
var arr = new Array();
arr[1]="Привет "+nick+" *1";
arr[2]="приглашает на танец "+nick+" *62";
arr[3]="Иди сюда,я тебя обниму "+nick+" *194";
arr[4]="предлагает выпить "+nick+" *34";
arr[5]="дарит шикарный букет роз "+nick+" *158";
arr[6]=" объявляет что - то важное"+nick+" *227";
arr[7]="делится солнечным настроением "+nick+" *176";
arr[8]="нагло лапает "+nick+" *337";
arr[9]="радуется встречи с "+nick+" *privett";
arr[10]="шепчет на ухо: Я люблю тебя "+nick+" *26";
arr[11]="целует "+nick+" *40";
arr[12]="интересуется у "+nick+" *171";
arr[13]="желает доброе утро "+nick+" *8";
arr[14]="говорит добрый день "+nick+" *7";
arr[15]="желает доброго вечера "+nick+" *2";
arr[16]="желает спокойной ночи "+nick+" *17";
arr[17]="жмет руку "+nick+" *zdorovki";
arr[18]="с возвращением "+nick+" *12";
arr[19]="желает приятного аппетита "+nick+" *173";
arr[20]="приглашает на чаепитие "+nick+" *148";
arr[21]="желает удачи "+nick+" *172";
arr[22]="шлет воздушный поцелуй "+nick+" *216";
arr[23]="предлагает заняться сексом "+nick+" *233";
arr[24]="нежно целует руку "+nick+" *215";
arr[25]="говорит комплимент "+nick+" *340";
arr[26]="в объятиях любимого человека "+nick+" *38";
arr[27]="влюбленно поет серенаду "+nick+" *186";
arr[28]="говорит пока "+nick+" *225";
arr[29]="до встречи "+nick+" *13";
arr[30]="доброй встречи "+nick+" *328";



parent.hidde.location.href = 'index.php?inc=write&'+ parent.yourkey+'&text= '+encodeURIComponent(arr[x]+" "+text);
document.fmsg.text0.value='';
document.fmsg.ddd.value='';
}




</script>
попробуй так

дк это то же что и у меня а в скрыпты не чего не надо добавить?????????????