Бесплатный плагин NeoMessenger 2.1.1

+88
6.88K
Иллюстрация

В этой версии проведены некоторые внутренние и внешние изменения.

— Исправлен баг с установщиком (Если у вас на сайте меньше 1000 сообщений, после установки плагин их не видел).
— Кнопка массовой рассылки перенесена в правую часть, и добавлено подтверждение при рассылке.
— Исправлено несколько опечаток в css.
— Немного изменен внешний вид при отправке сообщений.

Воспроизвести баг со сбросом авторизации не удалось, было поправлено предпалогаемое место в коде плагина (возможно проблема осталась).

Не исключаю наличие глюков. Сообщайте мне при их обнаружении.

Если вам понравился плагин, и вы хотите отблагодарить меня, то я не против smile.

Вот мои реквизиты:
яндекс кошелек: 410011597295266
webmoney: R227906422600

Или хотя-бы плюсик в карму!


Ссылка на плагин: СКАЧАТЬ
0
Реклама Реклама #
0
Stecc Stecc 7 лет назад #
Для версии 1.10.4 подойдет?
0
guloc guloc 7 лет назад #
Он для неё и сделан
0
Andrey Andrey 7 лет назад #
Отлично, спасибо обновляемся!
0
Andrey Andrey 7 лет назад #
плюсанул везде
0
Azura Azura 7 лет назад #
Потрясно, спасибо!!!
+1
lesterkey lesterkey 7 лет назад #
dance +
0
Виктор Филинов Виктор Филинов 7 лет назад #
в этой версии не доглядел несколько опечаток (Не работала отправка по Enter), спасибо за сигнал lesterkey. Плагин перезалит. Плагин можете не переустанавливать просто замените файл messenger.js на файл из архива http://instantcms.ru/users/files/download4778.html
0
Николай (asd43) Николай (asd43) 7 лет назад #
Отличная вещь, а кто может подскажет как ограничить обмен сообщениями, необходимо дать возможность пользователям писать сообщения только админу, что то типа поддержки сделать?
0
Виктор Филинов Виктор Филинов 7 лет назад #
в личку написал
+1
SpaceSel SpaceSel 7 лет назад #
Как насчет двоечки?.. hoho
+3
Виктор Филинов Виктор Филинов 7 лет назад #
медленно но идет
0
SpaceSel SpaceSel 7 лет назад #
Очень медленно cry
+3
Виктор Филинов Виктор Филинов 7 лет назад #
как время дает, ничего не поделаешь (
+1
Колян Колян 6 лет назад #
Плюсик в карму поставил, но двоечка очень страдает, в андроиды и эплафоны переписка не помещается, от того и не работает sad может волшебный траншик на WMR, поспособствует ускорению? Отправил с кодом протекции на 7 дней v Спасайте уважаемый, если победите переведу ещё столькоже, железно.
0
Станислав Григорьевич (Мозголом) Станислав Григорьевич (Мозголом) 7 лет назад #
Большое человеческое спасибо!
0
Def Def 7 лет назад #
а можно отправлять всем друзьям или группе? если по крайней мере админ?
-1
No Name No Name 7 лет назад #
а почему то после установке пишет - Вы еще ни с кем не переписывались., хотя были сообщения!!
0
Виктор Филинов Виктор Филинов 7 лет назад #
какая версия?
0
mullo mullo 7 лет назад #
Супер!
А как поменять вверху фон или цвет? и кнопки. у меня сайт просто в сереневых тонах.
0
eoleg eoleg 7 лет назад #
в папке плагина есть styles.css, там и меняйте
0
mullo mullo 7 лет назад #
раньше фон был из картинки. я просто заменял фаил и фон менялся
0
Виктор Филинов Виктор Филинов 7 лет назад #
сейчас там css градиент
0
drseo drseo 7 лет назад #
Добрый день, плагин стал идеально, все работает хорошо, огромное спасибо!
Но есть 1 маленький ньюанс - не работают смайлы почему-то:
http://shot.qip.ru/00ewxJ-6ZU0L5UZC/

Смайлы модифицировались, т.е стандартные gif заменялись на png. В других компнентах со смайлами траблов нет.
Кто сталкивался или это еденичный случай?
Заранее спасибо за советы!
+1
Виктор Филинов Виктор Филинов 7 лет назад #
в файле nmcore.php в 24 строке найдите '.gif' и поменяйте на '.png'
в файле messenger.js в 943 строке найдите '.gif' и поменяйте на '.png'
+1
WarsTheeS WarsTheeS 7 лет назад #
Отличная работа! Меседжер просто сказка! dance
0
Александр Александр 7 лет назад #
никто под 1.10.3 ставить не пробовал?
Отпишитесь интересно)))
заранее спасибо!
+1
tonkoglas tonkoglas 7 лет назад #
Пробовал. Не работает.
0
Александр Александр 7 лет назад #
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
0
Виктор Филинов Виктор Филинов 7 лет назад #
Выявилась одна несовместимость с плагином минименю http://instantcms.ru/blogs/moe-hobi/minimenyu-na-avatarkah-1-10-3-i-starshe.html#comment_74471
0
Виталий Виталий 7 лет назад #
замечательное дополнение!
+1
guloc guloc 7 лет назад #
Нашёл ошибку! У пользователей с большими экранами плагин отображается криво, верхнее меню встаёт по середине всплывающего окна, проверял не нескольких шаблонах, версия 1.10.04.
0
guloc guloc 7 лет назад #
Экран 23 дюйма
0
Smc Smc 7 лет назад #
Отличный чат, автору огромное спасибо!
+1
irbis irbis 7 лет назад #
Раньше контакты в переписке сортировались онлайн сверху оффлайн ниже, и по дате переписки, раньше выше. Т.е. одновременно 2 сортировки. А сейчас как-то вразброс стало.
0
irbis irbis 7 лет назад #
Ошибка с разлогированием при отправки сообщения всем повторяется. Также проблема на предыдущей версии была с тем, что приходят сообщения от NULL (в базе прописывается user_id=0), буду ловить данную проблему и на этой версии.
Неужели проблема с разлогированием только у меня? Может что-то на хостинге или конфликт? Но я все плагины отключал для тестирования.
0
irbis irbis 7 лет назад #
Еще мне написали пользователи, что после обновления плагина появились все удаленные сообщения, если один из участников беседы удаляет у себя сообщение, то оно просто помечается в базе. Так вот то ли пометки слетели, то ли что, еще не разобрался.
0
irbis irbis 7 лет назад #
Еще обнаружил: приходит новое сообщение, в верхнем меню пишется 1, а в переписке +2, когда делаешь его прочтенным, то остается +1, потом он исчезнет либо через таймаут, либо после обновления страницы. На предыдущей версии такого не было.
0
web4ik web4ik 6 лет назад #
Здравствуйте Вы решили данную проблему, если да то подскажите как?
0
irbis irbis 6 лет назад #
Проблема была в шаблоне, он адаптивный и там 2 раза в коде встречался вызов пользовательского меню.
0
web4ik web4ik 6 лет назад #
Спасибо большое, я сам уже решил проблему, проблема заключалась в том, что когда два пользователя залогинены от одного(шаблон стандартный), то приходило два сообщения аппоненту.
Собственно это даже не баг я считаю, а удобная вещь для пользователей по отслеживанию того, есть ли в твоем аккаунте еще один жук, который сидит и смотрит переписку, если аккаунт взломан например))).
ЗЫ: для параноиков по безопасности.

