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

3.1.4 Мои публикации

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

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

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

Возможно вот это прояснит ситуацию Щелкай тут!

  • Автор

Мм. Счетчик сообщений тут совсем не причем. И права на темы - тоже т.к. часть сообщений может не отображаться из той же темы, из которой другие сообщения - отображаются.

А через встроенный поиск форума эти сообщения находятся?

 

И, кстати, у вас встроенный поиск используется, или sphinx, например?

  • Автор

А через встроенный поиск форума эти сообщения находятся?

Да, находятся.

И, кстати, у вас встроенный поиск используется, или sphinx, например?

Встроенный.

  • Автор

Хотя встроенный поиск тоже странно себя ведет. Например если искать "в названиях тем и сообщениях" - находит в 3 раза меньше результатов, чем если выбрать "искать только в сообщениях".

Изменено пользователем Genzo

  • 2 недели спустя...

Я разбирался с "Моими публикациями" в 3.1.4, там когда выбрано "вывести все сообщения пользователя" то запрос в базу строится при традиционном поиске так (для администратора)

SELECT tid,p.pid FROM ibf_topics t  LEFT JOIN ibf_posts p ON ( p.topic_id=t.tid )   WHERE p.author_id=* AND p.post_date > ***** AND  p.queued IN (0,1,2)  AND t.forum_id IN (1,2,....N) AND t.start_date > YYYYYY AND  t.approved IN (1,0,-1)  ORDER BY t.last_post DESC LIMIT 0,25

Т.е упорядочиваются по полю последний пост в таблице ibf_topics.

Если сделать так

...ORDER BY p.post_date....

То тогда выведутся корректно сообщения пользователя, правда темы будут перемешаны.

это в \admin\applications\forums\extensions\search\engines\sql.php строка 404

 

И на трекере IPS эту проблему затронули, признали ее и вроде в 3.2 обещали пофиксить

http://community.invisionpower.com/tracker/issue-25512-find-my-content-messed-up-order/

Изменено пользователем V757

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

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

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