Форумы » MPCHAT - CMS хостинг чатов для профессионалов »

вывод иконки мобильной версии



60
lilith
здравствуйте уважаемые, есть вот такой вот код: (точнее кусок кода, скидываю не весь, кто шарит тот поймет)

/* [Функция - вывода сообщений и команд] */
var pu = new Array;
var pt = new Array;
dev_arr = [];
dev_arr[0]='';
dev_arr['android']=' <img src="https://bestrealchat.ru/mobile/android.png" title="Пользователь с Android" width="12" /> ';
dev_arr['iphone']=' <img src="https://bestrealchat.ru/mobile/iphone.png" title="Пользователь с iPhone" width="12" /> ';
dev_arr['ipad']=' <img src="https://bestrealchat.ru/mobile/ipad.png" title="Пользователь с ipad" width="12" /> ';
dev_arr['ipod']=' <img src="https://bestrealchat.ru/mobile/ipad.png" title="Пользователь с ipod" width="12" /> ';

выводится это таким образом [img]https://imgs.su/upload/198/3404081361.png[/img] то есть показывает нам что пользователь сидит с телефона


вопрос таков: как вывести эти иконки в список ников а не в строку сообщений?


Отредактировано lilith - 19.04.2019
79
Sloopy
В ник-листе создать переменную с иконкой девайса, скрыть её по умолчанию.
В Функции обработки сообщений регуляркой проверять на наличие название переменной в тексте. Брать айди пользователя и отображать иконку девайса!


Отредактировано Sloopy - 19.04.2019
60
411
DjValek
[quote=Sloopy]В ник-листе создать переменную с иконкой девайса, скрыть её по умолчанию.
В Функции обработки сообщений регуляркой проверять на наличие название переменной в тексте. Брать айди пользователя и отображать иконку девайса![/quote]
Фсе доступно и понятно....
60
lilith
[quote=DjValek]Фсе доступно и понятно....[/quote]
ага
60
lilith
вопрос все еще актуален
79
Sloopy
[b]lilith[/b], Нус появилось время, и вот накатал решение данной задачи.

1. Идем в /* [Функции - формирования никлиста] */
2. Находим там переменную [b]set_nick[/b]. А, именно вот такого плана [b]set_nick=set_nick+set_love;[/b] у вас может после set_love быть еще переменные.
3. Выше [b]set_nick[/b] создаем новую переменную:
[code]set_android = '<img class="android" src="Ссылка на картинку" title="'+nick+' находится в сети с Android устройства" width="16" style="display:none;" /> ';[/code]
Ну и для яблочных тоже самое:
[code]set_iphone = '<img class="iphone" src="Ссылка на картинку" title="'+nick+' находится в сети с IOS устройства" width="16" style="display:none;" /> ';[/code]
4. Возвращаемся к пункту [b]номер 2[/b]. А именно к переменной [b]set_nick=set_nick+set_love;[/b] изменим её вот так: [b]set_nick=set_nick+set_android+set_iphone+set_love;[/b]

5. Переходим в раздел /* [Функция - вывода сообщений и команд] */.
6. В функции [b]f()[/b] находим проверку на устройство.
Вот такого плана:
[code] if(text.match(/\s\(android\)$/)) {
text=text.replace(/\s\(android\)$/,'');
dev='android';
}
if(text.match(/\s\(iphone\)$/)) {
text=text.replace(/\s\(iphone\)$/,'');
dev='iphone';
}[/code]
И заменяем на вот такой код:

[code] if(text.match(/\s\(android\)$/)) {
text=text.replace(/\s\(android\)$/,'');
dev='android';
nick = nick.replace("@","\\@");
var nickobj=document.getElementById("!"+nick);
$(nickobj).find(".android").css('display','inline-block');
}
if(text.match(/\s\(iphone\)$/)) {
text=text.replace(/\s\(iphone\)$/,'');
dev='iphone';
nick = nick.replace("@","\\@");
var nickobj=document.getElementById("!"+nick);
$(nickobj).find(".iphone").css('display','inline-block');
}[/code]
На этом все, радуемся тому что получилось!
Сразу замечу что к чату должен быть подключен плагин [b]jquery[/b].
60
lilith
[quote=Sloopy][/quote]
спасибо большое
42
Гром
а можна полный код?

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

© 2008-2021 Vmeste.eu
Контакты | Privacy и Cookie | Правила | О компании