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

+46
5.43K
Иллюстрация

Очередное обновление плагина. (С версии 2.1.2 обновиться обязательно!!!!)

В этой версии исправлена ошибка с обновлением данных, исправлен глюк счетчика при прочтении сообщения, добавлена новая функция: при прочтении одного сообщения, отмечаются прочитанными все сообщения от контакта (по умолчанию выключено, включается в админке).

ВНИМАНИЕ!!! В корень сайта положить содержимое папки src, а не весь архив.

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

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

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

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

neomessenger for icms1
Плагин

neomessenger for icms1

Скачать 2 463 загрузки
+4
NEOm@ster NEOm@ster 8 лет назад #
Протестируйте плагин и отпишитесь о глюках.
0
web4ik web4ik 8 лет назад #
Здравствуйте, что беспокою, подскажите пожалуйста, в плагине NeoMessenger 2.1.3
исправлен ли баг со звуком для нескольких вкладок, когда открыто несколько вкладок и приходит сообщение.То в каждой вкладке воспроизводится звук о том, что пришло сообщение?
Спасибо за ответ.
+1
NEOm@ster NEOm@ster 8 лет назад #
Это не баг, это недоработка. Пока не доработано.
0
Andrey Andrey 8 лет назад #
Теперь все отлично. Есть только маленький косяк, при поступлении сообщения, перекидывает на уведомления, а не к разговору.
0
NEOm@ster NEOm@ster 8 лет назад #
если удалить все уведомления, то не будет.
+1
Andrey Andrey 8 лет назад #
Да все отлично, Спасибо за проделанную работу.
+1
Станислав Григорьевич (Мозголом) Станислав Григорьевич (Мозголом) 8 лет назад #
Ура, наконец дождался! Спасибо большое Виктор.
+2
NEOm@ster NEOm@ster 8 лет назад #
Пожалуйста!
0
Sergey Necr Sergey Necr 8 лет назад #
Подскажите, для тех кто не в теме, что он делает этот чат, в чем фишка и вообще о нем информации б.
0
Владимир Савенко ✝️ Владимир Савенко ✝️ 8 лет назад #
Вы никогда не чатились?))) Были времена, когда это было модно. Находились новые друзья, тролили по черному))) Если есть постоянные пользователи на сайте, то чат это дополнительный инструмент для возвращения юзера на сайт для общения и обсуждения каких то вопросов. Для сайтов с маленькой посещалкой не актуально. Но надеюсь, что у всех посещалка просто огромная)))
+1
NEOm@ster NEOm@ster 8 лет назад #
Плагин заменяет стандартную систему обмена сообщениями
+1
NEOm@ster NEOm@ster 8 лет назад #
Sergey Necr, перейдите на страницу плагина.
0
Нил™ Нил™ 8 лет назад #
Скачал, пока просто потестить. Первое впечаиление - отлично. Радует возможность в личных сообщениях прикреплять изображения. В том мессенджере который я использую сейчас (Crystal Chat) этой опции нет, и иногда не хватает. Возможность делиться фотографиями через сайт не загружая их в альбомы уже практически стандарт для соцсетей.

Однако, удалил сообщение с картинкой у себя на стороне отправителя, удалил это же сообщение на стороне получателя. Открываю папку uploads/users/ картинка там осталась. Если будете продолжать работу над улучшением плагина, было бы хорошо, что бы картинка удалялась с диска, если и отправитель и получатель удалили её из чата. Из возможно, было бы лучше если бы изображения передаваемые через чат грузились не в общий каталог а в какой то выделенный. Может быть /uploads/users/messages/

И еще один момент, на мой взгляд - важный, который мог бы значительно улучшить плагин, было бы здорово, если бы шаблон плагина был привязан к тому шаблону который сейчас используется на сайте. То есть, что бы шаблоны плагина лежали в папке /templates/
таким образом, можно было использовать его и в мобильной версии, изменив файлы шаблона для плагина в мобильном шаблоне сайта.

Это идеи по улучшению. А из того что есть, как уже сказал, смотрится неплохо, пока тестирую на локальном, проблем не вижу.
+1
Нил™ Нил™ 8 лет назад #
Всё гораздо серьёзнее чем я думал....)) Заметил в пакете файл isMobile - намекающий на мобильность. Поставил на реальный хостинг посмотреть как чат отображается на смартфоне. Круто. Отличное дополнение!
+4
NEOm@ster NEOm@ster 8 лет назад #
Я рад что вам понравилось
0
Александр Александр 8 лет назад #
Плагин прекрасен, но вот опять столкнулся с проблемой задваивания и затраивания слова "сообщение" в меню пользователя на 1.10.6

В прошлый раз причина была в том что на одной странице два раза меню пользователя было выведено... Сейчас один раз, но сообщение в меню задваивается...

