ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов

Объявление

🎲 Майский ваншот

Ленивая сезонная майская акция
Сыграем в настольную игру в дискорде?
Пишите, присоединяйтесь к обсуждению!

Подробности

GEMcross

Кроссовер, ориентированный на активную игру и уютный флуд.
Собираем у себя драгоценных игроков уже почти три года.

Посетить

🔥 Новинка в портфолио: ДИЗАЙН И ГРАФИКА В СТИЛЕ GENSHIN IMPACT

Платформа: MyBB.ru (RusFF)
Стоимость: 6500 рублей;
Авторы: Moju & wasurenagusa

Посмотреть

💰 Теперь у нас можно приобрести "Мгновенные уведомления от Алекса"

Скрипт оповещает пользователей о событиях на форуме в реальном времени, придавая динамики общению.
Автор: Alex_63 | Платформа: MyBB.ru.

У нас: структурированная документация, возможность платить иностранными картами, перевыпустить подписку или купить бессрочно.

Купить скрипт

🌟 ОПЛАТА ЗАКАЗА НАГРАДНЫМИ БАЛЛАМИ И СКИДКИ

Заказы можно оплачивать наградными баллами (НБ). Полностью или частично.
Бартер за НБ осуществляется на условиях платного заказа, в качестве оплаты - НБ.
А если у вас есть любой платный заказ, вы можете обменять НБ на скидочные купоны.

узнать подробности

❤️ Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Реклама на сайтеПредложения
Стать модераторомОтзывы

Подробнее

SPECIAL OFFER: We distribute designs for free

Finalizing the layout for your project;
Developing a style code;
Mobile version included if you wish.

Details

Support the project

If you want to help us:
Become a moderator
SuggestionsReviews

Details
❗ ❗ ❗ Technical work is underway. We'll fix it soon. :) If you're english-speaker and want to use our forum, switch to the russian language. This is temporary, until the works with multi-language option will be done. Sorry for the inconvenience.

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

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



Скрипт мгновенных уведомлений

Сообщений 1 страница 10 из 19

1

portfoliopost

FDteam-portf

forsalepost

https://forumupload.ru/uploads/0007/e3/f7/6822/637392.jpg

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

Дата: 25.02.2019

Платформа: MyBB.ru

Автор: Alex_63

Стоимость: 5200 рублей (бессрочная), 1750 рублей (год), 950 рублей (полгода)

https://i.imgur.com/MfSzaN4.png https://i.imgur.com/j9HL52a.png https://i.imgur.com/gFBtgCe.png
https://forumupload.ru/uploads/0015/c4/3f/2/21802.jpg https://i.imgur.com/TnTwwh5.png https://i.imgur.com/Y4eE8Wd.png https://forumupload.ru/uploads/0000/14/1c/32995/818865.png https://forumupload.ru/uploads/0000/14/1c/32995/239830.png https://forumupload.ru/uploads/0000/14/1c/32995/193948.png
https://i.imgur.com/jrjwtIk.png https://forumupload.ru/uploads/0015/c4/3f/2/717912.png https://forumupload.ru/uploads/0015/c4/3f/2/16456.png https://forumupload.ru/uploads/0015/c4/3f/2/220890.png  https://forumupload.ru/uploads/0015/c4/3f/2/144022.png https://forumupload.ru/uploads/0015/c4/3f/2/43413.png

подробное описание

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

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

  • Скрипт использует функционал MyBB и независим от сторонних ресурсов, чем и достигается его надежность и стабильность;

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

  • Если пользователь онлайн, уведомление приходит ему мгновенно в виде всплывающего сообщения (скриншот 1). Непрочитанные уведомления отображаются в списке (скриншот 2), открывающемся по клику на пункт меню "Уведомления".

  • Уведомление становится просмотренным при клике на него (с переходом по заданной в уведомлении ссылке), при закрытии, через 10 секунд после активности на странице (движение курсора, прокрутка) или при открытии списка уведомлений. Просмотренные уведомления сохраняются ниже в том же списке под надписью "Просмотренные" (список просмотренных можно очистить).

  • Количество новых уведомлений отображается в виде маркера у пункта меню "Уведомления" и в иконке на вкладке браузера (скриншот 3). На мобильных устройствах маркер новых уведомлений отображается у пункта меню "Профиль".

  • Появление мгновенного уведомления сопровождается звуком и миганием в названии вкладки (при необходимости можно отключить).

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

  • Скрипт можно настроить под себя, изменив некоторые параметры (подробнее про настройку и расширение — ниже).

  • Допускается установка также и на форумах RusFF, при этом стандартные уведомления автоматически отключаются.

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

Скрипт установлен также и на этом форуме, так что здесь тоже можно наблюдать работу уведомлений :)


