Перейти к содержимому
Русский язык для Invision Community 5

Вид ссылок

Стояла версия

3.0.5 обновил до 3.3.1

 

И вот проблемма

 

была ссылка на старой версии

/index.php?/topic/24547/page__pid __303273__st__1840#entry303273

На новой

/index.php?/topic/24547-obshaja-tema/page__pid__303273__st__1840#entry303273

 

И естественно вся индексация потерялась.

Как быть?

Изменено пользователем Атаман

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

  • Автор

 

Получается тогда

Без правки

topic/24547-obshaja-tema/page__pid__303273__st__1840#entry303273

 

После правки

topic/24547-24547/page__pid__303273__st__1840#entry303273

 

А нужно

topic/24547/page__pid__303273__st__1840#entry303273

Тогда переместить константу обратно в FALSE.

 

Открыть admin\applications\forums\extensions\furlTemplates.php

Сделать бэкап файла.

 

Найти и заменить на пустую строку (удалить) все

-#{__title__}

 

Админцентр -> Управление кешем -> Перестроить FURL кеш

Это еще не все. Обратная развертка завязана на символе "-". У ТС так все ссылки помрут. Надо еще регулярки переписывать с "-" на "(-|/|$)".

Этот файл из другой папки, еще раз смотрим на адрес где должен находится наш.

 

И да, нужно еще

(\d+?)-

заменить на

(\d+)

 

найти

[^/]+?

заменить

[^/]*?

 

Или заменить этим файлом

furlTemplates.php

 

ВАЖНО: Еще раз внимательно смотрим на адрес когда заменяет файл.

 

После, обновить кэш чпу в админцентре.

  • Автор

А то что я сделал. С 3.0.5 выдерул. Это норм? или неправильно

 

Спасибо Вам большое)

А то что я сделал. С 3.0.5 выдерул. Это норм? или неправильно

Нет. Это вообще два разных шаблона разных приложений.

@Атаман, скачайте еще раз файл.

Атаман, скачайте еще раз файл.

 

:P

 

Или можно было сразу сделать как я говорил ;)

Или можно было сразу сделать как я говорил

 

Я думал что будет не принципиально знак вопроса у \d+? в конце регулярки, а с ним, оказывается, захватывается только первая цифра. :)

  • Автор

@Атаман, скачайте еще раз файл.

Спасибо больше)

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.