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

Изменение ссылок

Прошу помощи, как правильно перенести форум в другую директорию, либо убрать дублирующееся forum, чтобы сделать url человеческим? Ссылки на категории были вида сайт.ru/forum/forum/название_категории/. Если я поменяю директорию форума на, "forums", то полетят все внутренние ссылки, коих уйма. Как их можно будет восстановить?

 

И попутный вопрос. При обновлении с 3й до 4й версии все внутренние ссылки стали выглядеть, как цитаты. Страницы из за этого грузятся в разы дольше. В админке выключил автоматическое встраивание ссылок, но это работает только для добавления новых. Как можно обновить все старые?

 

Версия IPB 4.1.11. Форум действующий, но есть и клон для тестов.

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

UPDATE `ПРЕФИКС_forums_posts` SET `post` = REPLACE (`post`, 'ЧТО МЕНЯЕМ', 'НА ЧТО МЕНЯЕМ') WHERE post LIKE "%ЧТО МЕНЯЕМ%";

  • Автор

Спасибо большое! Получилось.

 

А по второму вопросу не подскажете? Нашел слова разработчика, что исходные ссылки 4ка не конвертирует, но, как понимаю, это речь о различных сервисах, а не внутренних ссылках:

 

We do not convert old links to the new embeds on upgrade because that would change the format of a post and we have no way of knowing if that's what the poster "meant" when they originally posted it.

Сравнил 2 внутренние ссылки на одну и туже тему (смотрел прямо в базе).

 

1я с функцией автозамены:

 

<iframe data-embedcontent="" frameborder="0" src="https://ipbskins.ru/topic/13-test-topic/?do=embed"></iframe>

<p>
 
</p>

2я без:

 

<p>
<a href="https://ipbskins.ru/topic/13-test-topic/" ipsnoembed="false" rel="">http://www.site.ru/forum/topic/13-test-topic/</a>
</p>

 

Может тоже как-то через запрос можно убрать автозамену в старых постах? Или может перестроить сообщения как-то?

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

Запросом нельзя, mysql не умеет заменять по регулярному выражению.

  • Автор

Спасибо за ответ. Поиском в базе обнаружил около 300 постов такого вида, правда, там и ютубовские вставки попадают. Попробую потихонечку вручную исправить.

  • Автор

Кому интересно, переделал по частям с помощью запросов.

Первым заменил

<iframe data-embedcontent="" frameborder="0" src="

на

<a href="

Вторым

?do=embed"></iframe>

на

" ipsnoembed="false" rel="">Ссылка</a>

 

Вроде нормально получилось. Всем еще раз спасибо!

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

Аккаунт

Навигация

Поиск

Поиск

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

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