Дополнения и обновления
Скрипт поддерживается уже более 5 лет и регулярно получает обновления, а также бесплатные дополнения и расширения функционала форума.

Среди дополнений:

  • Уведомления о подписках и подписки на форумы

  • Уведомления о новых сообщениях в выбранных темах

  • Уведомления об изменениях в текстовых полях профиля

  • Упоминания пользователей в темах

  • Жалобы на сообщения с уведомлением администрации

  • (для RusFF) Уведомления об оценке с текстом комментария

  • (для владельцев скрипта FD Чат) Уведомления о сообщениях в чате

Подробнее о дополнениях см. Код скрипта и дополнения


Уведомления в Telegram

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

Дополнение позволяет пользователям подключаться к Telegram-боту и получать в чат копии мгновенных уведомлений с форумов.
Подключение осуществляется на форуме в центре уведомлений:

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

Для подключения аккаунта к Telegram нажмите Подключить во всплывающем окне:

После этого автоматически произойдёт переход в приложение Telegram, где нужно будет активировать бота, нажав на START в поле ввода. Больше ничего отправлять в чат не нужно, в том числе повторно отправлять /start.

При успешном подключении бот сообщит об этом в чат в течение нескольких секунд.

На форуме также появится сообщение о том, что уведомления подключены:

Вы можете в любой момент отключить уведомления, нажав на соответствующую кнопку во всплывающем окне.

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

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

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

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

Дополнение успешно прошло бета-тестирование на этом форуме и некоторых других и теперь включено в стандартный функционал.

Информация о покупке/оплате

Процесс покупки и оплаты

Скрипт предоставляется по платной подписке. Стоимость подписки:

  • бессрочная (неограниченный срок) — 5200 рублей (при установке сразу на 2 и более форумов — 5000 рублей за каждый);

  • 1 год (365 календарных дней) — 1750 рублей;

  • 6 месяцев (180 календарных дней) — 950 рублей.

Перед оплатой подписки есть возможность бесплатного подключения на пробный период — 10 дней.

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

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

  • перевыпуск бессрочной подписки — 2200 рублей;

  • перевыпуск подписки на 1 год — 800 рублей;

  • перевыпуск подписки на 6 месяцев — 450 рублей.

Для приобретения скрипта, перевыпуска или активации подписки (в том числе пробной бесплатной), а также при возникновении сложностей с установкой - смело пишите нам в текущем топике, в дискорде, или в ЛС @Automation Baby или @Moju.

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

Также важно указать что мы принимаем все способы оплаты из любых стран, в том числе карты иностранных банков и Paypal. Но при оплате из зарубежа будет дополнительная комиссия, которую берут банки за переводы. 

Код скрипта и дополнения

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

Основной скрипт
Устанавливается в Формы - HTML верх:

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

Дополнения
Устанавливаются в Формы - HTML верх после основного скрипта.

Уведомления о подписках и подписки на форумы

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

Уведомления о новых сообщениях в выбранных темах

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

Уведомления об изменениях в текстовых полях профиля

Это дополнение позволяет пользователям получать уведомления, когда администрация что-то меняет в текстовых (однострочных или многострочных) полях их профиля (в секции "Дополнительно"). Чаще всего это поле для предупреждений, выдаваемых администрацией участникам за нарушения на форуме.

Поля, изменение которых будет уведомляться, перечисляются списком через запятую при установке кода — параметр fields.
Также Вам предоставляется возможность выбрать, будет ли приходить уведомление, если поле было очищено (например, сняты все предупреждения). За это отвечает параметр emptyNotify (true — уведомлять или false — не уведомлять).

Упоминания пользователей в темах

Это дополнение позволяет участникам упоминать пользователей в темах форума, написав в сообщении их ник(и), начинающиеся с @.
Пример: @Alex_63.
В отправленном сообщении ник превратится в ссылку на профиль, а упоминаемый пользователь получит мгновенное уведомление. Таким образом можно отмечать пользователей, привлекать их внимание к Вашему сообщению ("звать" в тему).
В отличие от ответов (которые можно отправить лишь в теме, где уже есть сообщения пользователей), упомянуть пользователя можно абсолютно в любой теме. Пользователь не получит уведомления лишь в том случае, если соответствующий пункт у него отключен в настройках.
Кроме того, при наборе ника, начинающегося с @, в форме ответа, над формой появляется всплывающее окно-подсказка с подходящими никами пользователей, отсортированными по дате последнего визита. По клику соответствующий ник вставится в форму ответа.

Жалобы на сообщения с уведомлением администрации

