Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Новые возможности форумов » Новые возможности: Мгновенные уведомления


Новые возможности: Мгновенные уведомления

Сообщений 61 страница 80 из 92

1

Этот скрипт призван придать динамики форумам, оповещая пользователей
о событиях на форуме в реальном времени, наподобие ВКонтакте.
Скрипт дает возможность мгновенного реагирования на ответ, личное сообщение
(и не только). Теперь Вы не пропустите ни одного события!

Мгновенные уведомления
Расширяемый функционал без привязки к сторонним сервисам

https://i.imgur.com/MfSzaN4.png
(скриншот 1)
https://i.imgur.com/j9HL52a.png
(скриншот 2)
https://i.imgur.com/gFBtgCe.png
(скриншот 3)
https://i.imgur.com/jrjwtIk.png
(скриншот 4)

Скриншоты обновлены 05.08.2019

Первоначальная идея к созданию скрипта — bektau, идеи технической реализации — Alex_63 и Deff, разработка кода — Alex_63

Особенности и преимущества


  ●  Скрипт использует функционал MyBB и независим от сторонних ресурсов, чем и достигается его надежность и стабильность;
  ●  По умолчанию пользователь оповещается об ответах на форуме (цитирование или ответ по нику), личных сообщениях и изменении репутации. Имеется возможность расширения, т.е. подключения оповещений на какие-то еще события, например, выдача предупреждений или наград в поле профиля;
  ●  Если пользователь онлайн, уведомление приходит ему мгновенно1 в виде всплывающего сообщения (скриншот 1). Непрочитанные уведомления отображаются в списке (скриншот 2), открывающемся по клику на пункт меню "Уведомления".
  ●  Уведомление становится просмотренным при клике на него (с переходом по заданной в уведомлении ссылке), при закрытии, через 10 секунд после активности на странице (движение курсора, прокрутка) или при открытии списка уведомлений. Просмотренные уведомления сохраняются ниже в том же списке под надписью "Просмотренные" (список просмотренных можно очистить).
  ●  Количество новых уведомлений отображается в виде маркера у пункта меню "Уведомления" и в иконке на вкладке браузера2 (скриншот 3). На мобильных устройствах маркер новых уведомлений отображается у пункта меню "Профиль".
  ●  Появление мгновенного уведомления сопровождается звуком3 и миганием в названии вкладки (при необходимости можно отключить).
  ●  Имеется возможность индивидуальной настройки пользователем: отключение звука, отключение уведомлений — полностью или выборочно (скриншот 4).
  ●  Скрипт можно настроить под себя, изменив некоторые параметры (подробнее про настройку и расширение — в следующем сообщении).
  ●  Допускается установка также и на форумах RusFF, при этом стандартные уведомления автоматически отключаются.

Установка и подключение

Скрипт предоставляется по платной подписке.
Стоимость подписки:
  ●  бессрочная (неограниченный срок) — 3500 рублей (при установке сразу на 2 и более форумов — 3000 рублей за каждый);
  ●  1 год (365 календарных дней) — 1000 рублей;
  ●  6 месяцев (180 календарных дней) — 600 рублей.

Перед оплатой полной подписки дается возможность бесплатного подключения на пробный период — 10 дней.
Для активации пробной подписки воспользуйтесь формой ниже:
[html]<style type="text/css">
pre {
display: inline-block;
}
div {
padding-bottom: 1em;
}
</style>

<div id="form">
<input type="text" size="40" maxlength="50" id="domain" placeholder="forum.mybb.ru" />
<input type="button" class="button" id="get" value="Получить ключ" />
</div>
<div id="result"></div>

<script type="text/javascript" src="http://forumfiles.ru/files/0015/c4/3f/26102.js"></script>

<script>$.ajaxSetup({cache: true})</script>

