Импорт в 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, 15:39    Денис Дыранов   
9    757 +12


Комментарии ()

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

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