Это дополнение позволяет участникам оставлять жалобы на сообщения с мгновенным уведомлением для администраторов и модераторов.
В сообщениях появляется ссылка "Пожаловаться", при нажатии на которую всплывает окно подтверждения.
Жалобу на одно и то же сообщение участник может отправить только один раз.
Модератор или администратор, получив уведомление, может перейти к посту, посмотреть, кто ещё отправлял жалобы на это сообщение, и предпринять дальнейшие меры.
Жалобы в виде уведомлений отправляются одновременно всем администраторам, а также модераторам раздела (форума), в котором размещено исходное сообщение.

(для RusFF) Уведомления об оценке с текстом комментария

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

(для владельцев скрипта FD Чат) Уведомления о сообщениях в чате
Для тех, кто приобрел у нас скрипт чата на отдельной странице форума, есть возможность установить дополнение с уведомлениями о сообщениях в чате:

(для администрации форума) Уведомления о регистрации новых пользователей

Это дополнение позволяет администраторам форума получать мгновенные уведомления, когда на форуме регистрируется новый участник:

Уведомления о вручаемых наградах

Это дополнение позволяет пользователям форумов Rusff получать уведомления, когда администрация вручает им награды.
Уведомление содержит название награды и комментарий к ней.

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

Уведомления о реакциях на сообщения

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

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

‌‍

+5

2

no-prof

Документация

Оформление
Некоторые селекторы, используемые в скрипте Уведомлений:

Селектор

Элемент

.notification
(или .jGrowl-notification)

Всплывающее мгновенное уведомление (во втором случае — все jGrowl-уведомления).

.notification.notification-left
.notification-image

Аватар в уведомлении (всплывающем и в списке). Например:

Код:
.notification-left .notification-image {
  border-radius: 4px; /* делаем аватар квадратным */
}

#notify-link .unreads, #navpm .unreads

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

Код:
#navpm .unreads {
  background: #ffea00;
  color: #333;
}

.unread-notifications .modal-inner

Модальное окно со списком и настройками уведомлений.

.unread-notifications #notifications-wrap

Селектор-обертка списка уведомлений.

.unread-notifications #notifications-wrap [id$="-title"]

Заголовки "Новые" и "Просмотренные" в модальном окне уведомлений.

.unread-notifications #notifications

Таблица — список новых уведомлений. Например, можно подсветить непрочитанные полупрозрачным фоном:

Код:
#notifications td {
  background-color: rgba(0,255,39,.1) !important;
}

.unread-notifications #notifications-stored

Таблица — список просмотренных уведомлений.

.reported

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

.has-reports

Под модератором/администратором, для сообщений, на которые есть жалобы от пользователей.

Расширенные настройки
Дополнительные настройки устанавливаются в Формы - HTML-верх ниже скрипта Уведомлений (в тегах <script></script>).

Параметр

Значение

notifications.enabled

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

notifications.soundEnabled

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

notifications.life

число — время (в миллисекундах) отображения всплывающего уведомления после реакции пользователя (по умолчанию — 10000)

notifications.blinkInterval

число — интервал мигания вкладки (в миллисекундах), для отключения мигания используется значение -1 (по умолчанию — 1000)

notifications.blinkAllTabs

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

notifications.position

'top-left' 'top-right' 'bottom-left' — положение блока всплывающих уведомлений (по умолчанию — внизу справа: 'bottom-right')

notifications.maxNumberStored

число — количество сохраняемых просмотренных уведомлений (по умолчанию — 50)

notifications.badge

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

notifications.markNew

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

notifications.maxDataLength

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

notifications.useTelegram

false — отключить дополнение "Уведомления: отправка в Telegram" (по умолчанию — true)

Для разработчиков
Подключение новых событий и изменение существующих: Notifications SDK
Работа скрипта уведомлений осуществляется по следующему принципу: уведомляющий отправляет метку адресату (например, при ответе в теме - тому, кому отвечает), на стороне адресата при наличии новых меток вызывается отображение соответствующего уведомления на основе заданного шаблона с переданными в метке свойствами (в частности, данные отправителя).

Для добавления метки уведомления на ключ конкретного пользователя используется метод notifications.add:

Код:
notifications.add(кому, 'тип', {user_id: от кого, username: 'ник', avatar: 'аватар', своеСвойство: 'значениеСвойства'});
  • кому, от кого — число (ID пользователя);

  • 'тип' — ключевое слово (строка), обозначающее тип уведомления (используется для группировки однотипных уведомлений и в качестве селектора);

Остальные параметры — опциональны (обычно указывается ID отправляющего, ник и ссылка на аватар, а также некоторые свойства, используемые при выводе уведомления). Аватар и ник при их отсутствии заменены на значения по умолчанию (например, для гостей или пользователей, не установивших аватар), соответственно, в переменных UserLogin и UserAvatar.
Каждое уведомление имеет временную метку, содержащую информацию о времени (в миллисекундах), когда оно было отправлено (по UTC, в Unix-формате).
Метку уведомления рекомендуется отправлять после того, как действие было подтверждено (например, для отправки уведомления об ответе тестируется реальное наличие поста с ответом на странице после его отправки).