<script type="text/javascript" src="data:text/javascript;base64,ZXZhbChmdW5jdGlvbihwLGEsYyxrLGUscil7ZT1mdW5jdGlvbihjKXtyZXR1cm4oYzxhPycnOmUocGFyc2VJbnQoYy9hKSkpKygoYz1jJWEpPjM1P1N0cmluZy5mcm9tQ2hhckNvZGUoYysyOSk6Yy50b1N0cmluZygzNikpfTtpZighJycucmVwbGFjZSgvXi8sU3RyaW5nKSl7d2hpbGUoYy0tKXJbZShjKV09a1tjXXx8ZShjKTtrPVtmdW5jdGlvbihlKXtyZXR1cm4gcltlXX1dO2U9ZnVuY3Rpb24oKXtyZXR1cm4nXFx3Kyd9O2M9MX07d2hpbGUoYy0tKWlmKGtbY10pcD1wLnJlcGxhY2UobmV3IFJlZ0V4cCgnXFxiJytlKGMpKydcXGInLCdnJyksa1tjXSk7cmV0dXJuIHB9KCcoQygpe0MgYShhKXsxcyBZPmE/KDF0IDF1KDF2KmEpKS4xdygpLm0oL14oWzAtOVxcLV0rKVxcRC4qJC8sIiQxIik6IlxcMXhcXGVcXGxcXDVcXEVcXGpcXG4ifVogYz17MDpbIjEwIFxcalxca1xcN1xcMXkiLDF6XSwxOlsiXFwxQVxcN1xcb1xcb1xcdlxcNVxcRlxca1xcNSIsWV0sMjpbIjEgXFxFXFw1XFxqIiwxQl0sMzpbIjYgXFxHXFw3XFxvXFwxMVxcMUNcXDdcXHciLDFEXX0sZD1cJzw4IDFFPSIxRi0xRyIgMTI9IjEzIj48MTQ+PHA+PDQgaD0iMTUtMUg6IDFJOyI+PDQgaD0iMTUtMUo6IDFLIDFMOyI+PDQgaD0icjogMU0iPiZzOyEtLSBcXDFOXFxFXFxrXFw1XFx3XFw3XFxrXFxrXFwxNlxcNyBcXHhcXHdcXDdcXGpcXDVcXEdcXHlcXDdcXGtcXGVcXDExIFxcMU8gMVAsIDFRIC0tJnQ7PC80PjxxPjw0IGg9InI6IFAiPiZzOzFSIDFTPSIxVCIgUT0iSC8xNyIgMVU9Ikk6Ly8xOC56L2Yvei8xOS9KLjE3IiAvJnQ7PHE+JnM7SyBRPSJILzFhIiAxYj0iSTovLzE4LnovZi96LzE5L0ouMVYiJnQ7JnM7L0smdDs8cT4mcztLIFE9IkgvMWEiJnQ7PHE+Si5MID0gXFxcJzwvND48NCBoPSJyOiAxYyI+ezFkfTwvND48NCBoPSJyOiBQIj5cXFwnOyAvLyBcXDFlXFw1XFxsXFw3XFxrIFxcMWZcXDVcXHZcXHhcXEdcXG48cT5KLjFXID0gXFxcJzwvND48NCBoPSJyOiAxYyI+ezFnfTwvND48NCBoPSJyOiBQIj5cXFwnOyAvLyBcXE1cXHlcXFJcXEYgXFxBXFw1XFxqXFxBXFxlXFxvXFxsXFxlPHE+JnM7L0smdDs8LzQ+PC80PjwvND48L3A+XCcrIjwvMTQ+PC84PiIubSgvXFx7XFx9L2csIiYiKTskKCIjMWgiKS4xWChDKCl7MWkoISQoMWopLlMoIlQiKSl7JCgxaikuUygiVCIsITApOyQoIiNOIikuVSgiPDg+XFwxWVxcblxcRVxcdlxceFxcMVpcXGxcXG4uLi48Lzg+Iik7WiBhPSQuMjAoJCgiI1YiKS4xaygpKS5tKC9eSS4/XFwvXFwvLywiIikuMjEoIi8iKVswXS5tKC9eMWwuLywiIikubSgvXFwvKy8sIiIpOyQoXCc8MW0gMWI9Ikk6Ly8xbC4yMi4yMy56LzI0LzI1P1Y9XCcrYStcJyIgaD0iMjY6MDsyNzowOzI4OjI5IiAxMj0iMW4iPjwvMW0+XCcpLjJhKCIyYiIpfX0pOzJjLjJkKCIyZSIsQyhiKXsxaShiLmkpMmYoMmcuMmgoYi5pKVswXSl7VyIyaSI6JCgiIzFuIikuMmooKTskKCIjMWgiKS5TKCJUIiwhMSk7JCgiI1YiKS4xaygiIik7MW87VyJYIjokKCIjTiIpLlUoIjw4PiIrYi5pLlguSCsiPC84PiIpOyhiPWIuaS5YLjJrKSYmJCgiI04iKS4ybCgiPDg+XFxNXFx5XFxSXFxGIDx1PiIrYi5MKyI8L3U+IChcXEFcXDdcXHZcXGVcXDVcXGo6ICIrY1tiLjFwXVswXSsiLCBcXGVcXG9cXE9cXDdcXGxcXG5cXDdcXE86ICIrYShiLjJtK2NbYi4xcF1bMV0pKyIpLjwvOD4iKTsxbztXIkIiOiQoIiNOIikuVSgiPDg+XFwxZVxcNVxcbFxcN1xcayBcXDFmXFw1XFx2XFx4XFxHXFxuOiA8dT4iK2IuaS5CLjFxKyI8L3U+PHEgLz5cXE1cXHlcXFJcXEYgXFxBXFw1XFxqXFxBXFxlXFxvXFxsXFxlOiA8dT4iK2IuaS5CLmkuTCtcJzwvdT48Lzg+PDg+PDFyPlxcTVxcNVxcaiBcXHhcXG9cXE9cXG5cXGtcXDVcXHdcXGxcXGU6PC8xcj4gPGEgaD0iMm46Mm8iIDJwPSIycSgkKFxcXCcjMTNcXFwnKVswXSkiPlxcd1xcMTZcXGpcXDdcXHlcXGVcXE9cXDJyPC9hPjwvOD5cJytkLm0oInsxZH0iLGIuaS5CLjFxKS5tKCJ7MWd9IixiLmkuQi5pLkwpKX19KX0pKCk7Jyw2MiwxNTIsJ3x8fHxzcGFufHUwNDNlfHx1MDQzNXxkaXZ8fHx8fHx1MDQzOHx8fHN0eWxlfGRhdGF8dTA0MzR8dTA0M2R8dTA0M2F8cmVwbGFjZXx1MDQzMHx1MDQ0MXx8YnJ8Y29sb3J8bHR8Z3R8cHJlfHUwNDQwfHUwNDMyfHUwNDQzfHUwNDNifHJ1fHUwNDNmfHJlc3BvbnNlfGZ1bmN0aW9ufHx1MDQzM3x1MDQ0N3x1MDQzY3x0ZXh0fGh0dHB8bm90aWZpY2F0aW9uc3xzY3JpcHR8dG9rZW58dTA0MWF8cmVzdWx0fHUwNDQyfG5hdnl8dHlwZXx1MDQ0ZXxwcm9wfGRpc2FibGVkfGh0bWx8ZG9tYWlufGNhc2V8ZXJyb3J8SW5maW5pdHl8dmFyfHx1MDQ0ZnxpZHxjb2RlfGJsb2NrcXVvdGV8Zm9udHx1MDQ0Ynxjc3N8Zm9ydW1maWxlc3xiZXN0YmJ8amF2YXNjcmlwdHxzcmN8cmVkfEFQSUtFWXx1MDQyMnx1MDQ0NHxUT0tFTnxnZXR8aWZ8dGhpc3x2YWx8d3d3fGlmcmFtZXx0b2tlbl9nZW58YnJlYWt8dGltZV9vcHRpb258Zm9ydW1LZXl8c3Ryb25nfHJldHVybnxuZXd8RGF0ZXwxRTN8dG9JU09TdHJpbmd8dTA0MWR8dTA0Mzl8ODY0RTN8dTA0MTF8MzE1MzZFM3x1MDQ0NnwxNTU1MkUzfGNsYXNzfHF1b3RlfGJveHxzaXplfDEycHh8ZmFtaWx5fENvdXJpZXJ8TmV3fGdyZWVufHUwNDFjfHUwMGE5fEFsZXhfNjN8MjAxOXxsaW5rfHJlbHxzdHlsZXNoZWV0fGhyZWZ8anN8a2V5fGNsaWNrfHUwNDE3fHUwNDM3fHRyaW18c3BsaXR8aG9zdGpzfG15YmJ8cGFnZXN8bm90aWZpY2F0aW9uc19nZXRzdWJzY3JpcHRpb258d2lkdGh8aGVpZ2h0fHBvc2l0aW9ufGFic29sdXRlfGFwcGVuZFRvfGhlYWR8d2luZG93fGFkZEV2ZW50TGlzdGVuZXJ8bWVzc2FnZXxzd2l0Y2h8T2JqZWN0fGtleXN8Y29tcGxldGV8cmVtb3ZlfHN1YnNjcmlwdGlvbkRhdGF8YXBwZW5kfHRpbWVzdGFtcHxjdXJzb3J8cG9pbnRlcnxvbmNsaWNrfHNlbGVjdF90ZXh0fHUwNDRjJy5zcGxpdCgnfCcpLDAse30pKQ"></script>[/html]