В любом случае после прочтения хоть и одного сообщения, убирается двойка, но как говорят: предупрежден-вооружен!
+2
Доротея Доротея 7 лет назад #
А я обнаружила что плагин Бесплатный и Красивый.
Так что все замечания стоит писать в л.с. наверное, что бы не обидеть человека. Не?)
+2
irbis irbis 7 лет назад #
Плагин однозначно один из лучших, с разработчиком давно общаюсь, помогал с тестированием, выкладывал ранее свои дополнения, которые вошли в сборку.
Пишу в блоге только для того, чтобы понять, откуда берутся ошибки, часто ли встречаются у других, это помогает быстрее выловить недочеты, тем самым помогаю развитию.
0
Def Def 7 лет назад #
почему то куда то потерялся файл p_neomessenger/js/gremlins.min.js
-1
No Name No Name 7 лет назад #
Обнаружил вот что - не сработала кнопка Добавить в друзья - было оповещение о добовлении в друзья, и само главное захожу в профиль пользователя нажимаю кнопку написать сообщение - и выскакивает окно написание сообщения, но там стоит кому писать не тот кому я хочу написать а тот кому я писал последний раз, и так уже несколько раз отправлял не тому человеку,то есть хотелось бы что бы в модальном окне уже сразу стоял тот человек в профиле которого я нажал кнопку отправить сообщение!
0
Александр Александр 7 лет назад #
А никто не сталкивался что с тем что слово "сообщение" в меню пользователя выводится два раза?
Это не связано с самим плагином, видимо у меня много чего на сайте установлено, вероятно конфликт.

