Перейти к контенту
  • 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).

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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