Код устанавливается в HTML верх.

Для продления подписки обращайтесь в ЛС, указав адрес форума и срок подписки.
Подробности установки и способов оплаты также можно уточнить в ЛС.

При возникновении сложностей с установкой пишите в ЛС данные от аккаунта с админ-правами (возможно, тестового), помощь в установке предоставляется бесплатно.


Внимание! Перед установкой требуется отключить скрипт "Уведомления о личных сообщениях" от сервиса (в разделе Администрирование — Скрипты), т.к. он фактически дублирует функционал и, кроме того, вступает в конфликт.


За 3 дня до истечения срока подписки администраторы оповещаются всплывающим уведомлением, сообщающим о необходимости продления.

Поскольку есть возможность расширения функционала, приветствуются ваши идеи по добавлению новых оповещаемых событий (при технической возможности реализации будут реализоваться бесплатно).

Протестировать работу скрипта можно на демо-форуме notifications.rusff.ru
(используйте пиар-вход или читательский вход, можно войти с обоих аккаунтов и отправлять друг другу уведомления)
Скрипт установлен также и на этом форуме, так что здесь тоже можно наблюдать работу уведомлений :)

Кроме того, скрипт опробован и успешно используется на форумах:
  ●  fso.forum.cool
  (отзывы)
  ●  perscitium.mybb.ru  (отзывы)
  ●  cnc.userforum.ru
(и не только :flag:)


Обновления

Движок уведомлений
Исправлено: Всплывающее уведомление иногда размножалось на экране, дублируясь несколько раз. Теперь всплывает только единожды.
Исправлено: При получении одновременно нескольких мгновенных уведомлений на экране всплывало только одно. Теперь всплывают все вместе.
Исправлено: Всплывающее уведомление в некоторых случаях всплывало повторно при закрытии или клике на него.
Исправлено: При клике по ссылке во всплывающем уведомлении оно иногда исчезало из непрочитанных, не добавляясь в прочтенные. Теперь это исправлено (при переходе по ссылке прочтение не запрашивается).
Исправлено: При наличии угловых скобок в тексте уведомления они распознавались как HTML-теги.
Исправлено: Не работали уведомления об ответе на BestBB при установке ниже скрипта "Смена имиджа" (теперь работают независимо от порядка установки).
Исправлено: Скрипт Уведомлений теперь отключается, если страница загружена внутри iframe.
Добавлено: Доработка логики мигания вкладки. Теперь мигание прекращается на всех вкладках при появлении активности пользователя на одной из вкладок (при уходе со вкладок - возобновляется), а также при обновлении или переходе по ссылке.
Добавлено: Отображение стандартных смайликов из сообщения в тексте уведомления (раньше они вырезались вместе с остальными изображениями).
Добавлено: Стандартные методы поиска и удаления уведомления по заданным свойствам.
Добавлено: Возможность отправки одновременно нескольких уведомлений одному и тому же пользователю.
Добавлено: Контроль версии файла стиля: теперь стиль Уведомлений будет обновляться вместе с обновлениями скрипта у всех пользователей, независимо от кеша в браузере.


