Компоненты ставятся в /bitrix/components/shef.insync/. До 2.0.0 — в
/local/components/shef.insync/; установщик эту копию убирает, иначе она
перекрывала бы новую.
import.from.fileПараметры — MODULE (id модуля импорта) и CLASS (наследник
\Shef\InSync\Sync\FromFile\AFileProcess из namespace этого модуля). Их
кладёт в страницу левого меню модуль импорта — см. Страницы.
Загружаемый файл проходит проверку имени: без пути, без исполняемых
расширений, и если класс импорта объявил getImportFileAccept() с
расширениями (.csv, .xml,.zip) — только с ними. Подробно — в
security.md.
import.stat.localСписок агентов собирает событие shef.insync::onComponentStatLocal: модуль
импорта отвечает на него items — массивом \Shef\InSync\Agents\Entity.
Страница обновляется сама — модуль шлёт pull-команду reload после каждого
шага импорта (\Shef\InSync\Sync\Integration\Manager::sendPullForImportStatLocal()).
Только штатные расширения ядра — ui.forms, ui.buttons, ui.alerts,
ui.notification, загрузчик main.loader, — и несколько правил сетки в
style.css шаблона. Bootstrap, карточки и загрузчик shef.uiclear ушли вместе
с зависимостью.
Расширение shef-insync.ui-anchors открывает страницы импорта
(/page/shinsync/csvfile…/, /page/shinsync/xmlfile…/) в слайдере.
← Парсинг XML | ↑ Содержание | Страницы →