XF 2.2 Первое\последнее сообщение в темах. О наболевшем)

Версия XenForo
v2.2.15

tirpix

Проверенные
Сообщения
717
Решения
3
Реакции
294
Баллы
3,365
Всем привет. Тема уже обмусолена несколько раз на форуме, но логики всё равно поймать не могу, да и пользователи на форуме уже задолбали. На этом форуме работает так же как у меня, но это с моей точки зрения не логично.
Логика по идее дожна быть как и при прочтении книги. Разве не так?
Тема состоит из кучи страниц. Новый пользователь заходит в тему (открывает книгу) и попадает на первую страницу, на первое сообщение. Прочтитал тему до второй страницы, до сообщения № 5 в ней и ушёл из темы. (закрыл книгу)
После возвтрата по идее должен попасть на то же место где и прекратил в прошлый раз читать, но всё время попадает на первое сообщение в теме.
На совём форуме очистил extra.less отклчил все плагины - всё равно при заходе в тему перекидывает на первое сообщение, хотя и были прочитаны несколько страниц.
Пришёл сюда - тут тоже самое. Моя не понимает) Каждый раз книгу читать заново, а не с того места где остановился?
 
Зависит от того, какая ссылка и в каком месте. Они так-то разные бывают. Например, вам, скорее всего нужна ссылка вида:
https://xenforo.info/threads/57095/unread

Вот это unread и ведет на первый непрочитанный юзером пост
 
Зависит от того, какая ссылка и в каком месте. Они так-то разные бывают. Например, вам, скорее всего нужна ссылка вида:
https://xenforo.info/threads/57095/unread

Вот это unread и ведет на первый непрочитанный юзером пост
Не пойму по поводу ссылки. Уж простите, не догоняю и всё тут)
К примеру, иду по пути: Форумы - xenForo 2.x.x и далее в раздел: [2.x] Инструкции и основная информация
Там находится тема: Условия переменных в шаблонах XenForo 2 на текущий момент в ней 26 страниц.
Жму на тему и попадаю на первое сообщение в ней. Тут как бы логично, допустим я впервые зашёл в эту тему (открыл книгу). Читаю\листаю до третей страницы и ухожу из неё. (закрываю книгу)
Через какое-то время снова иду в этот раздел и снова захожу в эту тему (снова открываю книгу). Логичнее если меня перекинет на последнее мною прочитаное сообщение на третьей странице и продолжу читать далее, с того места где прервался ранее. (продолжаю читать книгу с того места где ранее оставил закладку)
Или это не так работает и может ли это работать как я описал?
Сейчас же, до какой страницы бы я не читал эту тему, при повторном заходе в неё, я всё время попадаю на первое сообщение. Тоже самое и на моём форуме.
 
Сейчас же, до какой страницы бы я не читал эту тему, при повторном заходе в неё, я всё время попадаю на первое сообщение. Тоже самое и на моём форуме.
У меня такое же
Причем бывает странно.Вот прочитал я тему,в том числе и тут.Появляются новые сообщения,захожу читать и попадаю на новые сообщения.И так потом еще пару раз.Классно.Но потом я перехожу и бац,я на первой странице.И начинаю искать не прочитанное.Благо оно всегда помечено как новое.Логики не понял и не выявил.Ладно бы я выходил с форума и куки сбрасывались.
Иногда аж бесит,читаешь что то и сохраняю закладку чтобы потом продолжить читать дальше
Но это редкое явление у меня.Может быть связано с перезагрузкой сервера
 
Последнее редактирование:
Иногда аж бесит,читаешь что то и сохраняю закладку чтобы потом продолжить читать дальше
2024-03-09_23-33-33.png
Это буквально сегодня пользователь озвучил проблему. Как её решить - пока не нашёл решения. Хотя казалось бы элементарная вещь и должна функционировать по умолчанию.
 
Если у вас ссылка вида
https://xenforo.info/threads/22498/
то вас ведёт на первый пост
Если ссылка вида
https://xenforo.info/threads/22498/unread
то ведёт на первый непрочитанный пост. Если вы его прочитали - все, вас любая из этих ссылок будет вести на первый пост. Больше никакого поведения в движке нет
 
Если у вас ссылка вида
https://xenforo.info/threads/22498/
то вас ведёт на первый пост
Да, ссылка именно такого вида.
Полез в шаблон thread_list_macros там так:
Код:
<a href="{{ link('threads' . (($thread.isUnread() AND !$forceRead) ? '/unread' : ''), $thread) }}" class="" data-tp-primary="on" data-xf-init="{{ $canPreview ? 'preview-tooltip' : '' }}" data-preview-url="{{ $canPreview ? link('threads/preview', $thread) : '' }}">{$thread.title}</a>
Я не силён в этом, но во фрагменте кода /unread присутствует.
Хотя возможно нужна эта строка.
Код:
<a href="{{ link('threads/post', $thread, {'post_id': $thread.last_post_id}) }}">{{ prefix('thread', $thread) }}{$thread.title}</a>
Правильно ли будет если я её приведу к такому виду? Через модификацию шаблона.
Код:
<a href="{{ link('threads/unread', $thread) }}">{{ prefix('thread', $thread) }}{$thread.title}</a>
Или я вообще не туда лезу что бы получила вид?:
Код:
https://xenforo.info/threads/22498/unread
Эксперементировать пока не стал - лучше у знающих людей спрошу.
 
Эксперементировать пока не стал - лучше у знающих людей спрошу.
К сожалению мои манипуляции с кодом не привели к желаемому результату. Не получилось получить ссылку с окончанием на /unread
Может есть у кого решение? Сам наверное не разберусь, действую больше по наитию, чем опираюсь на знаниями кода.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу