siv1987 2,622 10/24/2016 01:20 PM Имя файла: (SIV34) Unread posts separatorВладелец файла: siv1987Файл размещен: 24 Окт 2016Файл обновлен: 02 Янв 2017Категория файла: Mods/Моды Разделение новых, непрочитанных сообщений. Нажмите сюда, чтобы скачать этот файл 1 Share this post Link to post Share on other sites
siv1987 2,622 10/25/2016 08:54 PM 1.0.1* исправлена ошибка с разделением первых сообщений на странице Share this post Link to post Share on other sites
Strategius 52 12/27/2016 10:52 AM (edited) Нашел баг - при создании новой темы разделитель отображается сверху самого первого поста темы. Причем, не везде, что странно, а только в некоторых разделах, зависимость не могу найти. Edited December 27, 2016 by Strategius Share this post Link to post Share on other sites
Strategius 52 12/27/2016 01:01 PM При отключении PinPosts баг пропадает. В чем проблема там кроется? Share this post Link to post Share on other sites
Strategius 52 12/28/2016 05:15 PM Странно, где может быть конфликт в хуках?... Разделитель появляется сверху первого поста в ново-созданной теме, но только при включенном хуке Pinposts. Не подскажете как это пофиксить, пожалуйста? Неприятный баг. Share this post Link to post Share on other sites
siv1987 2,622 12/28/2016 10:39 PM post_count в pinPosts получает не порядковой номер сообщения в теме а его ид, поэтому в хуке первое сообщение в теме может определиться некорректно. 1 Share this post Link to post Share on other sites
Strategius 52 12/29/2016 04:42 AM post_count в pinPosts получает не порядковой номер сообщения в теме а его идА как бы это исправить? Нашел кстати очень старую версию хука для 3.1.4, там логика другая - закрепленному сообщению присваивается наименьший порядковый номер в зависимости от страницы, на которой находится сообщение, т.е. $index++; $post_data[$id]['post']['post_count'] = $index;Не подскажете, как такое же реализовать в версии для 3.4? Вот та версия для 3.1.4 - Share this post Link to post Share on other sites
siv1987 2,622 12/29/2016 07:45 PM Вот та версия для 3.1.4Это платное приложение. Share this post Link to post Share on other sites
Strategius 52 12/29/2016 08:59 PM Это платное приложение.Это первая версия хука еще от другого автора, он ее выложил в свободном доступе 26.11.2009, на оф. ресурсе: http://lastdragon.ru/projects/ipb3-pinposts Поковырял функцию присвоения ID, не получается... При целиковой замене блока post_count, первому закрепленному сообщению присваивается фиксированный ID 1, и если закрепить другое сообщение, будет два ID 1. Как это адаптировать для 3.4, не подскажите, пожалуйста? Share this post Link to post Share on other sites
Strategius 52 01/01/2017 10:08 PM Подскажите, а может решением проблемы бага с хуком (SIV34) Unread Posts Separator отсюда будет получение ID первого сообщения Sql запросом? Или это будет слишком нагружать сервер, если тема будет скажем на 300 страниц? Share this post Link to post Share on other sites
siv1987 2,622 01/01/2017 10:38 PM Не будет, тем более если вы не можете исправить логику в хуке для исключения этого поста, с sql запросом вы точно ничего не сделаете. Эти хуки не совместимы. Share this post Link to post Share on other sites
Strategius 52 01/01/2017 10:49 PM Эти хуки не совместимы:( А переделка логики для исключения поста сделает хуки совместимыми, ведь там проблема только в этом? Share this post Link to post Share on other sites
siv1987 2,622 01/01/2017 11:03 PM А переделка логики для исключения поста сделает хуки совместимыми, ведь там проблема только в этом?Да, только в этом. Вижу для вас это не будет проблемой. Share this post Link to post Share on other sites
Strategius 52 01/01/2017 11:13 PM Вижу для вас это не будет проблемойЭто самая большая проблема, которая передо мной сейчас стоит..) Если Вам не сложно, не могли бы указать на проблемное место в хуке, где нужно копать? Насколько понял, не обязательно заморачиваться с запросом для post_count? Share this post Link to post Share on other sites
siv1987 2,622 01/01/2017 11:21 PM if( $topic['lastMarked'] <= $post['post']['post']['post_date'] ) { Пропустить сообщение если это закрепленное сообщение в теме. Share this post Link to post Share on other sites