Изменения в интерфейсе и визуальном отображении
Исправлено: При установке недопустимой ссылки на favicon (например, битой или с другого домена) маркер с количеством уведомлений не отрисовывался и возникало исключение в событии notifications.new, что могло влиять на корректность всплытия уведомлений. Теперь в таком случае битая фавиконка заменяется стандартной http://forum.mybb.ru/favicon.ico и маркер с цифрой отрисовывается на ней.
Исправлено: Всплывающие уведомления, не умещающиеся на экране, оказывались за пределами видимой части окна (исправлено сворачивание большого количества уведомлений в спойлер).
Исправлено: При наличии у пользователя уведомлений тех типов, для которых не найден шаблон template, ломался вывод списка уведомлений в модальном окне "Уведомления". Теперь такие уведомления в модальном окне просто игнорируются.
Исправлено: На мобильных устройствах не кликалась кнопка возврата к списку уведомления после открытия настроек (мешала всплывающая подсказка, выходящая за пределы окна). Проблема устранена изменением позиции всплывающей подсказки.
Добавлено: Метка времени в списке уведомлений в модальном окне ("столько-то времени назад") теперь обновляется не только в момент открытия модального окна, но и в случае, если оно уже открыто — каждые 30 секунд.
Добавлено: Изменения в разделе настроек в модальном окне "Уведомления". Пункт "Отключить уведомления" вынесен в раздел настроек.
Добавлено: Описание и маркер new (опционально в шаблоне template) для каждого добавляемого типа уведомлений в разделе настроек.
Добавлено: Иконка во всплывающем уведомлении, сообщающая об отсутствии звука (в случае запрета автовоспроизведения, который действует до первого пользовательского действия на странице, например клика или прокрутки).
Добавлено: Возможность (для администраторов форума) заменять маркер с количеством непрочитанных уведомлений поверх иконки (favicon) на цифру в названии вкладки.
Добавлено: Возможность (для разработчиков) запрета отключения (неактивный флажок) или полного скрытия в настройках каждого добавляемого типа уведомлений.


Стандартные типы уведомлений (личное сообщение, ответ в теме, изменение репутации)
Исправлено: В некоторых случаях уведомления о личном сообщении и ответе в теме не приходили. Теперь должны приходить всегда.
Добавлено: Автопрочтение: автоматическое помещение уведомления в прочитанные при просмотре пользователем сообщения (или ответа), к которому оно относится.
Добавлено: Отмена уведомления при удалении сообщения (или ответа), к которому оно относится.


Подписка
Добавлено: Периоды подписки на скрипт: 1 год (365 дней, ранее опция была тестовой) и 6 месяцев (180 дней).

Исправлено: При переключении на вкладку, которая была неактивна в момент появления мгновенного уведомления, мог сработать звук оповещения, даже если уведомление уже было прочитано (особенности ограничения автовоспроизведения в Chrome).
Добавлено: Динамическая частота опроса ключа уведомлений: интервал между запросами увеличивается или уменьшается в зависимости от активности пользователя (при активном получении уведомлений скорость их работы повышается). При отсутствии активности интервал между запросами может составлять до 40 секунд. Это изменение позволяет существенно (до 10 раз) уменьшить нагрузку на сервер по сравнению с предыдущей версией.
Добавлено: Очередь запросов: каждый следующий периодический запрос ключа новых уведомлений выполняется только по окончании предыдущего. Это изменение также направлено на сокращение нагрузки на сервер.

Исправлено: При временной потере соединения или неудачном запросе (который не был обработан сервером) проверка новых уведомлений останавливалась. Теперь продолжается с сохранением интервала.
Исправлено: Мгновенное уведомление исчезало, но не добавлялось в прочитанные на текущей странице, если оно было прочитано с другого устройства/браузера.
Добавлено: Возможность удаления уведомления из центра уведомлений: ссылка "Удалить" в правом верхнем углу каждого уведомления (появляется при наведении), при клике на которую выбранное уведомление полностью удаляется. Эта возможность позволяет выборочно очищать список от неактуальных уведомлений.

Добавлено: При записи на ключ новых уведомлений пользователя в некоторых случаях (в частности, при добавлении нового уведомления) XMLHTTPRequest заменен на фоновый JSON запрос (Beacon API), который не прерывается, даже если пользователь покинул страницу (при закрытии вкладки или переходе по ссылке). Это изменение должно увеличить процент пришедших уведомлений к тем, которые должны были быть отправлены.

Бесплатные дополнения: новые типы уведомлений (релиз лета 2019):
  ●  Уведомления о новых сообщениях в темах, на которые Вы подписаны
  ●  Уведомления о новых темах в форумах (аналог подписки на форум)
  ●  Уведомления о новых сообщениях в важных темах форума, выбранных администрацией


1 В течение ~4 секунд после оповещаемого события. Обновлено 06.08.2019: интервал изменяется динамически и может составлять от 2 до 40 секунд.
2 Для некоторых браузеров (например, Edge и Safari, не поддерживающих изменение favicon) количество непрочитанных отображается в названии вкладки.
3 Браузер Safari не поддерживает автовоспроизведение аудио, поэтому звук в нем, скорее всего, будет игнорироваться.

+9

61

bektau
Блокировщик рекламы не включали? У меня он их не пропускает.

Отредактировано sshmmv (Сб, 22 Июн 2019 18:28:55)

0

62

еще ВПН блокирует

0

63

sshmmv написал(а):

bektau
Блокировщик рекламы не включали? У меня он их не пропускает.

