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

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

 

60
Lilith @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" /> ';

выводится это таким образом
то есть показывает нам что пользователь сидит с телефона


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

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

Отредактировано Sloopy - 19.04.2019
0
60
Lilith @lilith
😵

0
441
Валентин @DjValek
Sloopy пишет:

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

Фсе доступно и понятно....

0
60
Lilith @lilith
DjValek пишет:

Фсе доступно и понятно....

ага

0
60
Lilith @lilith
вопрос все еще актуален

0
102
Денис @Sloopy
lilith, Нус появилось время, и вот накатал решение данной задачи.

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

Ну и для яблочных тоже самое:
  1. set_iphone = '<img class="iphone" src="Ссылка на картинку" title="'+nick+' находится в сети с IOS устройства" width="16" style="display:none;" /> ';

4. Возвращаемся к пункту номер 2. А именно к переменной set_nick=set_nick+set_love; изменим её вот так: set_nick=set_nick+set_android+set_iphone+set_love;

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

И заменяем на вот такой код:

  1. if(text.match(/\s\(android\)$/)) {
  2. text=text.replace(/\s\(android\)$/,'');
  3. dev='android';
  4. nick = nick.replace("@","\\@");
  5. var nickobj=document.getElementById("!"+nick);
  6. $(nickobj).find(".android").css('display','inline-block');
  7. }
  8. if(text.match(/\s\(iphone\)$/)) {
  9. text=text.replace(/\s\(iphone\)$/,'');
  10. dev='iphone';
  11. nick = nick.replace("@","\\@");
  12. var nickobj=document.getElementById("!"+nick);
  13. $(nickobj).find(".iphone").css('display','inline-block');
  14. }

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

0
60
Lilith @lilith
Sloopy пишет:


спасибо большое

0
73
Я @Kraker_TV
а можна полный код?

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.