Перейти к содержанию

Отрицательное количество ответов на форуме.


Рекомендуемые сообщения

Всем доброго дня. Переехал недавно с vBulletin4 на IPS4.
В темах отображается отрицательное количество ответов.

Скорее всего не учитываются ответы администратора... Или ошибка в чём то другом?

Соответственно два вопроса:
1. Где включить учёт ответов администратора?
2. Почему отрицательное число ответов и как это поправить?

bug_IPS4.png

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, ArchiNova сказал:

1. Где включить учёт ответов администратора?

Это настраивается в форумах, и то для всех. Нет понятия, для какой группы или пользователя не считать.

Спойлер

2017-04-19_08-40-07.png

 

1 час назад, ArchiNova сказал:

Почему отрицательное число ответов и как это поправить?

Надо поискать, было уже!

Ссылка на комментарий
Поделиться на другие сайты

8 минут назад, Sipsb сказал:

Это настраивается в форумах, и то для всех. Нет понятия, для какой группы или пользователя не считать.

  Показать контент

2017-04-19_08-40-07.png

 

Надо поискать, было уже!

обсуждение "отрицательное число ответов" пробовал искать... но видимо, это как то по другому называют. 
Укажите пожалуйста тему. Я действительно искал, но не смог найти.

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Sipsb сказал:

Это настраивается в форумах, и то для всех. Нет понятия, для какой группы или пользователя не считать.

  Показать контент

2017-04-19_08-40-07.png

 

Надо поискать, было уже!

Пробовал включать/выключать этот счётчик. Ошибка по прежнему остаётся. Показывает отрицательное число сообщений в теме!

Может есть другие причины?

Ссылка на комментарий
Поделиться на другие сайты

Только в боковом блоке так показывает? Если на сам форум перейти то там количество норм отображается? В БД таблицу смотрели? Много таких тем? Создавали тестовую тему и там проверяли учитывается ответ администратора или нет?

Ссылка на комментарий
Поделиться на другие сайты

4 часа назад, WOLF сказал:

Только в боковом блоке так показывает? Если на сам форум перейти то там количество норм отображается? В БД таблицу смотрели? Много таких тем? Создавали тестовую тему и там проверяли учитывается ответ администратора или нет?

Только в боковой отображаются отрицательные значения. 
Я попробовал сделать следующее:

1. В боковике тема с отображение комментариев -1

2. Создал новый комментарий. В боковом блоке, число комментариев изменилось до 1
3. Удалил комментарий. В боковом блоке, число комментариев стало 0

Т.е. система обновила значение. 

Вопрос: Как выполнить рефреш.. или обновление... или как ещё эту операцию назвать? )) Вообщем пересчитать сообщения?

Ссылка на комментарий
Поделиться на другие сайты

Пересчет сообщений пользователей:

UPDATE core_members m LEFT JOIN ( SELECT author_id, COUNT(*) as posts FROM forums_posts WHERE queued=0 GROUP BY author_id ) z ON m.member_id=z.author_id SET m.member_posts=IFNULL(z.posts, 0);

Пересчет сообщений в темах:

UPDATE forums_topics t LEFT JOIN( SELECT topic_id, COUNT(*) as posts FROM forums_posts WHERE queued=0 GROUP BY topic_id ) z ON z.topic_id=t.tid SET t.posts=IFNULL(z.posts, 0);

Пересчет тем и сообщений в форумах:

UPDATE forums_forums f LEFT JOIN ( SELECT forum_id, COUNT(*) as topics, SUM(posts) as posts FROM forums_topics GROUP BY forum_id ) z ON z.forum_id=f.id SET f.topics=IFNULL(z.topics, 0), f.posts=IFNULL(z.posts, 0);

 

Ссылка на комментарий
Поделиться на другие сайты

4 часа назад, WOLF сказал:

Пересчет сообщений пользователей:


UPDATE core_members m LEFT JOIN ( SELECT author_id, COUNT(*) as posts FROM forums_posts WHERE queued=0 GROUP BY author_id ) z ON m.member_id=z.author_id SET m.member_posts=IFNULL(z.posts, 0);

Пересчет сообщений в темах:


UPDATE forums_topics t LEFT JOIN( SELECT topic_id, COUNT(*) as posts FROM forums_posts WHERE queued=0 GROUP BY topic_id ) z ON z.topic_id=t.tid SET t.posts=IFNULL(z.posts, 0);

Пересчет тем и сообщений в форумах:


UPDATE forums_forums f LEFT JOIN ( SELECT forum_id, COUNT(*) as topics, SUM(posts) as posts FROM forums_topics GROUP BY forum_id ) z ON z.forum_id=f.id SET f.topics=IFNULL(z.topics, 0), f.posts=IFNULL(z.posts, 0);

 

Огромное спасибо!!! Помогли! 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...