Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Как фиксить баг при переходе по ссылкам "Next" и &

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Как фиксить баг при переходе по ссылкам "Next" и &

Сообщение Jovani »

Хотелось бы узнать, кто и как избавился от известного бага, который возникает при переходе по ссылкам "Next" и "Previous" из просмотра темы.
Имеется в виду переход c этих ссылок на на перемещенную в другой раздел тему, после чего, исчезает тема "Moved".

Добавлено спустя 4 часа 2 минуты 19 секунд:

На всякий случай, уточняю, как проявляется баг.
Если мы переносим тему в другой раздел с опцией "Оставить ссылку ...", то тема переносится в новый раздел, а в старом появляется нечто, вроде ссылки "Тема перемещена".
Так вот, если мы в старом разделе, при просмотре любой темы, перейдем в "Перемещенную тему" через ссылки "След. тема" или "Пред. тема", вылезет ошибка.
Ошибка, естественно в viewtopic.php. Она присутствут даже на этом форуме.
Интересует кто, как от нее избавился.
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Незнаю, насколько это правильно, но я изменил запрос для выборки нужной темы так:
в 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";
То есть, добавление условия - AND t.topic_moved_id = 0 будет пропускать "перемещенные" темы при генерации "следующей" или "предыдущей" темы.
Вроде, по логике, все правильно - если тема перемещена, то она должна находиться в "перемещенном" разделе.
Проверяю, вроде все работает правильно ...
Кстати, в поле topic_moved_id содержится id "перемещенной" темы, если там 0, то эта тема "неперемещенная", вернее она может и перемещалась, но без опции "Оставить ссылку ..."
Если кто не понял, о чем тут вообще речь, я не виноват ...
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Пробовал на чистом 2.0.11 и никакой ошибки не нашел.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

[edited]
Последний раз редактировалось Jovani 07.01.2005 15:25, всего редактировалось 1 раз.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

В тои-то и дело - никаких аномалий. А какая у тебя версия MySQL?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

[edited]
Последний раз редактировалось Jovani 07.01.2005 15:25, всего редактировалось 1 раз.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Создал тему в этом форуме и перенес ее. Дерзай.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

[edited]
Последний раз редактировалось Jovani 07.01.2005 15:24, всего редактировалось 1 раз.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Вижу. Но у меня на локали никакой ошибки нет. :( Можно попробоват сообщить разработчикам, когда баг-репорт откроется.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

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

Этот баг давно кочует из версии к версии, просто руки до него не доходили. Посмотри код что я сообщил, и все поймешь.

Сейчас специально проверил на трех разных форумах.
Баг присутствует.
Да оно и из запросы видно, что не учли перемещенные темы ...

Предыдущие сообщения удалил, так как там двойные сообщения, и не работающие уже ссылки.

Вернуться в «Поддержка phpBB 2.0.x»