Skip to content

Разделитель для непрочитанных сообщений

Решил добавить полосу вверху первого непрочитанного сообщения в теме, составил следующий код:

 

<hr class="ipsCommentUnreadSeperator" style="margin: 15px 0; height: 0; padding: 0; border-width: 2px 0 0 0; border-style: solid; border-color: #417ba3;">

Насколько понял, за него отвечает ключ hasUnreadPosts...

 

Не подскажите, пожалуйста, куда его добавить в шаблоне topicViewTemplate?

Featured Replies

В третий версии нет такой функции. hasUnreadPosts показывает только если тема имеет непрочитанные сообщения. Чтобы разделить прочитанные от непрочитанных нужно либо создать хук, либо составить условие и проверять если время сообщения меньше чем $this->registry->classItemMarking->fetchTimeLastMarked( array( 'forumID' => идфорума, 'itemID' => идтемы ) ), в противном случае отсюда начинаются непрочитанные сообщения. Но скорее всего должны быть готовые хуки, лучше попробовать поискать такой.

  • Author

Я не нашел подобного хука... а на маркете IPS теперь вообще раздел про тройку закрыли :(

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

  • Author

Ну в принципе, не очень нужно, да, просто прикольно и удобно смотрелось бы ) а верстка у меня изменена на такую же, как в четверке (каждый пост отдельным блоком).

Edited by Strategius

Unread Posts Separator

Внешний вид разделителя настроете в шаблоне Темы -> unPostsSeparator

  • Author

Спасибо Вам огромное! Полезная фишка ведь, правда ) Особенно когда много непрочитанных сообщений, и перебрасывает сразу куда-то вглубь форума, да еще и перемотаешь случайно, потом искать приходится, а тут сразу видно, что прочитано, что нет )

 

Благодарю Вас! Отличный хук)

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

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.