Skip to content

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

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

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

Featured Replies

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

  • Author

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

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

 

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

  • Author

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

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

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

Встроенный.

  • Author

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

Edited by Genzo

  • 2 weeks later...

Я разбирался с "Моими публикациями" в 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/

Edited by V757

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.