Система уведомлений

Описание

Notification System плагин создаёт и поддерживает систему уведомлений для пользователей на WordPress-сайте.

Плагин имеет страницу настроек в консоли сайта, с соответствующими кнопками и элементами управления. Пожалуйста, смотрите скриншоты.

Админка

Уведомления — это записи кастомного типа notification. Имеется стандартный интерфейс для кастомного типа постов, с меню в консоли сайта.

Администратор может создавать, редактировать и удалять уведомления. Одна таксономия доступна: Channel. Администратор может добавлять, редактировать и удалять термины таксономии. Чтобы ограничить уведомления некоторым пользователям, добавьте login пользователей в виде списка, разделённого запятыми.

Фронтенд

Плагин создаёт страницу /notifications «на лету» — она не существует в базе. Информация на этой странице видима только залогиненным пользователям (ограничена разрешениями в REST API Controller).

Плагин создаёт окно попапа, если url содержит хеш #notifications, например: http://my.site.org/some-url#notifications. Это лёгкий способ показать всплывающее окно с уведомлениями где угодно. Просто создаёте ссылку вида <a href="http://my.site.org#notifications">Notifications</a> и клик по этой ссылке откроет попап с уведомлениями.

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

Кнопка Показать Ещё обеспечивает пагинацию в списке уведомлений.

Для пользователей, кто имеет привилегию ‘edit_posts’, показываются дополнительные кнопки: Создать, Обновить и Удалить. Всплывающее окно показывает соответствующие поля. Все уведомления могут быть отредактированы прямо с фронтенда.

Администраторам сайта

Добавьте кастомную ссылку к меню, с таким url #notifications. Используйте любую метку навигации, пробел или пустую метку. Сохраните меню. На фронтенде сайта, вы увидите новый раздел меню с иконкой и счётчиком непрочитанных уведомлений. По клику на этот пункт меню откроется всплывающее окно с уведомлениями.

Разработчики

Создайте элемент(ы) с классом ‘unread-notifications-count’. Лучшее место для таких элементов — где-то в шапке или в меню. Они могут быть обновлены плагинов по кастомному событию JS ‘update_unread_counts’. Пример:

const count = 5;
document.dispatchEvent(
    new CustomEvent(
        'update_unread_counts',
        { 'detail': count }
    )
);

Из кода php, счётчики могут быть обновлены для текущего пользователя с помощью действия ‘update_unread_counts’. Пример:

do_action( 'update_unread_counts' );

Подготовлен к переводу

Плагин подготовлен к переводу. Все строки выводятся через функции gettext. Имеется .pot файл в папке /language со всеми строками.

Код

Код php соответствует уровню php 5.6.
Код js соответствует уровню ES6.

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

Скриншоты

  • Попап уведомлений /#notifications (фронтенд).
  • Попап Обновить Уведомление.

Установка

Минимальные требования

  • PHP версии 5.6 или выше (PHP 7.3 или выше рекомендовано)
  • MySQL версии 5.0 или выше (рекомендуется MySQL 5.6 или выше)

Автоматическая установка

Автоматическая установка — наиболее простая возможность, поскольку WordPress управляет передачей файлов самостоятельно и вам не надо покидать ваш веб браузер. Чтобы осуществить автоматическую установку Notification System, зайдите в консоль WordPress, выберите Плагины в меню и нажмите на «Добавить новый».

В поле поиска введите «KAGG Notifications» и нажмите «Поиск плагинов». Как только найдёте плагин, вы сможете просмотреть подробную информацию о нём, например, точную версию, рейтинг и описание. И самое главное — вы сможете установить его, нажав «Установить сейчас».

Ручная установка

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

Обновление

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

Часто задаваемые вопросы

Где я могу получить поддержку или поговорить с другими пользователями?

Если у вас затруднения, вы можете попросить помощи на форуме KAGG Notifications Plugin.

Отзывы

Посмотреть все 4 отзыва

Участники и разработчики

«Система уведомлений» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Система уведомлений» переведён на 1 язык. Благодарим переводчиков за их работу.

Перевести «Система уведомлений» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.3

  • Tested with WordPress 6.0

1.2

  • Протестировано с WordPress 5.7

1.1

  • Протестировано до WordPress 5.5
  • Исправлен баг с невозможностью фильтровать уведомления по каналам
  • Исправлен нотис в консоли сайта, если пользователь больше не существует.

1.0.4

  • Протестировано до WordPress 5.4

1.0.3

  • Протестировано до WordPress 5.3

1.0.2

  • Php версия поднята до 5.6
  • Протестировано до WordPress 5.2

1.0.1

  • Рефакторинг кода для соответствия стандартам кодирования WordPress.

1.0.0

  • Первый релиз.