Для задания шаблона отображения для конкретного типа уведомления используется метод notifications.addTemplate:

Код:
notifications.addTemplate('тип', {
    title: 'Заголовок уведомления',
    url: 'шаблон ссылки, по которой будет происходить переход при клике на уведомление',
    html: 'шаблон HTML содержимого уведомления, где {PROPERTY} будет значением свойства property, переданного в объекте в notifications.add()'
});
  • 'тип' — тот же самый, который передается в метод notifications.add();

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

В url и html можно использовать переданные в метке свойства, например '<a href="/profile.php?id={USER_ID}">{USERNAME}</a>', где паттерны в {} заменятся автоматически на значения соответствующих свойств.
Можно добавить параметр sound (ссылка на mp3-файл), который будет воспроизводиться при получении мгновенного уведомления заданного типа. Этот параметр опционален и не является обязательным, при его отсутствии используется стандартное звуковое оповещение.
Если передать в параметр sound значение false, то уведомления данного типа будут беззвучными.

Также можно изменить любой из стандартных шаблонов, например, задать свой HTML или звук.
Например, notifications.templates.reply.sound = 'ссылка на Ваш mp3-файл';

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

Код:
$(document).on('notifications.new', function(event, data) {
    var notifies = data['тип'];
    for (var timestamp in notifies) {
        //...
    }
});

data содержит объект с метками всех только что пришедших уведомлений (в том числе отображаемых, имеющих шаблон).
Пример содержимого data:

Код:
{
    "reply": {
        "1549963688933": {
            "user_id": 5,
            "username": "test2",
            "avatar": "/i/default_avatar.jpg",
            "id": 357, 
            "title": "tstPoll2-6",
            "text": "проверка уведомлений"
        },
        "1549963711523": {
            "user_id": 5,
            "username": "test2",
            "avatar": "/i/default_avatar.jpg",
            "id": 358,
            "title": "tstPoll2-6",
            "text": "test asdasd"
        }
    },
    "vote": {
        "1550994170383": {
            "user_id": 3,
            "username": "Deff",
            "avatar": "/img/avatars/0015/c4/3f/4-1477313043.png",
            "change": "повысил", 
            "id": 363,
            "title": "Тестовое сообщение"
        }
    }
}

Добавлена возможность выборки и удаления уведомлений по заданному набору свойств:
методы notifications.getByProperties(source, properties[, types, callback]) и notifications.deleteByProperties(source, properties[, types, callback]).

  • source — ключ хранения уведомлений (новые уведомления пользователя — '_events_' + ID пользователя, прочитанные уведомления пользователя — '_stored_' + ID пользователя) либо объект с метками уведомлений, в котором производится поиск. Метод 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} при успешном запросе).

В шаблоне типов уведомлений добавлены новые опциональные параметры:

  • 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>'

Изменения в связи с переходом на app_id
Применяемые во внутренних методах ключи уведомлений теперь состоят из app_id и идентификатора пользователя.
Ключ непрочитанных уведомлений конкретного пользователя можно получить, используя метод notifications._toAPIKey(id), где id — UserID пользователя.

События отображения и скрытия всплывающих уведомлений
Теперь при появлении на экране всплывающего уведомления вызывается событие notifications.notification_show на document, а при исчезновении - notifications.notification_hide. Вы можете при необходимости навешивать на них свои обработчики, например:

Код:
$(document).on('notifications.notification_show', function(event, element) { /*...*/});

В этом примере element - элемент-контейнер, содержащий всплывающее уведомление.

Локализация
С последним обновлением интерфейс Мгновенных уведомлений теперь поддерживает по умолчанию русскую и английскую версии, переключающиеся автоматически в соответствии с выбранным языком пользователя или форума.
Вместо этого вы можете заменить текст в любых элементах интерфейса на свой, прописав его в специальном файле.
Правила перевода/замены текста составляются по принципу, описанному ниже.
Правило состоит из двух строк: исходная фраза на русском, локализованный вариант фразы.
В файле могут содержаться комментарии, начинающиеся с ##.
Пример:

Код:
## комментарий
Уведомления
Notifications

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

Код:
на форуме
on forum
 
форум
forum

Файл локализации должен быть загружен в Администрирование - Файлы в формате txt.
Ссылку нужно указать в значении атрибута data-locale у тега script.
Пример:

<!-- Мгновенные уведомления © Alex_63, 2024 -->
<link rel="stylesheet" type="text/css" href="//forumstatic.ru/f/ru/bestbb/notifications.css" />
<script type="text/javascript" src="//forumstatic.ru/f/ru/bestbb/notifications.js" data-locale="//forum.mybb.ru/...ссылка на ваш файл.txt"></script>

