Сейчас в реколлбаре можно вывести колокольчик, который дублирует конпку обновленных тем.
// кнопка обновленных тем форума в реколлбаре
function otfm_add_recallbar_prime_button(){
if(!rcl_exist_addon('prime-forum')) return false; // прайм форум не активирован
rcl_dialog_scripts(); // скрипт и стили модального окна
$content = '<div class="rcb_icon">';
$content .= '<a href="#" class="topic-action action-get_last_updated_topics" onclick="pfm_ajax_action({"item_type":"primary","method":"get_last_updated_topics"});return false;">';
$content .= '<i class="fa fa-bell-o" aria-hidden="true"></i>';
$content .= '<div class="rcb_hiden"><span>Новое на форуме</span></div>';
$content .= '</a>';
$content .= '</div>';
echo $content;
}
add_action('rcl_bar_print_icons','otfm_add_recallbar_prime_button');
Если это возможно реализовать: для авторизированных пользователей при обновленных и/или не прочтенных последних темах форума выводить колольчик сигнализирующий об этом.
Вы хоть давали бы ссылку откуда сниппет взяли. И этот сниппет никак не связан с функционалом плагина - т.к. совсем другой автор у него.
Этот сниппет работает ровно так, как работает "Получить список обновленных тем" на самом форуме. т.е. он просто вызывает нужную функцию.
То что вы просите - значительно выходит за рамки этого сниппета.
Надо писать в куки юзера и сравнивать... Или еще как-то - явно это будет дополнительная нагрузка на сайт. Потому как колокольчик в реколлбаре запрашивает инфу не при каждой загрузке страницы, а только по факту нажатия.
А если как вы хотите - то любой юзер при каждой загрузке страницы будет дергать Бд и проверять - а было ли что... Это + к нагрузке на сайт.
Да - подобные запросы есть у чата (проверяет наличие лс), у активности юзеров и может еще где...
Как предложение - спасибо - увидели. Кто реализует (или нет) вопрос.
Я бы себе данный функционал оставил как есть - кому надо жамкнет кнопку и сравнит. А всем подряд бд дергать - не айс затея.
Можно же вывести последние сообщения форума
или
- пусть визуально сравнивают - "было ли новое что"
Сниппет отсюда
Т.е. получается, что если темы обновленные в колокольчике появились, проверять их и изменять цвет авторизированным пользователям нельзя? даже с какой-то переодичностью? например при авторизации на сайте, следующая проверка, например через 2 часа и т.д.
идея заключается в уходе от сниппетов
, чтобы вся инфа по общению была в одном месте в реколл баре, там куча места.
почему задался вопросом. Примерно аналогичное реализовано (даже больше) в
но для комментариев на сайте.
Логика как сделать подобное ясна. А вот на нагрузку как это ляжет - мне страшно. Делать подобный инструмент для 10-ти юзеров - нет смысла. Для сотни-тысячи - придется начать переплачивать за сервер - т.к. б.д. будет вечно читать-писать в себя
Раз в час выводить счетчик и обновлять его - какой в этом смысл? Если юзер на сайте 50 минут тусит - он не увидит что новых записей прибавилось - т.к. крон еще не отработал