Как фиксить баг при переходе по ссылкам "Next" и &
-
- phpBB 2.0.5
- Сообщения: 477
- Стаж: 21 год
Как фиксить баг при переходе по ссылкам "Next" и &
Хотелось бы узнать, кто и как избавился от известного бага, который возникает при переходе по ссылкам "Next" и "Previous" из просмотра темы.
Имеется в виду переход c этих ссылок на на перемещенную в другой раздел тему, после чего, исчезает тема "Moved".
Добавлено спустя 4 часа 2 минуты 19 секунд:
На всякий случай, уточняю, как проявляется баг.
Если мы переносим тему в другой раздел с опцией "Оставить ссылку ...", то тема переносится в новый раздел, а в старом появляется нечто, вроде ссылки "Тема перемещена".
Так вот, если мы в старом разделе, при просмотре любой темы, перейдем в "Перемещенную тему" через ссылки "След. тема" или "Пред. тема", вылезет ошибка.
Ошибка, естественно в viewtopic.php. Она присутствут даже на этом форуме.
Интересует кто, как от нее избавился.
Имеется в виду переход c этих ссылок на на перемещенную в другой раздел тему, после чего, исчезает тема "Moved".
Добавлено спустя 4 часа 2 минуты 19 секунд:
На всякий случай, уточняю, как проявляется баг.
Если мы переносим тему в другой раздел с опцией "Оставить ссылку ...", то тема переносится в новый раздел, а в старом появляется нечто, вроде ссылки "Тема перемещена".
Так вот, если мы в старом разделе, при просмотре любой темы, перейдем в "Перемещенную тему" через ссылки "След. тема" или "Пред. тема", вылезет ошибка.
Ошибка, естественно в viewtopic.php. Она присутствут даже на этом форуме.
Интересует кто, как от нее избавился.
-
- phpBB 2.0.5
- Сообщения: 477
- Стаж: 21 год
Незнаю, насколько это правильно, но я изменил запрос для выборки нужной темы так:
в viewtopic.php код:
Заменил этим кодом:
То есть, добавление условия - AND t.topic_moved_id = 0 будет пропускать "перемещенные" темы при генерации "следующей" или "предыдущей" темы.
Вроде, по логике, все правильно - если тема перемещена, то она должна находиться в "перемещенном" разделе.
Проверяю, вроде все работает правильно ...
Кстати, в поле topic_moved_id содержится id "перемещенной" темы, если там 0, то эта тема "неперемещенная", вернее она может и перемещалась, но без опции "Оставить ссылку ..."
Если кто не понял, о чем тут вообще речь, я не виноват ...
в viewtopic.php код:
Код: Выделить всё
$sql = "SELECT t.topic_id
FROM " . TOPICS_TABLE . " t, " . TOPICS_TABLE . " t2
WHERE
t2.topic_id = $topic_id
AND t.forum_id = t2.forum_id
AND t.topic_last_post_id $sql_condition t2.topic_last_post_id
ORDER BY t.topic_last_post_id $sql_ordering
LIMIT 1";
Код: Выделить всё
$sql = "SELECT t.topic_id
FROM " . TOPICS_TABLE . " t, " . TOPICS_TABLE . " t2
WHERE
t2.topic_id = $topic_id
AND t.forum_id = t2.forum_id
AND t.topic_last_post_id $sql_condition t2.topic_last_post_id
AND t.topic_moved_id = 0
ORDER BY t.topic_last_post_id $sql_ordering
LIMIT 1";
Вроде, по логике, все правильно - если тема перемещена, то она должна находиться в "перемещенном" разделе.
Проверяю, вроде все работает правильно ...
Кстати, в поле topic_moved_id содержится id "перемещенной" темы, если там 0, то эта тема "неперемещенная", вернее она может и перемещалась, но без опции "Оставить ссылку ..."
Если кто не понял, о чем тут вообще речь, я не виноват ...
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 2 месяца
- Поблагодарили: 2 раза
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 2 месяца
- Поблагодарили: 2 раза
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 2 месяца
- Поблагодарили: 2 раза
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 2 месяца
- Поблагодарили: 2 раза
Вижу. Но у меня на локали никакой ошибки нет.
Можно попробоват сообщить разработчикам, когда баг-репорт откроется.

Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 2.0.5
- Сообщения: 477
- Стаж: 21 год
Вообще-то вылазит не ошибка, а сообщение "В этом разделе нет новых тем". После чего, "Тема перемещена ..." исчезает ...Но у меня на локали никакой ошибки нет
Есть она и на локали, ты наверно не понял, как это, прочти еще раз.
Этот баг давно кочует из версии к версии, просто руки до него не доходили. Посмотри код что я сообщил, и все поймешь.
Сейчас специально проверил на трех разных форумах.
Баг присутствует.
Да оно и из запросы видно, что не учли перемещенные темы ...
Предыдущие сообщения удалил, так как там двойные сообщения, и не работающие уже ссылки.