Импорт в MODX Tickets из Wordpress

В очередной раз понадобилось перенести блог из Вордпресса в MODX. Раньше я для этого пользовался хитрым костылём с Articles. Сейчас он не работает, поэтому пришлось чинить. Доделывать мне его лень, так что это опять костыль. Но у меня он сработал.

Скачиваем файл, создаём новый сниппет, например, wpimport, вставляем в него текст из файла, и настраиваем всё параметры прямо в коде (я предупреждал — костыль!)

  • На 20-й строке указываем путь к файлу, экспортированному из WP.
  • На 100-й строке появляется функция, которая расставляет теги абзаца, которых в файле WP нет.
  • 115-я строка — ID родителя (куда будем импортировать?)
  • 119-я — ID шаблона для постов.
  • На 126 устанавливается class_key Tickets. Если хотите, можете сделать ModResource.
  • Со 132-й строки пробуем скопировать все изображения из WP в папку, указанную на 152-й строке. Попутно меняем css классы у картинок на bootstrap.
  • На 180-й строке пытаемся поменять href у ссылок, внутри которых были картинки.
  • 199 – Сохраняем в интротекст всё, что перед катом.
  • 209,210 — вызываем функции, которые сохраняют description и keywords в соответстующие ТВ, если в WP вы использовали All In One SEO Pack. ТВ для сохранения указаны в самом конце.
  • ТВ для тегов на 339-й строке.

Вставляем вызов сниппета на любую страницу, заходим на неё, ждём пока выполнится. Удаляем, чтоб не вызвать второй раз. Не забудьте сделать родителя разделом с тикетами.

Сделано на основе всё того же импорта из Articles. Пользуйтесь на свой страх и риск.

UPD: Добавил обработку параграфов в комментариях. Что-то затупил и сразу не сделал. Файлик обновил.
UPD2: Теперь правильно отображается автор.
Денис Дыранов
21 марта 2017, 12:39
modx.pro
9
2 508
+12

Комментарии: 4

Alexander V
22 марта 2017, 13:32
0
Категории перенести удалось?
    Денис Дыранов
    22 марта 2017, 15:59
    0
    Прикрутил. Сохраняются в ТВ, заданное в функции importCategory на 353-й строке (сейчас categories). Файлик обновил.
    TITAN-UZ
    22 марта 2017, 22:04
    +2
    Где ты бил!

    DLE -> WP -> MODX import 3 дня садамозо
      Metallurg.IT
      03 апреля 2017, 22:15
      0
      Костыль, не костыль, а функционал можно разнести на плагин с полями для ввода.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4