Переход на последнюю страницу темы
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Переход на последнюю страницу темы
Доброго времени суток.
Сейчас на форуме, если клацнуть на кнопку перейти к последнему сообщению кидает в самый конец темы - Как сделать что бы перекидывало не к последнему сообщению а на последнюю страницу темы ?
Сейчас на форуме, если клацнуть на кнопку перейти к последнему сообщению кидает в самый конец темы - Как сделать что бы перекидывало не к последнему сообщению а на последнюю страницу темы ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Переход на последнюю страницу темы
Дописывать много кода в нескольких местах, или писать расширение.
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: Переход на последнюю страницу темы
Ого, всё настолько плохо ?
Отправлено спустя 31 минуту 26 секунд:
Спросил в ChatGPT -
Как в коде форума PHPBB3 сменить функцию перейти к последнему сообщению темы на функцию перейти к последней страницы темы ?
Получил такой ответ -
Для смены функции перейти к последнему сообщению темы на функцию перейти к последней странице темы в PHPBB3 вам нужно внести изменения в файл viewtopic.php.
Откройте файл viewtopic.php и найдите следующий код:
Код: Выделить всё
if ($mode == 'lastview') {
redirect("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&view=unread#$last_post_id");
}
Код: Выделить всё
if ($mode == 'lastview') {
$last_page = ceil(($topic_data['topic_replies'] + 1) / $board_config['posts_per_page']);
redirect("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&page=$last_page#$last_post_id");
}
Этот код заменит функцию перехода к последнему сообщению в теме на функцию перехода к последней странице темы. Теперь, когда пользователь нажимает на ссылку "перейти к последнему сообщению", он будет перенаправлен на последнюю страницу темы, где находится последнее сообщение.
Сам не проверял. Получится то что но советует для моих хотелок ?
Отправлено спустя 48 минут 31 секунду:
Проверил. Тупит ИИ. Нет там такого кода.

-
- Поддержка
- Сообщения: 5426
- Стаж: 20 лет 3 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Re: Переход на последнюю страницу темы
Спрашивайте точнее номер версии движка.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: Переход на последнюю страницу темы
Спросил. Всё равно нет точного совпадения.
Не подходит. У меня PHPBB3 версии 3.3.4
Для изменения функции перехода к последнему сообщению на переход к последней странице темы в PHPBB3 версии 3.3.4 вам нужно выполнить следующие шаги:
Откройте файл /includes/functions_display.php.
Найдите функцию generate_topic_review(), которая создает список сообщений в теме.
В этой функции найдите следующий код:
Код: Выделить всё
if ($forum_id != $row['forum_id'])
{
$forum_id = $row['forum_id'];
$forum_name = $row['forum_name'];
$forum_link = "<a href=\"" . append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $row['forum_id']) . "\">" . $forum_name . "</a>";
}
$last_post_id = $row['topic_last_post_id'];
$last_unread_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", POST_TOPIC_URL . "=$topic_id&view=unread#$last_post_id");
Код: Выделить всё
if ($forum_id != $row['forum_id'])
{
$forum_id = $row['forum_id'];
$forum_name = $row['forum_name'];
$forum_link = "<a href=\"" . append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $row['forum_id']) . "\">" . $forum_name . "</a>";
}
$last_post_id = $row['topic_last_post_id'];
$last_page = ceil(($row['topic_replies'] + 1) / $board_config['posts_per_page']);
$last_page_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", POST_TOPIC_URL . "=$topic_id&page=$last_page#$last_post_id");
Сохраните файл.
Этот код заменит функцию перехода к последнему сообщению в теме на функцию перехода к последней странице темы. Теперь, когда пользователь нажимает на ссылку "перейти к последнему сообщению", он будет перенаправлен на последнюю страницу темы, где находится последнее сообщение.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Переход на последнюю страницу темы
Не понимает ИИ этот код, путает переменные шаблона с константами 

-
- phpBB 2.0.18
- Сообщения: 1167
- Стаж: 10 лет 1 месяц
- Благодарил (а): 44 раза
- Поблагодарили: 293 раза
Re: Переход на последнюю страницу темы
Он только учится и php пока не его конёк. Сам признавался мне 

-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Переход на последнюю страницу темы
Он вообще код не понимает. Любой и на любом языке. "Потолок" - выдать направление, в котором стоит подумать, по материалам из интернета
Впрочем, он и более-менее сложный запрос на русском не понимает, начинает нести ерунду по смыслу
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: Переход на последнюю страницу темы
Но упрямый.

>>>>>
Нет такого кода.
Если у вас нет кода, который я предложил вам в предыдущем ответе, то, возможно, вы используете другую версию PHPBB3 или у вас была произведена какая-то модификация кода.
Для того чтобы изменить функцию перехода к последнему сообщению в теме на переход к последней странице темы, вам нужно найти код, который отвечает за эту функцию, и изменить его.
Для PHPBB3 версии 3.3.4 код, который отвечает за функцию перехода к последнему сообщению в теме, находится в файле viewtopic.php.
Откройте файл viewtopic.php в текстовом редакторе.
Найдите следующий код:
Код: Выделить всё
if ($mode == 'lastpost')
{
$redirect_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'p=' . $topic_data['topic_last_post_id'] . '#p' . $topic_data['topic_last_post_id']);
redirect($redirect_url);
}
Код: Выделить всё
if ($mode == 'lastpost')
{
$last_page = ceil(($topic_data['topic_replies'] + 1) / $board_config['posts_per_page']);
$last_post_id = $topic_data['topic_last_post_id'];
$redirect_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", POST_TOPIC_URL . "=$topic_id&page=$last_page#$last_post_id");
redirect($redirect_url);
}
Этот код заменит функцию перехода к последнему сообщению в теме на функцию перехода к последней странице темы. Теперь, когда пользователь нажимает на ссылку "перейти к последнему сообщению", он будет перенаправлен на последнюю страницу темы, где находится последнее сообщение.
-
- phpBB 2.0.18
- Сообщения: 1167
- Стаж: 10 лет 1 месяц
- Благодарил (а): 44 раза
- Поблагодарили: 293 раза
Re: Переход на последнюю страницу темы
почему же. Если ему логично объяснить с доказательствами, он извиняется и запоминает. Больше эту ошибку не повторяя. Вопрос времени когда у него накопится достаточная база. В отличии от людей- компы не забывают сами. Можно запретить говорить, но не забудут
Пс: хотя сейчас столько "аналогов" развелось. Иногда стойкое чувство, что говорим о разных

Отправлено спустя 8 минут 17 секунд:
Пока даже продвинутые на уровне детей средней школы. Не вондуркиндов. В прочем, иногда похожи

-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Переход на последнюю страницу темы
Код нерабочий.
$last_page
- переменная логического типа, а POST_TOPIC_URL
не константа.