Никто ничего не подскажет дельного, может кто сталкивался?
+2
NEOm@ster NEOm@ster 8 лет назад #
Дайте в личку ссылку на сайт и демо аккаунт
0
Max_Boev Max_Boev 7 лет назад #
Столкнулся с тем же ((((

и это всего 2 мессага...
0
Max_Boev Max_Boev 7 лет назад #

а это в "спокойном" состоянии когда мессагов нету....
0
Max_Boev Max_Boev 7 лет назад #

а это в "спокойном" состоянии когда мессагов нету....
0
No Name No Name 8 лет назад #
Для второй ветки жду очень,когда можно ждать,??спасибо за вашу работу,на первой ветке работает хорошо
+1
NEOm@ster NEOm@ster 8 лет назад #
может неделя, может две.
+1
NEOm@ster NEOm@ster 8 лет назад #
К сожалению точней не могу сказать (
0
Bubble Gumoff Bubble Gumoff 8 лет назад #
Шедевр! Спасибо!

Два вопроса:

Как все таки можно добавить Админа в список контактов по умолчанию для всех Юзеров ?

В Юзер меню(mod_usermenu.tpl) перестала выводится иконка Сообщений, как ее добавить?
+2
NEOm@ster NEOm@ster 8 лет назад #
Если есть желающие, добавлю такую возможность в следующей версии
0
Bubble Gumoff Bubble Gumoff 8 лет назад #
Эх с первой версии прошу, видимо нет желающих. а если по быстрому на пальцах не получится? на какой файл обратить внимание?
0
Bubble Gumoff Bubble Gumoff 8 лет назад #
Ладно. Вчера попробовал сделать так, взял файл nmcore.php и добавил туда по аналогии с Уведомления
строки

Код PHP:
  1. if ($user_id)
  2. {
  3. array_unshift($contacts, array(
  4. 'id' => $contact[1'],
  5. 'url' => cmsUser::getProfileURL($contact['login']),
  6. 'avatar' => cmsUser::getUserAvatarUrl($contact['id'], 'small', $contact['avatar']),
  7. 'online' => $inDB->rows_count('cms_online', 'user_id = '.$contact['contact_id']),
  8. 'nickname' => $contact['nickname'],
  9. 'new_messages' => $inDB->get_field('cms_user_msg', 'to_id = '.$user_id.' AND is_new = 1 AND from_id = '.$contact['contact_id'], count(*)')
  10. ));
  11. }
Но почему то с id=1 ( по идее id админа) подключило админа, но его имя пишет null и в профиль админа не переходит, а пишет пользователь удален?!
сообщения с админа уходят, но чтобы админ не написал они приходят всем пользователям в прикрепленную вкладку админа (с именем null), в том числе они приходят и самому админу))


Буду исследовать дальше, конечно не откажусь от помощи
+1
NEOm@ster NEOm@ster 8 лет назад #
Через несколько дней помогу
0
Bubble Gumoff Bubble Gumoff 8 лет назад #
Блин, отлично, тогда я пока не буду ничего ломать dance
+1
NEOm@ster NEOm@ster 8 лет назад #
В файле nmajax.php найдите "экшен" getContacts, if ($act == 'getContacts') { ... }

найдите строчку $contacts = nmCore::getContacts($inUser->id);

и вставьте перед ней кусок:
Код PHP:
  1. // Список "постоянных" юзеров (указывать id)
  2. $permanent_users = array(1);
  3. // Перебираем "постоянных" юзеров
  4. foreach ($permanent_users as $permanent_user) {
  5. // Проверяем не пытаемся ли мы добавить в список контактов сами себя
  6. if ($inUser->id != $permanent_user) {
  7. // Проверяем есть ли юзер в контактах
  8. $is_contact_exists = nmCore::isContactExists($inUser->id, $permanent_user);
  9. if (!$is_contact_exists) {
  10. // Если нет то добавляем
  11. nmCore::addContact($inUser->id, $permanent_user);
  12. }
  13. }
  14. }
можно добавлять нескольких людей, написав вместо единицы их id через запятую, вместо единицы можно указать id любого нужного вам юзера
+5
NEOm@ster NEOm@ster 8 лет назад #
плюсуйте если эта функция нужна в следующей версии мессенджера, с возможностью указать id постоянного контакта в админке.
0
Bubble Gumoff Bubble Gumoff 8 лет назад #
Урааа !!! dance Спасибо огромное и я конечно же плюсую и пользователи, которые сейчас понимают где у сайта администрация сидит и как ей написать, это особенно важно для закрытого типа сайта, где пользователи скрыты и не могут переписываться между собой, но связь с администрацией нужна.
0
Bubble Gumoff Bubble Gumoff 8 лет назад #
А за универсальность отдельный респект v
+1
Bubble Gumoff Bubble Gumoff 8 лет назад #
Уведомления лучше сделать сверху новые, а вниз уходят старые, то есть сортировку по дате
0
Bubble Gumoff Bubble Gumoff 8 лет назад #
А как это все таки решается?
При использовании neom-ra юзер меню(mod_usermenu.tpl) перестет выводить иконка Сообщений, как ее добавить?

Код для сообщений такой был, при обычном состояния перед пунктом Сообщения выводит иконку письма,
при поступившем сообщении иконка письма входящих сообщений.

Код PHP:
  1. {if $users_cfg.sw_msg}
  2. <li class="my_messages">
  3. {if $newmsg.total}
  4. <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}"><i class="icon-g-message-in"></i>{$LANG.USERMENU_MESS} ({$newmsg.total})</a>
  5. {else}
  6. <a href="/users/{$id}/messages.html"><i class="icon-g-envelope"></i>{$LANG.USERMENU_MESS}</a>
  7. {/if}
  8. </li>
  9. {/if}
0
Александр Александр 7 лет назад #
Если есть вкладка уведомления то всегда первой открывается она, в не зависимости кто Вам прислал сообщение, как это исправить, чтобы открывалась вкладка с пользователем?
+1
NEOm@ster NEOm@ster 7 лет назад #
откройте файл по пути откройте файл по пути plugins\p_neomessenger\js\messenger.js
Найдите строчку
Код PHPSELF.SELECT(SELF.CONTACTSLIST[0:
  1. .id);]
это примерно 376 строка, и замените этот код на этот
Код PHP:
  1. var contactId = self.contactsList[0].id;
  2. if (contactId < 0 && self.contactsList.length > 1) {
  3. contactId = self.contactsList[1].id;
  4. }
  5. select(contactId);
надеюсь это то что вам нужно
+1
NEOm@ster NEOm@ster 7 лет назад #
что-то случилось с первым куском кода, искать нужно этот код
Код JAVASCRIPT:
  1. self.select(self.contactsList[0].id);
+1
NEOm@ster NEOm@ster 7 лет назад #
должно получиться это
Код JAVASCRIPT:
  1. if ($(window).width() > 479) {
  2. if (nm.recipientId != 0) {
  3. self.select(nm.recipientId);
  4. } else {
  5. var contactId = self.contactsList[0].id;
  6. if (contactId < 0 && self.contactsList.length > 1) {
  7. contactId = self.contactsList[1].id;
  8. }
  9. self.select(contactId);
  10. }
  11. }
+1
Александр Александр 7 лет назад #
Это просто великолепно, работает, кому надо добавляйте только код из последнего сообщения
0
AlexeyNN AlexeyNN 7 лет назад #
Доброго времени суток!
Во-первых, благодарю за такую шикарную разработку! Очень нужный плагин!

А теперь, собственно, вопрос.
Чтобы отправить видео (с плеером) собеседнику нужно нажать на кнопку добавления видео и во всплывающем вставить его кодом <iframe width="560" height="315" src=" https://www.youtube.com/embed/..." frame allowfullscreen></iframe>
А нельзя ли подкорректировать код так, чтобы можно было просто ссылку вставить вида https://www.youtube.com/watch?v=0Kdb...
Если можно, то подскажите, плиз, где и что поправить, а то у меня на сайте народ, в основном, старшего поколения и не все догадываются именно код взять с ютуба (да и многие вообще не знают про его существование)
0
Pocus Pocus 7 лет назад #
Ваш вопрос не по теме.
Это функция системного редактора markitup, того же самого, который используется в комментариях и пр..
Вы можете выбрать другой редактор, лучше всего nmEditor.
Кстати, для старшего поколения лучше вообще убрать все кнопки.
0
AlexeyNN AlexeyNN 7 лет назад #
В комментариях и прочем просто в тексте ссылку вставляют и открывается плеер - я плагин установил "Замена YouTube ссылок на видео"
А вот в Neomessenger это не сработало.
Вы можете выбрать другой редактор, лучше всего nmEditor.
Я бы с удовольствием, но он на InstantCMS 2.x, а у меня 1.10.7.
Кстати, для старшего поколения лучше вообще убрать все кнопки.
Нет, этот народ крайне общительный и много чего добавляет - и видео, и фото, и аудио... Им нужно именно проще этот процесс сделать.
0
Pocus Pocus 7 лет назад #
Извините, не обратил внимание что это для первой ветки.
У вас видимо другой редактор, ибо в markitup ссылка на видео работает.
0
Андрей Андрей 6 лет назад #
Поставил. Все круто, но отправке группе пользователей перестала работать.
0
Юрий Юрий 6 лет назад #
Подскажите, я правильно понял, это чат только для зарегистрированных пользователей, гости не могут в нем писать.
0
lakomet lakomet 6 лет назад #
Юрий:
Подскажите, я правильно понял, это чат только для зарегистрированных пользователей, гости не могут в нем писать.
Правильно поняли, и это не чат, а личная переписка, тэт-а-тэт. Чат есть здесь, ну или ждите третью версию этого компонента, там будет групповой чат.

Еще от автора

Обновление NeoMessenger
Обновление 2.7.4
Neomessenger 2.7.3
В каталоге выложено обновление компонента neomessenger, исправил баги о которых сообщалось, либо нашел сам.
Черный список
Компонент черный список (далее чс), позволяет пользователю сайта добавить другого пользователя в чс.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.