Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
HEXFIX

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

Recommended Posts

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

 

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

 

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

Edited by HEXFIX

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

на

<a href="

Вторым

?do=embed"></iframe>

на

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

 

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

  • Upvote 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...