Page
Feed
Catalog
Files
Igromir
Forums
Services
MPCHAT - CMS хостинг чатов для профессионалов
74 •
Посмотреть все темы
вывод иконки мобильной версии
1
60
Lilith
@lilith
Цитировать
19.04.2019
здравствуйте уважаемые, есть вот такой вот код: (точнее кусок кода, скидываю не весь, кто шарит тот поймет)
/* [Функция - вывода сообщений и команд] */
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
85
Денис
@Sloopy
Цитировать
19.04.2019
В ник-листе создать переменную с иконкой девайса, скрыть её по умолчанию.
В Функции обработки сообщений регуляркой проверять на наличие название переменной в тексте. Брать айди пользователя и отображать иконку девайса!
Отредактировано Sloopy -
19.04.2019
60
Lilith
@lilith
Цитировать
20.04.2019
😵
426
Валентин
@DjValek
Цитировать
20.04.2019
[quote=Sloopy]В ник-листе создать переменную с иконкой девайса, скрыть её по умолчанию.
В Функции обработки сообщений регуляркой проверять на наличие название переменной в тексте. Брать айди пользователя и отображать иконку девайса![/quote]
Фсе доступно и понятно....
60
Lilith
@lilith
Цитировать
20.04.2019
[quote=DjValek]Фсе доступно и понятно....[/quote]
ага
60
Lilith
@lilith
Цитировать
23.04.2019
вопрос все еще актуален
85
Денис
@Sloopy
Цитировать
24.04.2019
[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
@lilith
Цитировать
24.04.2019
[quote=Sloopy][/quote]
спасибо большое
54
Николай
@DarkSteem
Цитировать
16.05.2021
а можна полный код?
Неавторизованные и новички не могут отправлять сообщения.