Переход непосредственно к новому сообщению в теме

Автор crazyASD, 15 апреля 2016, 17:49:34

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

crazyASD

Возник вопрос, а можно ли в SMF 2.0 реализовать фичу, при которой юзер переходя в тему с новыми сообщениями, оказывался непосредственно перед новым сообщением, а не перед первым.
Грубо говоря, как разместить код 

echo '<a id="msg', $context['first_message'], '"></a>', $context['first_new_message'] ? '<a id="new"></a>' : '';
в теле последнего сообщения в треде?
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

digger®

Цитата: crazyASD от 15 апреля 2016, 17:49:34Возник вопрос, а можно ли в SMF 2.0 реализовать фичу, при которой юзер переходя в тему с новыми сообщениями, оказывался непосредственно перед новым сообщением, а не перед первым.
Грубо говоря, как разместить код

echo '<a id="msg', $context['first_message'], '"></a>', $context['first_new_message'] ? '<a id="new"></a>' : '';
в теле последнего сообщения в треде?
Так из коробки так и работает.

crazyASD

Странно, у меня почему-то не перескакивает. А какой код в Display.template.php или Display.php за это может отвечать?
PS. Стоят моды First post on verey page, Ad management mod
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

digger®

Цитата: crazyASD от 15 апреля 2016, 18:21:11Странно, у меня почему-то не перескакивает. А какой код в Display.template.php или Display.php за это может отвечать?
PS. Стоят моды First post on verey page, Ad management mod
В Display.template.php
// Show the anchor for the top and for the first message. If the first message is new, say so.
 echo '
 <a id="top"></a>
 <a id="msg', $context['first_message'], '"></a>', $context['first_new_message'] ? '<a id="new"></a>' : '';

crazyASD

Да, всё так, работает для гостей, но залогинившись не перескакивает, я даже не знаю в какую сторону копать, в исходниках всё правильно.
Прикладываю исходник страницы: http://pastebin.com/2QNU9nCs
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

digger®

Цитата: crazyASD от 15 апреля 2016, 19:28:22Да, всё так, работает для гостей, но залогинившись не перескакивает, я даже не знаю в какую сторону копать, в исходниках всё правильно.
Прикладываю исходник страницы: http://pastebin.com/2QNU9nCs
У гостей не может так работать, у них не бывает непрочитанных сообщений и их на последнее отправляет.
На странице нет элемента с id="new", так что некуда перескакивать.

crazyASD

#6
Вопрос, какой код за этот ID отвечает?

UPD. Нашел отвечающий за это код:
// Show the message anchor and a "new" anchor if this message is new.
if ($message['id']!= $context['first_message'])
echo '
<a id="msg', $message['id'], '"></a>', $message['first_new'] ? '<a id="new"></a>' : '';
но он не обрабатывается, от слова никак, причем это происходит на любой теме, даже дефолтной, в первом сообщении нет ни ID, ни якоря нового сообщения.
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11