Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
HEXFIX

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

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

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
04/28/16 18:09 (изменено)

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

 

А по второму вопросу не подскажете? Нашел слова разработчика, что исходные ссылки 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 не умеет заменять по регулярному выражению.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

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

на

<a href="

Вторым

?do=embed"></iframe>

на

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

 

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...