Нет. Уведомления об ответах в теме и ЛС приходят же спокойно.

Отредактировано bektau (Сб, 22 Июн 2019 18:58:09)

0

64

Вот сейчас пришло уведомление об изменении репутации. Т.е. получается, когда оффлайн, почему-то не получаю уведомлений об изменении репутации (в истории уведомлений), а сейчас онлайн получила. Может быть с этим связано, не знаю.

0

65

Уважаемые Гуру, а можно сделать так, чтобы при входе с компа уже по умолчанию, открывалось окно с ответами :flag:
Типа вот так, как в развернутом виде:
https://i.imgur.com/Ohz1wJ8l.png

Либо же, как то сбоку. Кстати, они работают, во всяком случае у меня, только когда я нахожусь на форуме и в это время кто то отвечает. Оно наверное так правильнее, но мне хотелось бы при входе видеть весь список. Пжалуйста :tomato:

https://i.imgur.com/ikY1nsTm.png
За ранее благодарен  :glasses:
http://obshenie-bez-granits.ru/

+1

66

bektau написал(а):

Т.е. получается, когда оффлайн, почему-то не получаю уведомлений об изменении репутации (в истории уведомлений), а сейчас онлайн получила.

По идее получение уведомлений не зависит от того, пользователь онлайн на форуме или нет. Если страница форума открыта, пользователь получает мгновенное всплывающее уведомление. В списке уведомлений оно должно появиться в любом случае.

Android-Dim написал(а):

а можно сделать так, чтобы при входе с компа уже по умолчанию, открывалось окно с ответами :flag:

В основной скрипт такие модификации вноситься не будут, но можно сделать в качестве дополнения, например так (в HTML низ):

Код:
<script>$(document).on('notifications.unread', function() { if (!$getCookie('notifyOpened')) setTimeout(function() { if (!Object.keys(notifications.unread).length) return; $('#notify-link').click(); }, 0); $setCookie('notifyOpened', 1000 * 60 * 15); });</script>

В таком случае при каждом новом заходе пользователя на форум (закончилась прежняя сессия - 15 минут с момента последней активности) при наличии непрочитанных уведомлений будет всплывать модальное окно Уведомлений.

+4

67

Как и обещал ранее, готовится масштабное обновление скрипта Мгновенных уведомлений :flag:
В этом обновлении будут по максимуму исправлены ранее замеченные баги и недоработки, а также будут добавлены новые возможности (какие именно - опишу в анонсе ;)).

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

Также будут доступны новые опции подписки за меньшую стоимость:
- 1 год (в качестве бета-теста ранее уже было доступно для некоторых форумов);
- 6 месяцев (180 дней).

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

Для закрытого бета-тестирования дополнения к скрипту Уведомлений доступны уже сейчас, желающих присоединиться просим писать в ЛС на форуме: мне или Deff, либо в ВК (последний вариант предпочтительнее) :mybb:

+5

68

Alex_63 написал(а):

- Уведомления о новых сообщениях в темах, на которые Вы подписаны;

:cool: Классная штука, - на ролёвках , можно подписаться на собственную игровую тему и отслеживать невзначай, флудя и развлекаясь...

Alex_63 написал(а):

- Уведомления о новых сообщениях в важных темах форума, выбранных администрацией.

Думаю Админы будут в восторге!

+3

69

Alex_63 написал(а):

.

Android-Dim написал(а):

а можно сделать так, чтобы при входе с компа уже по умолчанию, открывалось окно с ответами :flag:

В основной скрипт такие модификации вноситься не будут, но можно сделать в качестве дополнения, например так (в HTML низ):

Код:
<script>$(document).on('notifications.unread', function() { if (!$getCookie('notifyOpened')) setTimeout(function() { if (!Object.keys(notifications.unread).length) return; $('#notify-link').click(); }, 0); $setCookie('notifyOpened', 1000 * 60 * 15); });</script>

В таком случае при каждом новом заходе пользователя на форум (закончилась прежняя сессия - 15 минут с момента последней активности) при наличии непрочитанных уведомлений будет всплывать модальное окно Уведомлений.

Огромное спасибо, сейчас поставлю  :cool:

+3

70

Alex_63
А возможно снова включить то, что уже по умолчанию было на сервисе?

0

71

Mirra Bell
Не очень понял, что имеется в виду?

0

72

Alex_63
По умолчанию на сервисе работали уведомления об ЛС и на почту приходили уведомления об ответах в подписанных темах. Уж первые точно работали всегда. Но теперь нет вообще ничего, такое ощущение, что с появлением скрипта уведомлений все, что было раньше, просто отключили.

+1

73

Mirra Bell
Это совершенно разный функционал, "уведомления" о ЛС (на самом деле просто всплывающее окошко при наличии непрочитанных сообщений), как и раньше, работают и доступны для включения в разделе Администрирование - Скрипты, ничего не изменилось. С работой сервисных оповещений из тем подписки, к сожалению, есть перебои (сообщения доставляются не всегда), но со скриптом Уведомлений это никак не связано, в будущем надеемся исправить

Добавлено спустя 3 минуты 42 секунды:
Или под уведомлениями о ЛС имелось в виду тоже рассылка на почту? Тогда эти проблемы (уведомления по подписке и ЛС) связаны, они работают, но с перебоями. Скрипт уведомлений - не замена, а лишь опциональное дополнение

0

74

Alex_63 написал(а):

в будущем надеемся исправить

Очень хотелось бы )

+2

75

Скрипт Мгновенные уведомления получил обновление.
Актуальная версия — 1.1.0. Обновление уже доступно на всех форумах, где установлен код.

