Запрос для смены url

InstantCMS 2.X
#1 6 августа 2018 в 15:16
Добрый день. В контенте articles сменил шаблон генерации url с {title}-{id} на {category}/{title}, подскажите, пожалуйста, какой запрос сделать в БД чтобы сменить все url для старых записей?
#2 6 августа 2018 в 16:07

подскажите, пожалуйста, какой запрос сделать в БД чтобы сменить все url для старых записей?

greshnik
А транслитерировать title mysql будет?
Открывайте все статьи на редактирование и сразу сохраняйте — slug изменится.
-------------------------------------------------------

Хотя… вот так попробуйте:
  1. UPDATE `cms_con_articles` SET `slug` = REPLACE(slug, CONCAT('-', id), '');
  2. UPDATE `cms_con_articles` a, `cms_con_articles_cats` c SET a.slug = CONCAT(c.slug, '/', a.slug) WHERE a.category_id = c.id;
Сразу говорю, что если какая-то статья без категории — у нее вообще не будет url.
#3 6 августа 2018 в 16:42
Ris, спасибо! как всегда все четко и по делу!!! на все 100% решилась проблема
#4 6 августа 2018 в 16:57
Упс, не на 100)) у меня Тип контента по-умолчанию articles стоит. Записи имеют вид правильный site.ru/category/post.html, а ссылки в виджете почему то site.ru/articles/category/post.html. Не подскажите что с этим делать?
#5 6 августа 2018 в 17:08

Записи имеют вид правильный site.ru/category/post.html, а ссылки в виджете почему то site.ru/articles/category/post.html.

greshnik
У Вас наверное articles — тип контента по умолчанию? Тогда так и должно быть.
Или эти ссылки не открываются?
#6 6 августа 2018 в 18:06
Ris, да, по умолчанию, ссылки открываются, но пс их за дубли же пощитает? Нет?
#7 6 августа 2018 в 20:14
greshnik,
Нет, не посчитает.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.