Вопрос по формированию адресов страниц в viewtopic.php

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
кое-кто
phpBB 1.2.1
Сообщения: 29
Стаж: 17 лет 6 месяцев

Вопрос по формированию адресов страниц в viewtopic.php

Сообщение кое-кто »

Интересно вот что:

При переходе в любую страницу темы из viewforum.php (там где список тем раздела) вижу ссылки такого вида:

/viewtopic.php?t=6659&start=50

При навигации по страницам из этой же темы ссылка на ту же страницу выглядит так:

/viewtopic.php?t=6659&postdays=0&postorder=asc&start=50

Я не специалист в программировании, но мне интересно, не вредит ли это работе поисковых роботов?
И можно ли избавиться от дополнительных параметров в адресе? Если да, так как? (интересны варианты без ЧПУ)

Заранее спасибо!
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

По-моему тема как-то обсуждалась. Можно избавиться от лишних параметров, добавив условия в строку формирования адреса.
У себя я сделал примерно так:

Код: Выделить всё

#
# ----- [OPEN]----------
#
viewtopic.php

#
# ----- [FIND]----------
# this is a partial match
#
$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id
#
# ----- [REPLACE WITH]----------
#

$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id" . (($post_days) ? "&postdays=$post_days" : '') . (($post_order != 'asc') ? "&postorder=$post_order" : '') . "&highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id" . (($post_days) ? "&postdays=$post_days" : '') . (($post_order != 'asc') ? "&postorder=$post_order" : ''), $total_replies, $board_config['posts_per_page'], $start);
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
кое-кто
phpBB 1.2.1
Сообщения: 29
Стаж: 17 лет 6 месяцев

Сообщение кое-кто »

Может быть и обсуждалась, но не нашел. (

За мод спасибо, так и сделаю.

Вопрос, удаление этих параметров как-нибудь сказывается на работе форума? Зачем то же их сделали.)
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Удаление этих параметров на работе форума никак не скажется. Это чисто косметическая доработка. Я же у себя сделал и двиг нормально работает вот уже больше трех лет.
А сделали так, потому что разработчикам, возможно, было лень причесывать код.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
кое-кто
phpBB 1.2.1
Сообщения: 29
Стаж: 17 лет 6 месяцев

Сообщение кое-кто »

У меня там:

Код: Выделить всё

//
// If we've got a hightlight set pass it on to pagination,
// I get annoyed when I lose my highlight after the first page.
//
$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order&highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);

//
// Send vars to template
//
Должно получиться:

Код: Выделить всё

//
// If we've got a hightlight set pass it on to pagination,
// I get annoyed when I lose my highlight after the first page.
//
$pagination = ( $highlight != '' ) ? generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id" . (($post_days) ? "&postdays=$post_days" : '') . (($post_order != 'asc') ? "&postorder=$post_order" : '') . "&highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id" . (($post_days) ? "&postdays=$post_days" : '') . (($post_order != 'asc') ? "&postorder=$post_order" : ''), $total_replies, $board_config['posts_per_page'], $start);&postdays=$post_days&postorder=$post_order&highlight=$highlight", $total_replies, $board_config['posts_per_page'], $start) : generate_pagination("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postdays=$post_days&postorder=$post_order", $total_replies, $board_config['posts_per_page'], $start);

//
// Send vars to template
//
Вроде не логично. :)

Можете сказать точно какую часть кода заменять? (я в этом вообще мало чего понимаю, тольк пытаюсь.. понять и сделать) )

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