Этот плагин добавит в форум PrimeForum функционал непрочитанных тем.
Как он работает:
Плагин создает свою табличку, в которой хранится дата последнего посещения топика юзером.
Так же плагин добавляет на форум, перед списком тем, кнопку "Пометить форум прочитанным" тогда юзеру в мета поле запишется дата когда он пометил этот форум.
В итоге перед выводом тем плагин вначале проверяет помечал ли пользователь этот форум как прочитанный и сверяет дату когда он это делал с датой последнего сообщения в теме и если тема обновилась - то идет проверка на дату последнего посещения темы юзером. Если после всего этого оказывается что в теме есть сообщения которые добавлены после последнего посещения топика, то ей добавляется класс noread.
Особенности:
- При выводе списка тем плагин делает всего 1 запрос на получение даты последнего визита для отображаемых топиков
- Если юзер написал новое сообщение в тему, то дата визита темы обновится
- Если юзер получил новые сообщения находясь внутри темы, то дата так жеобновится
- Темы помечаются не только на самом форуме, но и при клике по кнопке "Получить обновленные темы форума"
- Темы в которых есть непрочитанные сообщения выделяются жирным шрифтом. При желании вы можете сами настроить стили для таких тем, ведь к стандартным классам топика prime-forum-item prime-topic добавится класс noread
Выбрать архив с дополнением и нажать "Установить". Или ручками поместить папку дополнения в /wp-content/wp-recall/add-on/
*Теперь не помечает темы, выводимые в окне списка обновленных тем
*Заменена функция date на current_time
= 1.3 =
*Не показываем кнопку "Пометить прочитанным" для гостей
*Не делаем никакую работу для гостей
= 1.2 =
*BETA версия. Добавлена метка для форума noread если в нем есть новые сообщения
= 1.1 =
*Исправлен Warning
= 1.0 =
*Релиз
Обновлено!
BETA ВЕРСИЯ
Теперь если в форуме есть новые сообщения, то ему так же добавляется class noread.
Если открыть форум - то он считается прочитанным, даже если там остались непрочитанные темы, т.к. заставлять человека тыкать по всем темам - глупо.
Если будут какие-то ошибки пишите на форум