Перейти к контенту
  • 0

ЧПУ в 3.3.3


Вопрос

Обновил на днях свою английскую версию форума на 3.3.3. Два основных косяка:

1. В списке новых сообщений автор последнего поста выводится как Гость (решение нашел на трекере IPB).

2. Если в теме содержится мало постов (не более одной страницы), то ссылка на последний пост _http://site.org/topic/3554/page__view__getlastpost при щелчке преобразуется в _http://site.org/topic/3554#entry93130692/ и вываливается ошибка, что пост не найден. Правильная ссылка должна быть такая: _http://site.org/topic/3554/#entry93130692

Если страниц более одной, то последнее сообщение преобразуется в виде _http://site.org/topic/643/page__st__140#entry1237456 и выводится корректно.

 

Проблема в ЧПУ, как я понял (без ЧПУ все нормально). Оно у меня в виде _http://site.org/topic/3315/. Никто еще с этим не сталкивался?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

2. Если в теме содержится мало постов (не более одной страницы), то ссылка на последний пост _http://site.org/topic/3554/page__view__getlastpost при щелчке преобразуется в _http://site.org/topic/3554#entry93130692/ и вываливается ошибка, что пост не найден. Правильная ссылка должна быть такая: _http://site.org/topic/3554/#entry93130692

Если страниц более одной, то последнее сообщение преобразуется в виде _http://site.org/topic/643/page__st__140#entry1237456 и выводится корректно.

Нашел свою ошибку при обновлении, сейчас проблема осталась такая (только при использовании FURL с ID):

 

Если в теме содержится мало постов (не более одной страницы), то ссылка на последний пост _http://site.org/topic/3554/page__view__getlastpost при щелчке преобразуется в _http://site.org/topic/3554/#entry93130692/ и страница открывается на первом посте темы, а не на последнем (аналогично при щелчке по непрочитанному посту). Правильная ссылка должна быть такая: _http://site.org/topic/3554/#entry93130692 (без последнего слэша). Это незаметно при малом количестве постов, при нескольких уже бросается в глаза.

 

Пока прикрутил такой костыль (если кто знает решение изящнее, скажите):

Файл \admin\sources\classes\output\publicOutput.php

 

Находим:

					
							 /* Protect html entities */
							$url = str_replace( '~|~', '', $url );

							$this->setCachedFurl($_md5, $url);

Ниже вставляем:

							$pos = strrpos($url, "#entry");
							if ($pos !== false) {
							$len = strlen($url);
							$str = substr($url, $len-1);
							  if ( $str == "/" )
							  {
								  $url = substr($url, 0, $len-1);
							  }
							}

Ссылка на комментарий
Поделиться на других сайтах

  • 0

2. Если в теме содержится мало постов (не более одной страницы), то ссылка на последний пост _http://site.org/topic/3554/page__view__getlastpost при щелчке преобразуется в _http://site.org/topic/3554#entry93130692/ и вываливается ошибка, что пост не найден. Правильная ссылка должна быть такая: _http://site.org/topic/3554/#entry93130692

Если страниц более одной, то последнее сообщение преобразуется в виде _http://site.org/topic/643/page__st__140#entry1237456 и выводится корректно.

 

Аналогичная проблема. Вчера обновился на 3.3.3 и столкнулся с ошибочными ссылками вида forum.sathyasai.ru/topic/10270/#entry108751/ при переходе с forum.sathyasai.ru/topic/10270/page__view__getnewpost

 

Думаю, что нужно открывать тикет в клиент центре с просьбой поправить и обновить дистрибутив.

Изменено пользователем Kirill
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Обновил на днях свою английскую версию форума на 3.3.3. Два основных косяка:

1. В списке новых сообщений автор последнего поста выводится как Гость (решение нашел на трекере IPB).

Тот же баг - подскажите решение или ссылку на него.
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.