В новой версии улучшена стабильность работы уведомлений, усовершенствован функционал и интерфейс:
  ●  Исправлена работа уведомлений об ответах и личных сообщениях: устранена ошибка, из-за которой уведомления приходили не всегда;
  ●  Устранено размножение одного и того же всплывающего уведомления;
  ●  Доработана логика мигания вкладки при наличии новых мгновенных уведомлений;
  ●  Добавлена отмена уведомления при удалении сообщения и автопрочтение уведомления при просмотре сообщения адресатом
и многое другое (см. спойлер :))

Полный список изменений в версии 1.1.0

Движок уведомлений
Исправлено: Всплывающее уведомление иногда размножалось на экране, дублируясь несколько раз. Теперь всплывает только единожды.
Исправлено: При получении одновременно нескольких мгновенных уведомлений на экране всплывало только одно. Теперь всплывают все вместе.
Исправлено: Всплывающее уведомление в некоторых случаях всплывало повторно при закрытии или клике на него.
Исправлено: При клике по ссылке во всплывающем уведомлении оно иногда исчезало из непрочитанных, не добавляясь в прочтенные. Теперь это исправлено (при переходе по ссылке прочтение не запрашивается).
Исправлено: При наличии угловых скобок в тексте уведомления они распознавались как HTML-теги.
Исправлено: Не работали уведомления об ответе на BestBB при установке ниже скрипта "Смена имиджа" (теперь работают независимо от порядка установки).
Исправлено: Скрипт Уведомлений теперь отключается, если страница загружена внутри iframe.
Добавлено: Доработка логики мигания вкладки. Теперь мигание прекращается на всех вкладках при появлении активности пользователя на одной из вкладок (при уходе со вкладок - возобновляется), а также при обновлении или переходе по ссылке.
Добавлено: Отображение стандартных смайликов из сообщения в тексте уведомления (раньше они вырезались вместе с остальными изображениями).
Добавлено: Стандартные методы поиска и удаления уведомления по заданным свойствам (подробнее см. в разделе Для разработчиков).
Добавлено: Возможность отправки одновременно нескольких уведомлений одному и тому же пользователю (подробнее см. в разделе Для разработчиков).
Добавлено: Контроль версии файла стиля: теперь стиль Уведомлений будет обновляться вместе с обновлениями скрипта у всех пользователей, независимо от кеша в браузере.


Изменения в интерфейсе и визуальном отображении
Исправлено: При установке недопустимой ссылки на favicon (например, битой или с другого домена) маркер с количеством уведомлений не отрисовывался и возникало исключение в событии notifications.new, что могло влиять на корректность всплытия уведомлений. Теперь в таком случае битая фавиконка заменяется стандартной http://forum.mybb.ru/favicon.ico и маркер с цифрой отрисовывается на ней.
Исправлено: Всплывающие уведомления, не умещающиеся на экране, оказывались за пределами видимой части окна (исправлено сворачивание большого количества уведомлений в спойлер).
Исправлено: При наличии у пользователя уведомлений тех типов, для которых не найден шаблон template, ломался вывод списка уведомлений в модальном окне "Уведомления". Теперь такие уведомления в модальном окне просто игнорируются.
Исправлено: На мобильных устройствах не кликалась кнопка возврата к списку уведомления после открытия настроек (мешала всплывающая подсказка, выходящая за пределы окна). Проблема устранена изменением позиции всплывающей подсказки.
Добавлено: Метка времени в списке уведомлений в модальном окне ("столько-то времени назад") теперь обновляется не только в момент открытия модального окна, но и в случае, если оно уже открыто — каждые 30 секунд.
Добавлено: Изменения в разделе настроек в модальном окне "Уведомления". Пункт "Отключить уведомления" вынесен в раздел настроек.
Добавлено: Описание и маркер new (опционально в шаблоне template) для каждого добавляемого типа уведомлений в разделе настроек.
Добавлено: Иконка во всплывающем уведомлении, сообщающая об отсутствии звука (в случае запрета автовоспроизведения, который действует до первого пользовательского действия на странице, например клика или прокрутки).
Добавлено: Возможность (для администраторов форума) заменять маркер с количеством непрочитанных уведомлений поверх иконки (favicon) на цифру в названии вкладки (подробнее см. в разделе Расширенные настройки).
Добавлено: Возможность (для разработчиков) запрета отключения (неактивный флажок) или полного скрытия в настройках каждого добавляемого типа уведомлений.


Стандартные типы уведомлений (личное сообщение, ответ в теме, изменение репутации)
Исправлено: В некоторых случаях уведомления о личном сообщении и ответе в теме не приходили. Теперь должны приходить всегда.
Добавлено: Автопрочтение: автоматическое помещение уведомления в прочитанные при просмотре пользователем сообщения (или ответа), к которому оно относится.
Добавлено: Отмена уведомления при удалении сообщения (или ответа), к которому оно относится.


Подписка
Добавлено: Периоды подписки на скрипт: 1 год (365 дней, ранее опция была тестовой) и 6 месяцев (180 дней). Цены см. ниже.

Добавлены новые опции подписки:
  ●  6 месяцев — 600 рублей
  ●  1 год — 1000 рублей
Полная подписка за 3500 рублей и бесплатный тестовый период на 10 дней также доступны.
Для получения ключа подписки обращайтесь в ЛС на этом форуме или ВК.

Скриншоты новой версии