Поидее оно должно братся из файла mod_usermenu.tpl :

<span class="my_messages">
{if $newmsg.total}
<a class="has_new" href="/users/{$id}/messages{if !$newmsg.messages}-notices{/if}.html" title="{$LANG.NEW_MESSAGES}: {$newmsg.messages}, {$LANG.NEW_NOTICES}: {$newmsg.notices}">{$LANG.USERMENU_MESS} ({$newmsg.total})</a>
{else}
<a href="/users/{$id}/messages.html">{$LANG.USERMENU_MESS}</a>
{/if}
</span>
0
Александр Александр 7 лет назад #
изначально установил плагин не удалив его старую версию, которую давно не использовал и дублей было 4, после правильной переустановки плагина дублей стало 2 (((
0
irbis irbis 7 лет назад #
Какой шаблон используете?
0
Александр Александр 7 лет назад #
не стандартный, а разница? Версия движка 1.10.3 не сказал ранее
0
Доротея Доротея 7 лет назад #
Если считаете что разницы нет, то просто замените файл mod_usermenu.tpl на дефолтный из 1.10.3 версии.)
0
Александр Александр 7 лет назад #
Доротея, сейчас поигрался файлами по Вашему совету, подкидывал и оригинальный в том числе, отличия в них конечно же есть, но "сообщениесообщение" или анпример "сообщение(1)сообщение(1)" так и выводится 2 раза без пробела(((
Не только отсюда плагин делает вывод этого слова, точнее отсюда + ещё откуда то
0
Александр Александр 7 лет назад #
Доротея, сейчас поигрался файлами по Вашему совету, подкидывал и оригинальный в том числе, отличия в них конечно же есть, но "сообщениесообщение" или анпример "сообщение(1)сообщение(1)" так и выводится 2 раза без пробела(((
Не только отсюда плагин делает вывод этого слова, точнее отсюда + ещё откуда то
0
Доротея Доротея 7 лет назад #
Теперь в стандартном usermenu.tpl удалите вывод сообщений. По моему начинается так:
<span class="my_messages">

Тогда должно остаться один вывод. (Может и не поможет. Делаете на свой страх и риск)
0
Александр Александр 7 лет назад #
удаляешь вывод и ничего не выводится, заметил ещё что выдает 404 ошибку вот на этот фаил, видимо он был в предыдущей версии плагина /plugins/p_neomessenger/js/gremlins.min.js
0
Александр Александр 7 лет назад #
вот тут что то надо править, messenger.js , строка 73:

// Навешиваемся на ссылку "Сообщения"
$('body').on('click', 'a[href$=\'/messages.html\'], a[href$=\'/messages-notices.html\']', function() {
nm.recipientId = 0;
nm.open();
return false;
});

Неправильно навешивается, может все банальней и стиля не хватает для скрытия слова.... ступор(
0
Александр Александр 7 лет назад #
хэлп ми...
0
Broker2006 Broker2006 7 лет назад #
Подскажите если у меня 1.10.1 откуда скачать плагин можно?
0
Broker2006 Broker2006 7 лет назад #
Доротея v . Все заработало, Спасибо огромное.
0
Broker2006 Broker2006 7 лет назад #
"- Кнопка массовой рассылки перенесена в правую часть, и добавлено подтверждение при рассылке."

Подскажите пожалуйста а этого мне не видать если у меня 1.10.1 получается?
0
Доротея Доротея 7 лет назад #
Скорее всего вам придётся самому делать.
Скачайте более новую версию, и смотрите файлы)
-1
No Name No Name 7 лет назад #
ребята а где разработчик??? а то много ошибок возникло, вот ещё нашёл не может найти по этому адресу скрипт - $inPage->addHeadJS("$plugin/js/gremlins.min.js"); то есть gremlins.min.js вообще нет в папке и поэтому ошибка - а это прописано в файле plugin.php
0
Доротея Доротея 7 лет назад #
vk.com/neomaster
или
vk.com/neomessenger
По ищите)
0
Beavis Beavis 7 лет назад #
Я скачал этих гремлинов, залил и все нормально работает. Хотя и без них проблем нет, только в отладчике ошибка.
Народ на сайте активно юзает переписку, пока проблем не возникало.
0
Александр Александр 7 лет назад #
не уверен что нужно было скачивать гремлинов, как я понимаю они нужны для тестирования разработок, лучше удалить их вызов.
Но разработчика хорошо было бы найти...)
0
Игорь ФИН Игорь ФИН 7 лет назад #
Ох ужж эти разработчики , вечный сними геморрой ....
0
Виктор Филинов Виктор Филинов 7 лет назад #
Я понимаю что есть ошибки, но поверьте и у разработчиков могут быть проблемы, пока я далеко от своего компьютера, на гремлинов не обращайте внимания, как сказал Александр - лучше удалить их вызов.
0
Black-Raven90 Black-Raven90 7 лет назад #
Отличный плагин, ошибок не замечено. Пожелание - добавить возможность пользователям отмечать сообщение как спам, с уведомлением админу.
-1
No Name No Name 7 лет назад #
как исправить - не работает кнопка добавить , при запросе в друзья??
0
roni841 roni841 6 лет назад #
да,у меня тоже не добавляет в друзья в уведомлениях...пытался сам решить,но не получилось...
-1
No Name No Name 7 лет назад #
ребята у всех работает кнопка Добавить или отклонить в друзья,?? у меня она просто не срабатывает в этом плагине.!
+3
irbis irbis 7 лет назад #
Вспомнил, что мне тоже пользователи жаловались на это. Вот решение:
Из файла /plugins/p_neomessenger/js/messenger.js
удалить строку ~ 36:
Код PHP:
  1. var users = window.users || {};
В самом начале файла изменить:
Код PHP:
  1. ;(function($) {
на следующее:
Код PHP:
  1. var users = users || {};
  2. (function($) {
-1
No Name No Name 7 лет назад #
к сожелению не помогло!!!
0
irbis irbis 7 лет назад #
Не должно быть такого. В Firefox включите firebug и посмотрите в консоль. Какие ошибки там у вас? Очистите кэш, может JS в кэше и не обновился.
-1
No Name No Name 7 лет назад #
Да спасибо! заработало ! а вот ещё такой вопрос когда человек не на сайте, и его добавили в друзья, на почту не приходит!!а остальные оповещения приходят!у всех так?
0
irbis irbis 7 лет назад #
Это скорее всего в InstantCMS так реализовано, плагин тут явно не при чем.
0
roni841 roni841 6 лет назад #
Спасибо помогло
0
mashen&ka mashen&ka 7 лет назад #
у меня тоже не срабатывает!
-1
No Name No Name 7 лет назад #
у меня щас нормально, подсказал уважаемый irbis !!! И обязательно кеш почистите!
0
Patriot Patriot 6 лет назад #
На 1.10.5 ставил кто нибудь? Какой полет?
0
Patriot Patriot 6 лет назад #
Поставил сейчас плагин, на 1.10.5 все работает, за исключением одного глюка. На заднем фоне появляются уведомления о сообщениях ))

0
vell vell 6 лет назад #
После обновления до версии 1.10.5 , после прочтения письма, оно не пропадает, а продолжает мигать, и закрыть его невозможно.
0
Zorro Zorro 6 лет назад #
устанавливается без проблем, но я не вижу нигде crazy
0
Apsent Apsent 6 лет назад #
тоже такая беда, плагин установил. А нигде его не вижу
0
Александр Корень Александр Корень 6 лет назад #
Спасибо за труд. А для двойки планируете сделать этот плагин?
0
web4ik web4ik 6 лет назад #
Здравствуйте.Подскажите пожалуйста где в вашем мессенджере и что нужно поправить чтобы вывод смайликов был по порядку.
Как тут: http://instantcms.ru/forum/thread19866.html
Спасибо заранее за помощь.
ЗЫ:Пользователи тоже жалуются что вылетают периодически, после отключения плагина, разлогинивать перестает(тестирую, но пока что связи не нашел, тк у самого ни разу не разлогинивалось)
0
web4ik web4ik 6 лет назад #
Может быть кто-то на платной основе проанализирует ошибочку с вылетом и исправит ее, а так же поправит смайлики по порядку чтобы были а не в разноброс?
Жду предложения в л.с.
Спасибо заранее.
0
irbis irbis 6 лет назад #
За вывод смайлов отвечает функция getSmiles() в файле /plugins/p_neomessenger/nmcore.php
Про перепишите код согласно той инструкции.
По поводу разлогирования - у себя такой глюк не наблюдаю, пользуюсь еще с первых версий, вносил частенько свои правки.
От себя рекомендую еще отключить привязку к IP-адресу пользователя, чтобы при работа с мобильных устройств авторизация не слетала.
0
irbis irbis 6 лет назад #
"Про" - просто, не дописал.
0
web4ik web4ik 6 лет назад #
По смайликам:
Знаю что находится в данном файле и кусок кода вот этот отвечает:
Код PHP:
  1. /* -------------------------------------------------------------------------- */
  2. // Получаем список смайлов
  3. public static function getSmiles()
  4. {
  5. if ($handle = opendir(PATH . '/images/smilies'))
  6. {
  7. while (false !== ($file = readdir($handle)))
  8. {
  9. if ($file != '.' && $file != '..' && mb_strstr($file, '.gif'))
  10. {
  11. $smiles[] = $file;
  12. }
  13. }
  14. closedir($handle);
  15. }
  16. return $smiles;
  17. }
  18. /* -------------------------------------------------------------------------- */
Пробовал переделать, но ничего не вышло, может что-то не так делаю, не могли бы подсказать?
Вот код:
Код PHP:
  1. public static function getSmiles($for_field_id)
  2. {
  3. $html = '<div class="usr_msg_smilebox" id="smilespanel" style="display:none">';
  4. $dir = '/static/smiles/';
  5. if ($handle = opendir(PATH.$dir)) {
  6. while (false !== ($file = readdir($handle))) {
  7. if ($file != '.' && $file != '..' && strstr($file, '.gif')){
  8. $tag = str_replace('.gif', '', $file);
  9. $smiles[$tag] = $file;
  10. }
  11. }
  12. closedir($handle);
  13. ksort($files);
  14. foreach($files as $tag => $file) {
  15. $html .= '<a href="javascript:addSmile(\''.$tag.'\', \''.$for_field_id.'\');"><img src="'.$dir.$file.'" border="0" /></a> ';
  16. }
  17. }
  18. $html .= '</div>';
  19. return $smiles;
  20. }
А по привязке пользователей по IP адресу не могли бы подсказать где это находится чтобы отключить, просто включать сам я эту функцию не включал, но будет полезно для общего развития знать где она находится.
Спасибо заранее. А вылетает у пользователей,у меня без вылета даже когда сижу с 4х аккаунтов не только с админского.
Странно просто как-то.
По сути у меня что-то типо того что наблюдалось в прошлой версии(разлогирование), если я правильно понимаю это как раз то:
http://instantcms.ru/blogs/neo-blog/besplatnyi-plagin-neomessenger-2-1-0.html#comment_73815
+1
irbis irbis 6 лет назад #
/core/classes/user.class.php
Код PHP:
  1. private function checkSpoofingSession() {
  2. // первый раз зашли
  3. /*if(!isset($_SESSION['user_net'])) {
  4. $octets = explode('.', $_SERVER['REMOTE_ADDR']);
  5. $_SESSION['user_net'] = rtrim($_SERVER['REMOTE_ADDR'], end($octets));
  6. return true;
  7. }
  8. return mb_strstr($_SERVER['REMOTE_ADDR'], $_SESSION['user_net']);*/
  9. return true;
  10. }
0
web4ik web4ik 6 лет назад #
Спасибо за помощь, вылеты прекратились.
0
Apsent Apsent 6 лет назад #
Уже все версии этого плагина пробовал всеми способами устанавливать и переустанавливать...Но все равно открывается стандартное окно переписки. Версия движка 1.10.4. Подскажите как быть?
0
web4ik web4ik 6 лет назад #
Попробуй удалить все из баз данных что относится к данному плагину и после установить. А вообще может еще конфликт плагинов какой то быть.
0
Виктор Филинов Виктор Филинов 6 лет назад #
Всем привет. Знаю знаю многие на меня злятся, но ничего не поделаешь, не мог я приступить к плагину по ряду причин.
С сегодняшнего дня я начинаю дальнейшую работу по плагину. Давно я в его не заглядывал уже и не помню что за что отвечает, вечером освежу память. Подтверждаете ли вы что решение http://instantcms.ru/blogs/neo-blog/besplatnyi-plagin-neomessenger-2-1-1.html#comment_82032 помогло при вылетах ?
0
irbis irbis 6 лет назад #
Столкнулся недавно с подобной проблемой вылета авторизации в другом компоненте.
Напомню, что у меня при массовой отправке сообщений происходит смена сессии, т.е. отправляю от админа, а после отправки я авторизован, как другой пользователь.
Решение в следующем:
файл /plugins/p_neomessenger/nmajax.php
заменить:
Код PHP:
  1. // отправляем всем по списку
  2. foreach ($userlist as $user)
  3. {
  4. $count[] = cmsUser::sendMessage(USER_MASSMAIL, $user['id'], $message);
  5. }
на:
Код PHP:
  1. // отправляем всем по списку
  2. foreach ($userlist as $user_mass)
  3. {
  4. $count[] = cmsUser::sendMessage(USER_MASSMAIL, $user_mass['id'], $message);
  5. }
т.е. меняем название массива $user на $user_mass или любое другое на свое усмотрение.
+1
irbis irbis 6 лет назад #
Также, кому интересно, я переписал функцию получения списка контактов. Точнее немного ее оптимизировал.
На моем хостинге до оптимизации запрос получения контактов занимал 0.0766 сек., после оптимизации 0.0048 сек. и хостинг не ругается на перерасход ресурсов!
На не оптимизированном сервере у меня до оптимизации запрос занимал около 26 сек., после оптимизации 1.2 сек.
Что сделано:
файл: /plugins/p_neomessenger/nmcore.php
изменил функцию:
Код PHP:
  1. // Получает список контактов
  2. public static function getContacts($user_id)
  3. {
  4. $inDB = cmsDatabase::getInstance();
  5. $res = $inDB->query("
  6. SELECT c.*, u.id as id, u.nickname as nickname, u.login as login, p.imageurl as avatar, IFNULL(COUNT(m.id), 0) as new_messages, IF(o.user_id, 1, 0) as online
  7. FROM cms_user_contacts c
  8. JOIN cms_users as u ON u.id = c.contact_id
  9. LEFT JOIN cms_user_profiles as p ON p.user_id = c.contact_id
  10. LEFT JOIN cms_user_msg as m ON m.from_id = c.contact_id AND m.to_id = c.user_id AND m.is_new = 1
  11. LEFT JOIN cms_online as o ON o.user_id = c.contact_id
  12. WHERE c.user_id = '$user_id' AND c.contact_id > 0
  13. GROUP BY c.contact_id
  14. ORDER BY c.date_last_msg desc
  15. LIMIT 1000
  16. ");
  17. $contacts = array();
  18. if ($inDB->num_rows($res))
  19. {
  20. while ($contact = $inDB->fetch_assoc($res))
  21. {
  22. array_push($contacts, array(
  23. 'id' => (int) $contact['id'],
  24. 'url' => cmsUser::getProfileURL($contact['login']),
  25. 'avatar' => cmsUser::getUserAvatarUrl($contact['id'], 'small', $contact['avatar']),
  26. 'online' => $contact['online'],
  27. 'nickname' => $contact['nickname'],
  28. 'new_messages' => $contact['new_messages']
  29. ));
  30. }
  31. }
  32. if (self::isNoticesExists($user_id))
  33. {
  34. array_unshift($contacts, array(
  35. 'id' => '-1',
  36. 'nickname' => 'Уведомления',
  37. 'avatar' => '/plugins/p_neomessenger/img/information.png',
  38. 'new_messages' => self::getNewNoticesCount($user_id)
  39. ));
  40. }
  41. return $contacts;
  42. }
на:
Код PHP:
  1. // Получает список контактов
  2. public static function getContacts($user_id)
  3. {
  4. $inDB = cmsDatabase::getInstance();
  5. $res = $inDB->query("
  6. SELECT c.*, u.id as id, u.nickname as nickname, u.login as login, p.imageurl as avatar
  7. FROM cms_user_contacts c
  8. JOIN cms_users as u ON u.id = c.contact_id
  9. LEFT JOIN cms_user_profiles as p ON p.user_id = c.contact_id
  10. WHERE c.user_id = '$user_id' AND c.contact_id > 0
  11. ORDER BY c.date_last_msg desc
  12. LIMIT 1000
  13. ");
  14. $contacts = array();
  15. if ($inDB->num_rows($res))
  16. {
  17. while ($contact = $inDB->fetch_assoc($res))
  18. {
  19. array_push($contacts, array(
  20. 'id' => (int) $contact['id'],
  21. 'url' => cmsUser::getProfileURL($contact['login']),
  22. 'avatar' => cmsUser::getUserAvatarUrl($contact['id'], 'small', $contact['avatar']),
  23. 'online' => $inDB->rows_count('cms_online', 'user_id = '.$contact['contact_id']),
  24. 'nickname' => $contact['nickname'],
  25. 'new_messages' => $inDB->get_field('cms_user_msg', 'to_id = '.$user_id.' AND is_new = 1 AND from_id = '.$contact['contact_id'], 'count(*)')
  26. ));
  27. }
  28. }
  29. if (self::isNoticesExists($user_id))
  30. {
  31. array_unshift($contacts, array(
  32. 'id' => '-1',
  33. 'nickname' => 'Уведомления',
  34. 'avatar' => '/plugins/p_neomessenger/img/information.png',
  35. 'new_messages' => self::getNewNoticesCount($user_id)
  36. ));
  37. }
  38. return $contacts;
  39. }
+2
Виктор Филинов Виктор Филинов 6 лет назад #
Если вы не против, я внесу правки в код плагина
+1
irbis irbis 6 лет назад #
Я всегда только ЗА! Стараюсь своими правками вносить вклад в поддержку данного плагина!
0
Human Human 6 лет назад #
Всем привет!
Подскажите пожалуйста, как исправить.
Хочу к примеру удалить переписку, но чтобы подтвердить удаление надо закрыть сообщения. Т.е окно с подтверждением удаления вылазает за перепиской.
""
0
Виктор Филинов Виктор Филинов 6 лет назад #
В стилях плагина уменьшить z-index
0
Виктор Филинов Виктор Филинов 6 лет назад #
в файле styles.css

Код CSS:
  1. ...
  2. #nm-overlay {
  3. ...
  4. z-index: 500;
  5. ...
  6. }
  7. ...
уменьшить число 500.
0
Виктор Филинов Виктор Филинов 6 лет назад #
На BitBucket создан репозиторий, ссылка на него https://bitbucket.org/neomaster/neomessenger.
0
Виктор Филинов Виктор Филинов 6 лет назад #
Репозиторий по некоторым причинам перенесен на github, и на нем останется neomessenger
0
No Name No Name 6 лет назад #
А доя второй ветки не планируете?было бы очень полезно
+2
Виктор Филинов Виктор Филинов 6 лет назад #
Планирую, внесу несколько правок для первой ветки и начну, сейчас появилось немного свободного времени.
+1
Виктор Филинов Виктор Филинов 6 лет назад #
В репозитории, в ветке "master" выкладываются релизные версии. В ветке "dev" ведется работа, желающие могут протестировать. Сообщайте о найденных багах. (InstantCMS 1.10.6)
0
web4ik web4ik 6 лет назад #
Доброго времени суток. Это уже было. Но не знаю, может так и задумано. Когда открыто несколько вкладок и приходит сообщение.То в каждой вкладке воспроизводится звук о том, что пришло сообщение.
Пытался переделать самостоятельно по https://toster.ru/q/164465данному примеру с тостер.ру, но увы не получилось.
0
Виктор Филинов Виктор Филинов 6 лет назад #
в будущем будет доработано, а пока так
0
Виктор Филинов Виктор Филинов 6 лет назад #
Кто-нибудь тестировал neomessenger в ветке dev на гитхабе?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.