Доброго времени суток.
В процессе работы возник очень неприятный вопрос:
Поставили задачу добавить каталог с другого сайта в уже имеющийся.
Оба сайта на 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 дня. Ручками забить при всём желании не успею.
Может у вас есть предложения?