ZebroidФорумПубличный разделВопросыИмпорт SQL

Импорт SQL

30 октября 2013, 10:15
Зарегистрирован: 09 июля 2013, 02:07
Здравствуйте.
Подскажите пожалуйста, есть ли возможность при импорте sql базы instantcms сделать так, что бы потом после чистки и обновления контента была возможность экспортировать проект со старыми сеолинками?
В таблице cms_content есть поле seolink.
В профилях импорта sql можно указать данное поле, но не понятно что нужно сделать чтобы при экспорте сеолинки брались из данного поля.

30 октября 2013, 12:52
Зарегистрирован: 10 апреля 2012, 00:00
Они уже используются и по назначению



30 октября 2013, 19:40
Зарегистрирован: 09 июля 2013, 02:07
Импортирую не блоги, а контент (articles)

Установил дополнительное поле.
При импорте alt-name импортируется верно

И выглядит также как и в базе данных.
Alt-name контента тоже импортируется верно

Но при экспорте в instantcms что-то делаю не так, не пойму что.
И в результате получаю такой seolink

В настройках выставляю

Т.е seolink контента должен выглядеть так avtobzory/v-itali-razreshili-ezdit-so-skorostyu-150-km-v-chas, а выглядит вот так /avtobzory/avtobzory/v-itali-razreshili-ezdit-so-skorostyu-150-km-v-chas т.е категория дублируется дважды.

Такая же ситуация c seolinka-ми под категорий.

Объясните, пожалуйста, что делаю не так?

Комментарий отредактирован 1 раз(а). Последний раз редактировал AlexSandr 30 октября 2013, 19:42.
31 октября 2013, 12:30
Зарегистрирован: 10 апреля 2012, 00:00
Зеброид при экспорте в articles добавляет alt_name категорий в seolink статей. Аналогичное поведение и самой CMS.

31 октября 2013, 13:28
Зарегистрирован: 09 июля 2013, 02:07
Это я понимаю, что к статье добавляется alt_name категорий, только как быть, чтобы тогда при импорте из sql в zebroid — брался только alt_name статьи без alt_name категорий.
получается что в таблице SQL есть категория Автообзоры ее alt_name — avtobzory.
А alt_name статьи в таблице avtobzory/v-itali-razreshili-ezdit-so-skorostyu-150-km-v-chas — он включает в себя название всех родителей, категорий.
Как сделать, чтобы при импорте из sql alt_name категорий и всех статей импортировался без того, что идет до слеша "/"
т.е если в таблице название выглядит так — avtobzory, то чтобы так и импортировалось,
а если название в таблице avtobzory/v-itali-razreshili-ezdit-so-skorostyu-150-km-v-chas, то часть которая до слеша обрезалась, вместе со слешом "/"

Комментарий отредактирован 1 раз(а). Последний раз редактировал AlexSandr 31 октября 2013, 13:40.
31 октября 2013, 16:18
Зарегистрирован: 10 апреля 2012, 00:00
Прямого способа нету. Как вариант можно сделать так:

  1. Импортировать seolink в текст окружив его заранее каким-то спец. тегом
  2. С Помощью регулярок в инструменте замена удалить из ссылок всё, что идёт до слеша (если он есть)
  3. Запустить инструмент «Сборщик полей» для переноса ссылок с текста в alt_name


31 октября 2013, 17:03
Зарегистрирован: 09 июля 2013, 02:07
так и попробую сделать.
Спасибо большое за ответы.