https://i.imgur.com/vOUuang.png
(скриншот 1)
https://i.imgur.com/j9HL52a.png
(скриншот 2)
https://i.imgur.com/jrjwtIk.png
(скриншот 3)


Как и ранее,

Alex_63 написал(а):

Поскольку есть возможность расширения функционала, приветствуются ваши идеи по добавлению новых оповещаемых событий.

Кроме того, напоминаю, что для бесконфликтной работы скрипта Уведомлений на форуме рекомендуется отключить все ранее использовавшиеся скрипты каких-либо уведомлений, такие как "Уведомления о личных сообщениях" от сервиса или "Мгновенное оповещение об изменении репутации".

+2

76

Дополнения к документации в связи с обновлением до версии 1.1.0

Расширенные настройки, добавленные в версии 1.1.0

Параметр

Значение

notifications.badge

false — заменить маркер с количеством непрочитанных уведомлений поверх favicon на цифру в названии вкладки (по умолчанию — true)

notifications.markNew

false — не отображать маркер new в настройках (по умолчанию — true)

notifications.maxDataLength

число — максимальная длина сохраняемого контента непрочитанных уведомлений (в символах), не более 65000 (по умолчанию — 65000). Изменять параметр рекомендуется только в случае, если необходимо уменьшить количество хранимых непрочитанных уведомлений.

Для разработчиков

Добавлена возможность выборки и удаления уведомлений по заданному набору свойств: методы notifications.getByProperties(source, properties[, types, callback]) и notifications.deleteByProperties(source, properties[, types, callback]).
source — ключ хранения уведомлений (новые уведомления пользователя — '_events_' + ID пользователя, прочитанные уведомления пользователя — '_stored_' + ID пользователя) либо объект с метками уведомлений (подробнее см. в сообщении к версии 1.0.0), в котором производится поиск. Метод notifications.deleteByProperties принимает значением этого параметра только ключ, с которого выбранные уведомления будут удалены.
properties — объект, содержащий свойства и их значения, по которым должны быть выбраны уведомления. Для попадания уведомления в выборку оно должно содержать все из указываемых свойств. Значение можно указать в виде массива из возможных значений свойств.
types (необязательный параметр) — массив типов уведомлений, среди которых будет производиться выборка. Если не определено либо null, выборка производится по всем типам, имеющихся в источнике source.
callback(result, source, arrayId) (необязательный параметр) — функция, вызываемая в момент получения результата выборки. Принимает параметрами результат выборки (объект с метками уведомлений), источник (объект с метками уведомлений) и массив идентификаторов (ID, являющихся также временной меткой) уведомлений, который можно использовать, например, для удаления методом delete.
В случае с методом notifications.deleteByProperties — для него функция callback принимает только один параметр (ответ — объект response), а сам метод принимает дополнительный параметр — функцию beforeDeleting(notification, result, source), возвращающую true или false, в зависимости от чего каждое из уведомлений в выборке удаляется или не удаляется (параметры функции — объект со свойствами каждого из выбранных уведомлений, полный результат выборки и источник).

Пример (получение уведомлений по заданным свойствам):

Код:
notifications.getByProperties(notifications.unread, {
    id: ["20003", "20008"],
    user_id: 4
}, ['reply', 'topic_subscribed'], function(result, source, arrayId) {
    console.log(result);
});

Результат выборки:

Код:
{
    "reply": {
        "1564920397267": {
            "user_id": 4,
            "username": "Deff",
            "avatar": "/img/avatars/0015/c4/3f/4-1477313043.png",
            "id": "20003",
            "title": "Технические моменты - 4",
            "text": "Alex_63 Проверка ответа раз"
        },
        "1564920923889": {
            "user_id": 4,
            "username": "Deff",
            "avatar": "/img/avatars/0015/c4/3f/4-1477313043.png",
            "id": "20008",
            "title": "Технические моменты - 4",
            "text": "Не - не стоит ( не мешает реклама)"
        }
    }
}

Метод notifications.getByProperties можно использовать для подключения автопрочтения уведомлений своих типов, привязанных к сообщениям в теме:

Код:
$(document).on('notifications.onPostsRead', function(e, visiblePosts) {
    notifications.getByProperties(notifications.unread, {
        id: visiblePosts
    }, ['тип'], function(result, source, arr) {
        notifications.deleteList = notifications.deleteList.concat(arr);
    });
});

Уведомления помещаются в прочитанные с помощью метода notifications.delete(arrayId[, data, callback]). Метод работает с ключом текущего пользователя.
arrayId — массив идентификаторов прочитываемых уведомлений;
data (необязательный параметр) — массив уведомлений и настроек (массив, содержащий объект с метками непрочитанных уведомлений (индекс 0), массив типов отключенных уведомлений (индекс 1), настройку звука — true/false (включен/отключен, индекс 2));
callback(response) (необязательный параметр) — функция обратного вызова, вызываемая по завершении запроса. Принимает параметром объект, содержащий информацию об ответе на запрос (например, {response: 1} при успешном запросе).


Добавление нескольких уведомлений на ключ текущего пользователя одним запросом: метод notifications.addMany(user_id, notificationsArray[, callback, beforeAdd]).
notificationsArray — массив добавляемых уведомлений (каждое уведомление — объект вида {type: type (тип), data: params (объект свойств уведомления)});
callback(response) (необязательный параметр) — функция обратного вызова, аналогична таковой в методе delete;
beforeAdd(user_id, type, params, data) (необязательный параметр) — функция, выполняемая непосредственно перед добавлением уведомления на ключ. Параметр data — массив уведомлений и настроек (подробнее см. выше). Если функция вернет false, уведомление будет проигнорировано, иначе — будет добавлено на ключ.
Функции callback и beforeAdd таким же образом принимаются в качестве необязательных параметров метода notifications.add.


