Доброго времени суток.
В процессе работы возник очень неприятный вопрос:
Поставили задачу добавить каталог с другого сайта в уже имеющийся.
Оба сайта на modx.
И тут начались подводные айсберги (по другому не назвать) а именно:
сайт с которого нужно перенести каталог писал я на modx revo и проблем с импортом и созданием api для вывода продуктов и каталогов не будет.
Дёргать и формировать каталог (курл + чанк с дизайном вывода другого сайта) запретили по причинам астральной безопасности (вдруг один взломают и второй туда же пойдёт, мои доводы что просто не будет работать каталог на другом сайте и эксплоиты под modx сработают на обоих сайтах слушать не стали).
Так как TV на сайтах разные было решено категории перебить в ручную (30 штук) а наполнение для каждой категории выводить с экспортируемого в импортируемый сайт программно (т.к. там их штук по 40 в каждой категории и там сухая техническая информация и ошибиться легко).
Вернёмся к айсбергу, почему именно он?
Потому что один сайт как я уже говорил висит на чистом Modx а второй делали до меня на какой то перепиленной лохматой версии modx (минутка бомбежа: я не понимаю зачем они выбрали modx, поскольку он там используется для пары плагинов остальное написано на чистом php, самое интересное что ими было решено выпилить половину modx api).
Я придумал следующие варианты:
Бот на PhantomJS для админки и имитации ввода вручную (меня быстро охладил принцип работы js в админке, то что там нет ссылок а работа идёт на JS (мышка навелась появился класс, и.т.д.)
Modx api с костылями для импорта и конвертации (как я оговорился унтерменши до меня выпилили половину api и модуль импорта который я писал для другого сайта modx попросту не работает).
Макросы для автоматизации (всё что проверял в работе действуют коряво и не повторяют действий).
Старый добрый VBA c модулем Webbrowser который тоже подзабыт (просто не отдаёт код фрейма с менюшкой)
Запрос в базу (ну это та ещё дичь так как структуру базы я толком не изучал но приблизительно понимаю что времени не хватит).
Срок на эту дичь 3 дня. Ручками забить при всём желании не успею.
Может у вас есть предложения?
Перенос ресурсов
Версия MODX: Revolution
Комментарии (6)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Павел Романов 08.11.2018 15:49 #
Для Revo и для Evo (если старый на нем).
Василий Пупкин 08.11.2018 16:14 #
Так как половина MODX отрезана со второго сайта (оставили только часть кода для работы плагинов).
Это не вариант так как будет не перенос а сначала реставрация, потом только подключение, разбирательство на работу с плагином, и только потом перенос.
Не мой вариант, время поджимает.
В идеале сайт переводить с этого недоmodx на нормальный, но не в данной ситуации.
Но большое спасибо за ответ!
Павел Романов 08.11.2018 16:27 #
Там просто конфигурационный файл, в котором указываются необходимые поля (примеры есть в директории config). Прописываете как надо, экспортируете.
На новом также настраиваете конфигурацию (только ID TV-шек соответствующие указать) и импортируете.
Василий Пупкин 09.11.2018 11:16 #
Василий Пупкин 08.11.2018 16:18 #
Я лично не понимаю как работают ссылки с этой таблицы в другие.
Василий Пупкин 09.11.2018 13:07 #
Спасибо что откликнулся Павел Романов!