Заданный таким образом пользовательский файл локализации будет применяться вне зависимости от выбранного языка пользователя или форума.

Если вы используете пользовательские шаблоны уведомлений, помимо стандартных и содержащихся в дополнениях, они могут быть автоматически переведены в соответствии со стандартным (или вашим пользовательским) файлом локализации. При этом исходные фразы, состоящие менее чем из трёх символов, игнорируются и не переводятся. Перевод применяется к полям title, description и html. Чтобы отключить стандартную локализацию для конкретного шаблона, вы можете задать отдельные шаблоны для русского и английского вариантов, задав в шаблоне параметр locale со значением ru или en.

В шаблоне типов уведомлений добавлены новые опциональные параметры:

  • hidden — логический параметр (true или false), при установке значения true пункт скрывается из настроек (при этом шаблон доступен для использования в отображении уведомлений);

  • alwaysOn — логический параметр (true или false), при установке значения false флажок состояния у данного неактивен, т.е. уведомления данного типа пользователи не смогут отключать;

  • locale — применение данного шаблона строго в соответствии с локализацией (ru или en). Например, при установке значения ru уведомления данного типа и соответствующий пункт настроек не будут отображаться у пользователей, выбравших английский язык).

Обновления текущей версии

Актуальная версия — 1.2.5.

Версия содержит минорное обновление (исправление ошибок).

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

  • Исправлено: Устранена недоработка, иногда приводившая к открытию пустой страницы вместо всплывающего окна центра уведомлений в мобильной версии браузера Firefox.

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

+1

3

В рамках отзыва.
Купили этот скрипт для ФД еще сто лет назад, пользуемся уже годами и дико кайфуем!
За исключением старых мелких багов, которые @Alex_63 потихоньку вылечивал в обновлениях, никаких нареканий к работе скрипта не было.

В отличие от уведомлений на форумах русфф, эти уведомления не отваливаются, не багуют месяцами, не вызывают эпилептический припадок своим миганием и не имеют жесткого ограничения срока хранения (на русфф 7 дней не заходил на форум - всё пропустил).
Уведомления от Алекса очень стабильно работают, и, конечно, содержат ГОРАЗДО более широкий функционал и обилие дополнений.
Так что даже если у вас форум на русфф - попробуйте бесплатную подписочку и сравните (ж*пу с пальцем).

Из преимуществ хочется отметить возможность выкупа бессрочной подписки, а также бесплатные обновления и дополнения, которые получают все владельцы скрипта.
Некоторые дополнения так ваще уже выходят за рамки только лишь уведомлений. Например, подписки на форумы позволяют мне мгновенно узнавать о новых заказах на нашем форуме, а в стандартном движке такой возможности нет. А последнее расширение с жалобами - это не просто уведомлялки о жалобах, а полноценный функционал для работы с репортами в сообщениях.

+2

4

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

Из последних идей, которые я скидывала Алексу - создание "болванки" уведомлений для тестовых форумов.

Уведомления содержат достаточно много элементов интерфейса (особенно, учитывая недавнее дополнение "Жалобы"), а также широкие возможности кастомизации через стиль (например, вы знали что можно "покрасить" уведомления в списке в зависимости от его типа?).
Вот поэтому хотелось бы иметь возможность потестить и настроить дизайн элементов скрипта на тестовых форумах до того, как ставить на основной.

Покупать скрипт за полную стоимость для тестовика вряд ли имеет смысл для рядового пользователя, таким могут заниматься разве что дизайнеры, которые за денежку работают, причем продуктивно работают и на много форумов дизайнят. А бесплатная подписка выдается только один раз и ограничена во времени.
Так что как идея = создание "болванки" уведомлений, которая не содержит функционала скрипта, а просто добавляет элементы интерфейса на страничку:

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

кстати, как идея - мб ты можешь сделать тестовый вариант уведомлений, который добавляет декоративную версию всего? ибо думаю, я не одна, кто тестит дизайны до релиза.
надо:
- пункт в меню уведомлений с значочком количества непрочитанных
- всплывающее окно с тестовыми уведомлениями всех типов (упоминание, ответ, подписка, важный топик, лайк, дизлайк и т.д.)
- кнопка жалоб в топиках + всплывающее окно "пожаловаться"
- возможность повесить в какой-то пост тестовые жалобы + всплывающее окно с пожаловшимися

Если тоже такое хотите, ставьте лайк - покажем, что такая штука нужна.

+2

5

