Главная Wp-Recall WP-Recall: Предложения и идеи Доработать кнопку обновленных тем форума в реколлбаре
7 ответ(ов) в теме
Motosimak@mail.ru
не в сети 3 недели
На сайте с 20.05.2017
Участник
Тем 31
Сообщения 151
1
16:42

Версия WP-Recall: 16.8.7

Сейчас в реколлбаре можно вывести колокольчик, который дублирует конпку обновленных тем.

Спойлер
// кнопка обновленных тем форума в реколлбаре 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');

Если это возможно реализовать: для авторизированных пользователей при обновленных и/или не прочтенных последних темах форума выводить колольчик сигнализирующий об этом.

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12066
2
16:58

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

Этот сниппет работает ровно так, как работает "Получить список обновленных тем" на самом форуме. т.е. он просто вызывает нужную функцию.
То что вы просите - значительно выходит за рамки этого сниппета.

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

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

Как предложение - спасибо - увидели. Кто реализует (или нет) вопрос.
Я бы себе данный функционал оставил как есть - кому надо жамкнет кнопку и сравнит. А всем подряд бд дергать - не айс затея.

Можно же вывести последние сообщения форума

Вы не можете просматривать опубликованные ссылки

или

Вы не можете просматривать опубликованные ссылки

- пусть визуально сравнивают - "было ли новое что"

0
Motosimak@mail.ru
не в сети 3 недели
На сайте с 20.05.2017
Участник
Тем 31
Сообщения 151
3
17:11

Сниппет отсюда

Вы не можете просматривать опубликованные ссылки

Т.е. получается, что если темы обновленные в колокольчике появились, проверять их и изменять цвет авторизированным пользователям нельзя? даже с какой-то переодичностью? например при авторизации на сайте, следующая проверка, например через 2 часа и т.д.
идея заключается в уходе от сниппетов

Вы не можете просматривать опубликованные ссылки

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

Вы не можете просматривать опубликованные ссылки

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

0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12066
4
17:28

Там не все же комментарии выводятся - а только ответы на комментарий юзера. У форума нет вложенности как у комментариев - поэтому как в каментах там не сделать.

0
Preci
не в сети 2 часа
На сайте с 11.11.2014
Участник
Тем 53
Сообщения 520
5
18:45

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

1
Motosimak@mail.ru
не в сети 3 недели
На сайте с 20.05.2017
Участник
Тем 31
Сообщения 151
6
18:52

Тут пишут так:

Вы не можете просматривать опубликованные ссылки
Вы не можете просматривать опубликованные ссылки
0
Otshelnik-Fm
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 12066
7
19:01

Логика как сделать подобное ясна. А вот на нагрузку как это ляжет - мне страшно. Делать подобный инструмент для 10-ти юзеров - нет смысла. Для сотни-тысячи - придется начать переплачивать за сервер - т.к. б.д. будет вечно читать-писать в себя

Раз в час выводить счетчик и обновлять его - какой в этом смысл? Если юзер на сайте 50 минут тусит - он не увидит что новых записей прибавилось - т.к. крон еще не отработал

0
Вы не имеете права на публикацию сообщений в этой теме