Импорт в MODX Tickets из Wordpress
В очередной раз понадобилось перенести блог из Вордпресса в MODX. Раньше я для этого пользовался хитрым костылём с Articles. Сейчас он не работает, поэтому пришлось чинить. Доделывать мне его лень, так что это опять костыль. Но у меня он сработал.
Скачиваем файл, создаём новый сниппет, например, wpimport, вставляем в него текст из файла, и настраиваем всё параметры прямо в коде (я предупреждал — костыль!)
Вставляем вызов сниппета на любую страницу, заходим на неё, ждём пока выполнится. Удаляем, чтоб не вызвать второй раз. Не забудьте сделать родителя разделом с тикетами.
Сделано на основе всё того же импорта из Articles. Пользуйтесь на свой страх и риск.
UPD: Добавил обработку параграфов в комментариях. Что-то затупил и сразу не сделал. Файлик обновил.
UPD2: Теперь правильно отображается автор.
Скачиваем файл, создаём новый сниппет, например, 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: Теперь правильно отображается автор.
Комментарии: 4
Категории перенести удалось?
Прикрутил. Сохраняются в ТВ, заданное в функции importCategory на 353-й строке (сейчас categories). Файлик обновил.
Где ты бил!
DLE -> WP -> MODX import 3 дня садамозо
DLE -> WP -> MODX import 3 дня садамозо
Костыль, не костыль, а функционал можно разнести на плагин с полями для ввода.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.