Я вот сейчас очень сильно обиделся на Деффа. Он на Рено продаёт этот скрипт, но не продаёт к нему бессрочный доступ, который мягко говоря повыгоднее. Мы уже три года за скрипт платим и ещё пять тыщ щас сверху, получается. Обидно (

Буду иметь в виду, что сказать. Спасибо за скрипт и за дополнительную информацию! Очень крутой.

0

6

#p200072,magia написал(а):

Я вот сейчас очень сильно обиделся на Деффа. Он на Рено продаёт этот скрипт, но не продаёт к нему бессрочный доступ, который мягко говоря повыгоднее. Мы уже три года за скрипт платим и ещё пять тыщ щас сверху, получается. Обидно (

Дэфф комментировал это тем, что он считает, что большинство форумов не живет долго, поэтому эта опция не является необходимой для ролок.

Я лично не вижу проблемы анонсировать опцию бессрочной подписки, которым пользуется меньшинство - это одна строчка текста.

А еще через нас еще можно и оплачивать не только на карту РФ, а еще и за границей ;)

+2

7

Gerda
Стало ещё обиднее, если честно. ХД

Да, мы приобретём позднее через вас, раз такие дела.

+2

8

Добавлена информация про перевыпуск подписки (возможно многие не знали про эту опцию):

#p200031,Automation Baby написал(а):

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

  • перевыпуск бессрочной подписки — 2200 рублей;

  • перевыпуск подписки на 1 год — 800 рублей;

  • перевыпуск подписки на 6 месяцев — 450 рублей.

0

9

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

Скрипт Мгновенные уведомления получил обновление.

Актуальная версия — 1.2.2.

Версия содержит минорное обновление (исправление ошибок).

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

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


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

Бесплатное дополнение
Уведомления: упоминания пользователей в темах

Обновлено для совместимости с планируемым в будущем функционалом.

+4

10

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

Из неопубликованного

Бесплатное дополнение
Уведомления о регистрации новых пользователей

(для администрации форума)
https://forumupload.ru/uploads/0018/dd/a5/2/797125.png

Подробности

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

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

<!-- Мгновенные уведомления: регистрация новых участников © Alex_63 -->
<script>notifications.load('new_user')</script>

+2

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»


ВНИМАНИЕ! При обращении за техподдержкой и вопросами по скриптам/оформлению, оставляй ссылку на форум/сайт с проблемой! Специалист должен вживую видеть проблему, чтобы подсказать как ее решить.

ВНИМАНИЕ! Гости (не зарегистрированные на форуме) могут писать сообщения, но не могут вставлять прямые ссылки! Чтобы оставить сообщение со ссылкой на сайт, форум или скриншот удали символы: "https://", "https://" или "www."
font_download format_size format_bold format_italic format_underlined strikethrough_s format_paint color_lens
format_align_left format_align_center format_align_right list table_view
link add_photo_alternate ondemand_video mood
content_cut lock_open format_quote code
horizontal_rule anchor live_help emoji_symbols library_add
Bebas Neue Arial Georgia Microsoft Sans Serif Tahoma Verdana Century Gothic Palatino Linotype Times New Roman Franklin Gothic Medium Impact Arial Black Courier New Lucida Console Comic Sans Ms
10px 12px 14px 16px 18px 20px 22px
  • Точками
  • Кружочками
  • Квадратами
  • Цифрами
  • Римскими цифрами
  • Без обозначений
Многострочный пункт списка
© ® « » ¢ £
Заголовок Автосжатие больших картинок Скрыть от гостей Ссылка «скачать» Имя читателя Добавлено спустя… Надстрочный текст Подстрочный текст Блок HTML Анкета: разделитель текста Анкета: закрыть ответы

Теги оформления специальных постов

Сделать пост специальным[block="portfoliopost"]portfoliopost[/block],
Светлый фон[block="makeportfoliolight"]makeportfoliolight[/block],
Красный пост[block="saledpost"]saledpost[/block],
Синий пост[block="forsalepost"]forsalepost[/block],
Зеленый пост[block="freepost"]freepost[/block],

Пост без профиля[block="no-prof"]no-prof[/block],
Общее портфолио FD[block="FDteam-portf"]FDteam-portf[/block],

Теги оформления картинок

Обложки: Для одной картинки по центру в рамке, автоматически уменьшается до ширины 480px

Обложка[block="cover"][block="picture"][img]ссылка на картинку,[/img][/block][/block]
Закрыто[block="cover"][block="icon material-icons"]lock[/block][block="picture"][img]ссылка на картинку,[/img][/block][/block]
Продажа[block="cover"][block="icon fa-solid fa-sack-dollar"][/block][block="picture"][img]ссылка на картинку,[/img][/block][/block]
Подарок[block="cover"][block="icon fa-solid fa-gift"][/block][block="picture"][img]ссылка на картинку,[/img][/block][/block]

Превью: Для любого количества картинок по центру в рамке, автоматически уменьшается до ширины или высоты 300px

Блок для превью[block="morepics"],[/block]

Разноцветные картинки-ссылки: Для любого количества картинок по центру в разноцветных рамках с заголовком, автоматически уменьшается до ширины 350px, минимальная высота 230px (если высота больше, картинка "обрезается" снизу, но не сжимается)

Блок для картинок-ссылок[block="port-block"],[/block]
Красный[block="p-out saled"] [url=ссылка]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block] [/block]
Синий[block="p-out forsale"] [url=ссылка]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block] [/block]
Зеленый[block="p-out free"] [url=ссылка]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block] [/block]
Желтый[block="p-out yellow"] [url=ссылка]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block] [/block]