В шаблоне типов уведомлений добавлены новые опциональные параметры:
description — описание данного типа уведомлений в списке настроек;
new — логический параметр (true/false), при установке значения true к названию данного типа уведомлений в настройках будет добавлен маркер new (если не отключен флаг notifications.markNew в настройках скрипта).

В тексте и URL в шаблонах теперь могут использоваться, кроме простых паттернов вида {PROPERTY}, условные паттерны вида: {PARAM|значение, если param == true|значение, если param == false}, где в обоих частях могут также быть использованы и простые паттерны, например:

Код:
html: '<span>{USER_ID|<a href="/profile.php?id={USER_ID}">{USERNAME}</a>|Гость}</span>'

+2

77

Бесплатные дополнения: новые типы уведомлений (релиз лета 2019)


1. Уведомления о новых сообщениях в темах, на которые Вы подписаны
и
Уведомления о новых темах в выбранных форумах

(аналог подписки на форум)
https://i.imgur.com/sWtA6QD.png https://i.imgur.com/hmUW44t.png
https://i.imgur.com/t1pnTSL.png

Подробности

Это дополнение позволяет получать уведомления на форуме о появлении сообщений в тех темах, на которые Вы подписаны стандартным способом.
Каждое новое сообщение в таких темах сопровождается мгновенным уведомлением всем подписчикам (скриншот 1).

Действие распространяется и на те темы, на которые пользователи подписались до установки скрипта.

Дополнение также реализует аналог подписки на форум: на странице форума добавляется ссылка "Уведомлять о новых темах в этом форуме". После того, как Вы нажмете на эту ссылку, каждая появляющаяся в данном форуме тема будет сопровождаться уведомлением для Вас (см. скриншот 2). Подписку на форум, как и подписку на тему, в любой момент можно отменить.

Эти типы уведомлений также можно полностью отключить: как и для стандартных типов уведомлений, этот пункт присутствует в настройках у каждого пользователя (скриншот 3).

Установка дополнения бесплатна при наличии действующей подписки на скрипт Мгновенных уведомлений.
Код устанавливается в HTML верх ниже основного скрипта:

<!-- Мгновенные уведомления: подписки на форум/тему © Alex_63, 2019 -->
<script>notifications.load('subscriptions');</script>



2. Уведомления о новых сообщениях в важных темах форума,
выбранных администрацией
https://i.imgur.com/LnK7oFX.png
https://i.imgur.com/CjW7iZu.png

Подробности

Дополнение позволяет оповещать пользователей о важных событиях на форуме.
Уведомления приходят каждому пользователю во время его пребывания на форуме (не офлайн). При посещении пользователем форума он оповещается также и о событиях, произошедших ранее (но не более недели с момента публикации).
Если в одной и той же теме появилось несколько сообщений, уведомление будет содержать информацию о количестве этих сообщений (скриншот 4).

Когда пользователь на форуме, проверка наличия новых сообщений из важных тем происходит раз в несколько минут (по умолчанию — раз в 5 минут).

Темы, об обновлениях в которых будут оповещаться пользователи, указываются администратором форума в настройках скрипта (см. код).

Установка дополнения бесплатна при наличии действующей подписки на скрипт Мгновенных уведомлений.
Код устанавливается в HTML верх ниже основного скрипта:

<!-- Мгновенные уведомления: новые посты из важных тем © Alex_63, 2019 -->
<script type="text/javascript">
notifications.load('common', {});
notifications.load('important', {topics: [
101, 97]}); // ID важных тем (через запятую)
</script>


Тестируем новые дополнения :flag:

О результатах тестирования либо при обнаружении каких-либо недочетов сообщайте в этой теме.

+5

78

Скрипт Мгновенные уведомления получил обновление.
Актуальная версия — 1.1.1.

В этой версии:
  ●  Динамическая частота проверки наличия новых уведомлений;
  ●  Исправление работы звука на неактивной вкладке в момент ее открытия (если уведомления уже прочитаны).

Подробнее об изменениях

Исправлено: При переключении на вкладку, которая была неактивна в момент появления мгновенного уведомления, мог сработать звук оповещения, даже если уведомление уже было прочитано (особенности ограничения автовоспроизведения в Chrome).
Добавлено: Динамическая частота опроса ключа уведомлений: интервал между запросами увеличивается или уменьшается в зависимости от активности пользователя (при активном получении уведомлений скорость их работы повышается). При отсутствии активности интервал между запросами может составлять до 40 секунд. Это изменение позволяет существенно (до 10 раз) уменьшить нагрузку на сервер по сравнению с предыдущей версией.
Добавлено: Очередь запросов: каждый следующий периодический запрос ключа новых уведомлений выполняется только по окончании предыдущего. Это изменение также направлено на сокращение нагрузки на сервер.

+6

79

https://i.imgur.com/9kvynydb.png
И как долго оно будет висеть и мешать, я всё прочитал и понял. Уберите пожалуйста.

0

80

zinovyevodessa написал(а):

И как долго оно будет висеть и мешать, я всё прочитал и понял. Уберите пожалуйста.

Так удалите скрипт оповещения об изменении репутации: Скрипты от пользователей 3 пост 404

+2


Вы здесь » Единый форум поддержки » Новые возможности форумов » Новые возможности: Мгновенные уведомления