LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 11:23:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Неполный редирект категорий в kunena - нужно разобраться  (Прочитано 445 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
romagromov
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 169



« : 04.09.2011, 18:55:15 »

Такая ситуация:
Имеется  kunena + sh404sef
В браузере ссылки нормально отображаются, но одна биржа ссылок не отображает ссылки на некоторых  страницахбхотявизуально все выглядит нормально.
Использовав команду <?php print_r($_SERVER); ?> попытался увидеть, что отдает сервер.
И вот что получилось. Если тема на форуме бьется на страницы (из количества постов) то сервер нормально отдает url:
[REMOTE_PORT] => 35486 [REDIRECT_URL] => /razdel/18361-tema/Page-2.html

Однако, когда на страницы бьется  сам раздел, из-за количества постов в нем, то получается совем другое дело:
[REMOTE_PORT] => 35636 [REDIRECT_QUERY_STRING] => page=3 [REDIRECT_URL] => /razdel/ [GATEWAY_INTERFACE] =>

Как видите, [REDIRECT_URL] => /razdel/, а номер страницы как-то подпихивается в url отдельно.
Естественно, робот биржи не видит сам url,  а берет данные из [REDIRECT_URL] и ссылки на таких страницах уходят в  error.
Кто сталкивался, как исправить положение?
Записан
dmitry_stas
Осваиваюсь на форуме
***

Репутация: +29/-0
Offline Offline

Сообщений: 101



« Ответ #1 : 07.09.2011, 11:04:57 »

Цитировать
Однако, когда на страницы бьется  сам раздел, из-за количества постов в нем, то получается совем другое дело:
[REMOTE_PORT] => 35636 [REDIRECT_QUERY_STRING] => page=3 [REDIRECT_URL] => /razdel/ [GATEWAY_INTERFACE] =>
соответственно, url имеет вид типа: /razdel/?page=3

смотрите в sh404SEF формирование таких url. переделывай page=3 на Page-3.html

смотрите в \components\com_kunena\kunena.php в строке примерно 164 переменную $page = JRequest::getInt ( 'page', 0 );

поскольку в запросе уже не будет page=3, то надо выдрать из Page-3.html номер строки,и присвоить переменной $page. (либо посмотрите, что в этот момент содержит $limitstart. возможно, в нем тоже будет номер страницы)

« Последнее редактирование: 07.09.2011, 11:19:08 от dmitry_stas » Записан
Mihanja80
Практически профи
*******

Репутация: +140/-3
Offline Offline

Пол: Мужской
Сообщений: 2337


Всю жизнь учусь...


« Ответ #2 : 07.09.2011, 19:25:13 »

лучше скажите нафига sh404SEF нужен для форума?
Увеличить колличество запросов и, соответственно, нагрузку на сервер?
Записан
dmitry_stas
Осваиваюсь на форуме
***

Репутация: +29/-0
Offline Offline

Сообщений: 101



« Ответ #3 : 07.09.2011, 20:40:47 »

Цитировать
лучше скажите нафига sh404SEF нужен для форума?
ну это уже риторика. и личное дело каждого. кстати, личный гемор тоже. но что поделать, если например весь сайт с такими ссылками уже? а еще вариант, подпиленная под себя пагинация (а она одна на всех, между прочим, ну не считая особо отличившихся, написанных индусами компонентов, в которых заново изобретали велосипед). а может форум для раскрутки используется, а читаемая ссылка это все же лишний вес, пусть и чуть-чуть. а может просто заказчик упертый. ну и т.д и т.п. Ну и конечно, как сказал создатель темы, для нормального отслеживания редиректа и рефера. Потому как далеко не все учитывают $_SERVER['REQUEST_URI'], а видят только лишь $_SERVER['PHP_SELF']
« Последнее редактирование: 07.09.2011, 20:54:33 от dmitry_stas » Записан
Mihanja80
Практически профи
*******

Репутация: +140/-3
Offline Offline

Пол: Мужской
Сообщений: 2337


Всю жизнь учусь...


« Ответ #4 : 07.09.2011, 22:44:29 »

нормальные ссылки делаются без сторонних расширении в Joomla 1.7 а для Joomla 1.5.х есть плагин. Хлебные крошки на стандарте. Все работает.

А вот тема по нагрузке при использовании этого SEF совсем недавно поднималась Azn
Сравните колличество запросов с SEF и без...
Записан
dmitry_stas
Осваиваюсь на форуме
***

Репутация: +29/-0
Offline Offline

Сообщений: 101



« Ответ #5 : 08.09.2011, 18:05:44 »

Mihanja80, так я ж, заметьте, ни слова не сказал в защиту sh404SEF, если вы конкретно о нем. я говорил о SEF ссылках вообще.

просто у меня на Joomla 1.5 с родным SEF просто очень похожая была проблема, как и у автора. только у автора "робот биржи", а у меня моя же пагинация. т.е. в разделе запрос razdel?page=2, например, преобразовывался в razdel/page-2.html, а Kunena этого не понимала, и по страницам не переходила. пришлось решать.

а то, что sh404SEF кучу запросов создает, так это не сюда Azn тем более он платный нынче, так что кто приобрел - тот пусть и долбит разработчиков. ну а кто стырил, что ж, сам виноват, как говорится
Записан
romagromov
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 169



« Ответ #6 : 20.09.2011, 22:27:31 »

Это все понятно, нов едь  url в браузере отображается как  -  /razdel/?page=3, дальше в базе биржи тоже именно этот url записан.
Код который стоит для вывода ссылок использует это $o['request_uri'] = $_SERVER['REDIRECT_URL'];
А нельзя ли как-то заставить его использовать адрес, который фактически отображается в строке браузера?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet