Задача
Необходимо написать скрипт (сниппет) для CMS MODX, который позволит автоматизированно импортировать структурированные данные из внешнего файла в административную панель. Конкретно: загрузить массив данных (записей из форм обратной связи) из файла и корректно сохранить их в системе через штатный механизм сниппетов.
Исходные данные
- Файл в табличном формате (CSV) заполнен реальными данными с веб-форм.
- Поля и внутренняя логика сохранения описаны в существующем процессе.
- Базовый алгоритм загрузки уже разработан и передан заказчику.
Формат загрузки
- Реализация через механизм сниппетов (PHP-код, используемый в MODX).
- Обработка файла поддержка разбора структуры построчно.
- Интеграция с API MODX вставка в соответствующие ресурсы или внутренние таблицы форм.
- Проверка дубликатов (маппинг на существующие поля).
- Предусмотреть минимальную защиту SQL-инъекций и некорректных данных.
Автоматизация и права доступа
- Сниппет должен запускаться только авторизованным пользователем панели (можно через служебные каналы).
- Не требуется сложная админка все операции стартуют из бэкэнда MODX.
Ожидаемый результат
- Код сниппета с комментариями.
- Пример вызова и обработки файла (тестовый запуск).
- Все поля из файла попадут в систему и станут доступны для стандартных инструментов MODX.