Перейти к содержимому
Русский язык для Invision Community 5

[IPB 3.1.4] Чиним отрисовку страниц для топиков в режиме модератора

(0 отзывов)

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

 

На нашем форуме (IPB 3.1.4) существует команда модераторов, которые по мере возможности следят за адекватным наполнением форума. Но часто на форуме появляются горячие темы, в которых пользователи высказывают свякий бред, который обычные модераторы скрывают (с указанием причины). И таких постов в теме может быть много (у нас есть тема с 28 скрытыми постами).

 

Вот пример бажного отображения в режиме модератора:

sh_0005.png

sh_0002.png

 

На скриншотах представлена тема с четырьмя страницами (режим модератора), в которой скрыто 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']);
}

Просто разрабы забыли учесть удалённые посты в счётчике общего количеста постов в топике.

 

Получаем вот такой вот результат:

sh_0007.png

 

 

PS. В IPB 3.3.4 данный глюк не наблюдается.

0 комментариев

Рекомендованные комментарии

Нет комментариев для отображения

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.