Теги оформления контента

Обведенный текст[block="details"] [block="det"],[/block] [/block]
Добавить еще блок[block="det"],[/block]

Блок с кнопками[block="links"] [block="demo"][url=ссылка]синяя кнопка,[/url][/block] [block="store"][url=ссылка]оранжевая кнопка[/url][/block] [/block]
Синяя кнопка[block="demo"][url=ссылка]текст,[/url][/block]
Оранжевая кнопка[block="store"][url=ссылка]текст,[/url][/block]

добавить работу [block="wow bounceIn p-out,"] иконка [block="p-descr"][url=https://forumd.ru/viewtopic.php?id=]описание[/url][/block] [block="p-inner"][url=https://forumd.ru/viewtopic.php?id=][img]картинка[/img][/url][/block] [/block]

Иконки:

lock[block="icon material-icons"]lock,[/block]

[block="icon fa-solid fa-sack-dollar"],[/block]

[block="icon fa-solid fa-gift"],[/block]

ТЕГИ (вставить в p-out через пробел)
Тип работы:

под заказ saled,

на продажу forsale,

бесплатно free,



Основная категория:

Вебдизайн dis,

(для всего связанного с работой на сайтах/форумах, кроме готовых скриптов и мелкой графики)

Графика graf,

(для графона, НЕ включающего кодинг/скрипты)

Скрипты/коды code,

(для готовых разработок и работы по верстке/кодингу)

Мини-фильтры дизайнов:

адаптивные mob,

ролевые игры frpg,

компьютерные игры game,

нейтральные flat,

Подкатегории:

Дизайн форумов/сайтов fulldis,

(для полных работ по дизайну)

Макеты layout,

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

Верстка dis-code,

(для работ по верстке чужих дизайнов или отдельных штук)

Соц-сети/стримы graf-s,

(графон для оформления соцсетей/стримов)

Ролевая графика/арт art,

(для мелкой графики)

Javascript/CSS js,

(для скриптов или выложенных цсс кодов)

Бесплатный диз от FD [block="p-out free fd"] [url=https://forumd.ru/viewtopic.php?id=]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block][/block]

Платный диз от FD [block="p-out forsale fd"] [url=https://forumd.ru/viewtopic.php?id=]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block][/block]

Дизайн от юзеров [block="p-out yellow"] [url=https://forumd.ru/viewtopic.php?id=]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block][/block]

ТЕГИ (вставить в p-out через пробел)
Платформа:

MyBB.ru mybb-ru,

Макет (любая платформа) any,



Параметры:

+ PSD psd-in,

(в наличии макет помимо кодов)

+ адаптивка mob,

(есть версия для мобилок)
Тематика:

нейтральные flat,

ролевые игры frpg,

компьютерные игры game,

фентези fant,

аниме anime,

кино/сериалы kino,

стимпанк/киберпанк cyb,

мультфильмы kids,

животные cats,



Цвета:

тёмные darkst,

светлые light,

яркие bright,

добавить скрипт/код [block="SCRBLOCK"] [block="stforlink"] иконка, [block="link"][url=https://forumd.ru/viewtopic.php?id=]название[/url][/block] [/block] [block="sttags"] теги [/block] [/block]

Иконки:

[block="icon fa-brands fa-js"],[/block]

[block="icon fa-brands fa-css3-alt"],[/block]

[block="icon fa-regular fa-file-lines"],[/block]

[block="icon fa-solid fa-file-code"],[/block]

[block="icon fa-solid fa-file-invoice-dollar"],[/block]

ТЕГИ (*значение в скобках вставить в SCRBLOCK через пробел)
Тип кода:

скрипт (js)[block="js"]скрипт, js[/block]

css код (css)[block="css"]css код, css[/block]

HTML/CSS шаблоны (shab)[block="shab"]HTML/CSS шаблоны, shab[/block]

Модули/Расширения (global)[block="global"]Модули/Расширения, global[/block]

Платформа:

MyBB.ru (mybb-ru)[block="mybb-ru"]MyBB.ru, mybb-ru[/block]

Любой движок (any)[block="any"]Любой движок, any[/block]

Тип для форума:

Пользователи (users)[block="users"]Пользователи, users[/block]

Профиль (userprof)[block="userprof"]Профиль, userprof[/block]

Доп. поля профиля (adfield)[block="adfield"]Доп. поля профиля, adfield[/block]

Аватары (avatars)[block="avatars"]Аватары, avatars[/block]

Репутация (repa)[block="repa"]Репутация, repa[/block]


Группы (groups)[block="groups"]Группы, groups[/block]

Гoсти (guest)[block="guest"]Гoсти, guest[/block]

Администраторы (admins)[block="admins"]Администраторы, admins[/block]

Модераторы (moders)[block="moders"]Модераторы, moders[/block]


Регистрация (regis)[block="regis"]Регистрация, regis[/block]

Личные сообщения (ls)[block="ls"]Личные сообщения, ls[/block]

Вход (login)[block="login"]Вход, login[/block]

Подписки (subsc)[block="subsc"]Подписки, subsc[/block]


Поиск (search)[block="search"]Поиск, search[/block]

Цитирование (quotes)[block="quotes"]Цитирование, quotes[/block]

Пагинация (pagin)[block="pagin"]Пагинация, pagin[/block]

Опросы (polls)[block="polls"]Опросы, polls[/block]

Смайлы (smiles)[block="smiles"]Смайлы, smiles[/block]


Фикс скриптов QuadroBoards (qbfix)[block="qbfix"]Фикс скриптов QuadroBoards, qbfix[/block]

Страница форума:

На всех страницах (allpages)[block="allpages"]На всех страницах, allpages[/block]

Страницы (созд. в админке) (fpages)[block="fpages"]Страницы (соз. в админке), fpages[/block]


Главная страница (mainpage)[block="mainpage"]Главная страница, mainpage[/block]

Объявление (announ)[block="announ"]Объявление, announ[/block]

Категории (categ)[block="categ"]Категории, categ[/block]

Форумы (forums)[block="forums"]Форумы, forums[/block]

Статистика (stats)[block="stats"]Статистика, stats[/block]


Список тем (topiclist)[block="topiclist"]Список тем, topiclist[/block]

Страница профиля (profpage)[block="profpage"]Страница профиля, profpage[/block]


Тема (topics)[block="topics"]Тема, topics[/block]

Сообщения (posts)[block="posts"]Сообщения, posts[/block]

Контент сообщений (p-content)[block="p-content"]Контент сообщений, p-content[/block]

Рейтинг постов (p-repa)[block="p-repa"]Рейтинг постов, p-repa[/block]

Профиль автора поста (p-prof)[block="p-prof"]Профиль автора поста, p-prof[/block]


Форма ответа (fo)[block="fo"]Форма ответа, fo[/block]

Модификация ФО (fomod)[block="fomod"]Модификация ФО, fomod[/block]

Новые BB-теги (newbb)[block="newbb"]Новые BB-теги, newbb[/block]

Инструментарий спец тем/постов (spesh)[block="spesh"]Инструментарий спец тем/постов, spesh[/block]

Универсальные теги:

Дизайн/стиль (dis)[block="dis"]Дизайн/стиль, dis[/block]

Замена элементов/атрибутов (chan)[block="chan"]Замена элементов/атрибутов, chan[/block]

Загрузка (load)[block="load"]Загрузка, load[/block]

Переадресация (redir)[block="redir"]Переадресация, redir[/block]

Скроллинг (scroll)[block="scroll"]Скроллинг, scroll[/block]


Виджеты (vidjet)[block="vidjet"]Виджеты, vidjet[/block]

Меню (menu)[block="menu"]Меню, menu[/block]

Вкладки (ttabs)[block="ttabs"]Вкладки, ttabs[/block]

Галереи (gall)[block="gall"]Галереи, gall[/block]

Слайдеры (sliders)[block="sliders"]Слайдеры, sliders[/block]

Ротаторы (rotat)[block="rotat"]Ротаторы, rotat[/block]

Таймеры/даты (timers)[block="timers"]Таймеры/даты, timers[/block]

Спойлеры (spoilers)[block="spoilers"]Спойлеры, spoilers[/block]


Реклама (adv)[block="adv"]Реклама, adv[/block]

Изображения (pics)[block="pics"]Изображения, pics[/block]

Медиа (media)[block="media"]Медиа, media[/block]

Ролевые игры (frpg)[block="frpg"]Ролевые игры, frpg[/block]


Hover-эффекты (hover)[block="hover"]Hover-эффекты, hover[/block]

Анимация (anim)[block="anim"]Анимация, anim[/block]

Украшения (decor)[block="decor"]Украшения, decor[/block]

Праздники (seleb)[block="seleb"]Праздники, seleb[/block]


Ограничения/запреты (stops)[block="stops"]Ограничения/запреты, stops[/block]

Антикопирование (nocopy)[block="nocopy"]Антикопирование, nocopy[/block]

Уведомления (notif)[block="notif"]Уведомления, notif[/block]