(SIV34) Unread posts separator - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Об Архиве

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

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

(SIV34) Unread posts separator

#1 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 24 Октябрь 2016 - 16:19

-IMG-
Имя файла: (SIV34) Unread posts separator
Владелец файла: siv1987
Файл размещен: 24 Окт 2016
Файл обновлен: 02 Янв 2017
Категория файла: Mods/Моды

Разделение новых, непрочитанных сообщений.

Нажмите сюда, чтобы скачать этот файл
1

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 25 Октябрь 2016 - 23:53

1.0.1
* исправлена ошибка с разделением первых сообщений на странице
0

#3 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 703
  • Регистрация: 27-Март 16
  • Репутация: 43
  • IPB version:3.4.x
 

Отправлено 27 Декабрь 2016 - 13:51

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

Сообщение изменено: Strategius (27 Декабрь 2016 - 14:39)

0

#4 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 703
  • Регистрация: 27-Март 16
  • Репутация: 43
  • IPB version:3.4.x
 

Отправлено 27 Декабрь 2016 - 16:00

При отключении PinPosts баг пропадает. В чем проблема там кроется?
0

#5 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 703
  • Регистрация: 27-Март 16
  • Репутация: 43
  • IPB version:3.4.x
 

Отправлено 28 Декабрь 2016 - 20:14

Странно, где может быть конфликт в хуках?... Разделитель появляется сверху первого поста в ново-созданной теме, но только при включенном хуке Pinposts. Не подскажете как это пофиксить, пожалуйста? Неприятный баг.
0

#6 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 29 Декабрь 2016 - 01:38

post_count в pinPosts получает не порядковой номер сообщения в теме а его ид, поэтому в хуке первое сообщение в теме может определиться некорректно.
1

#7 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 703
  • Регистрация: 27-Март 16
  • Репутация: 43
  • IPB version:3.4.x
 

Отправлено 29 Декабрь 2016 - 07:41

Цитата

post_count в pinPosts получает не порядковой номер сообщения в теме а его ид

А как бы это исправить? Нашел кстати очень старую версию хука для 3.1.4, там логика другая - закрепленному сообщению присваивается наименьший порядковый номер в зависимости от страницы, на которой находится сообщение, т.е.

$index++;
$post_data[$id]['post']['post_count'] = $index;

Не подскажете, как такое же реализовать в версии для 3.4?

Вот та версия для 3.1.4 -
0

#8 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 29 Декабрь 2016 - 22:44

Просмотреть сообщениеStrategius сказал(а):

Вот та версия для 3.1.4

Это платное приложение.
0

#9 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 703
  • Регистрация: 27-Март 16
  • Репутация: 43
  • IPB version:3.4.x
 

Отправлено 29 Декабрь 2016 - 23:58

Цитата

Это платное приложение.

Это первая версия хука еще от другого автора, он ее выложил в свободном доступе 26.11.2009, на оф. ресурсе: http://lastdragon.ru...s/ipb3-pinposts

Поковырял функцию присвоения ID, не получается... При целиковой замене блока post_count, первому закрепленному сообщению присваивается фиксированный ID 1, и если закрепить другое сообщение, будет два ID 1. Как это адаптировать для 3.4, не подскажите, пожалуйста?
0

#10 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 703
  • Регистрация: 27-Март 16
  • Репутация: 43
  • IPB version:3.4.x
 

Отправлено 02 Январь 2017 - 01:07

Подскажите, а может решением проблемы бага с хуком (SIV34) Unread Posts Separator отсюда будет получение ID первого сообщения Sql запросом? Или это будет слишком нагружать сервер, если тема будет скажем на 300 страниц?
0

#11 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 02 Январь 2017 - 01:37

Не будет, тем более если вы не можете исправить логику в хуке для исключения этого поста, с sql запросом вы точно ничего не сделаете. Эти хуки не совместимы.
0

#12 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 703
  • Регистрация: 27-Март 16
  • Репутация: 43
  • IPB version:3.4.x
 

Отправлено 02 Январь 2017 - 01:48

Цитата

Эти хуки не совместимы

:( А переделка логики для исключения поста сделает хуки совместимыми, ведь там проблема только в этом?
0

#13 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 02 Январь 2017 - 02:02

Просмотреть сообщениеStrategius сказал(а):

А переделка логики для исключения поста сделает хуки совместимыми, ведь там проблема только в этом?

Да, только в этом. Вижу для вас это не будет проблемой.
0

#14 Пользователь не на сайте   Strategius ответил: »

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 703
  • Регистрация: 27-Март 16
  • Репутация: 43
  • IPB version:3.4.x
 

Отправлено 02 Январь 2017 - 02:12

Цитата

Вижу для вас это не будет проблемой

Это самая большая проблема, которая передо мной сейчас стоит..) Если Вам не сложно, не могли бы указать на проблемное место в хуке, где нужно копать? Насколько понял, не обязательно заморачиваться с запросом для post_count?
0

#15 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 048
  • Регистрация: 20-Март 09
  • Репутация: 2 410
  • IPB version:3.1.x
 

Отправлено 02 Январь 2017 - 02:20

						if( $topic['lastMarked'] <= $post['post']['post']['post_date'] )
						{

Пропустить сообщение если это закрепленное сообщение в теме.
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна