[IPB 3.1.4] Чиним отрисовку страниц для топиков в режиме модератора
Очень часто модераторам приходится скрывать "плохие посты" пользователей для дальнейшей обработки оных супер-модераторами. И по этой самой причине в режиме модератора наблюдается баг в отображении списка страниц топика, в котором множество скрытых постов.
На нашем форуме (IPB 3.1.4) существует команда модераторов, которые по мере возможности следят за адекватным наполнением форума. Но часто на форуме появляются горячие темы, в которых пользователи высказывают свякий бред, который обычные модераторы скрывают (с указанием причины). И таких постов в теме может быть много (у нас есть тема с 28 скрытыми постами).
Вот пример бажного отображения в режиме модератора:
На скриншотах представлена тема с четырьмя страницами (режим модератора), в которой скрыто 5 постов. В списке топиков видим только 3 страницы.
Соответствено для модератора навигация по данной теме затруднена. Особенно печально в мобильной версии постоянно жать кнопку "Вперёд".
Устраняем этот досадный косяк.
Отрываем на редактирование файл /admin/applications/forums/modules_public/forums/forums.php и ищем в нём следующий кодес:
if ( $this->permissions['canQueue'] ) { $topic['posts'] += intval($topic['topic_deleted_posts']); }
и заменяем его на следующий кодес:
if ( $this->permissions['canQueue'] ) { $topic['posts'] += intval($topic['topic_queuedposts']); $topic['posts'] += intval($topic['topic_deleted_posts']); }
Просто разрабы забыли учесть удалённые посты в счётчике общего количеста постов в топике.
Получаем вот такой вот результат:
PS. В IPB 3.3.4 данный глюк не наблюдается.
0 комментариев
Рекомендованные комментарии
Нет комментариев для отображения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас