API медиабиблиотеки: CMedialib::Init и работа классов CMedialibCollection и CMedialibItem
Подключение платформы
Работа с объектами возможна только после загрузки модуля «Управление структурой» и успешной CMedialib::Init(); иначе внутренние табличные указатели остаются пустыми.
Выбор каталогов
Плоский массив отдаёт сортированный метод списком с активностью фильтра. Если нужно дерево родительских связей — обходят дочерние записи последовательно, передавая новый ключ родства на каждый возврат итерации.
Сохранение коллекции
Метод правки включает вложение полей владения, активности набора ключей и типизации контента платформы. Нуль в идентификаторе подразумевает создание, иначе — обновление существующего узла.
CModule::IncludeModule('fileman');
CMedialib::Init();
$record = CMedialibItem::Edit([
'file' => CFile::MakeFileArray($_SERVER['DOCUMENT_ROOT'].'/upload/samples/cover.webp'),
'path' => false,
'arFields' => [
'ID' => 0,
'NAME' => 'cover.webp',
'DESCRIPTION' => 'Подбор офисной зоны',
'KEYWORDS' => 'интерьер, план'
],
'arCollections' => [4, 9]
]);Элементы выборки коллекций
Фильтр по идентификаторам отдаёт набор объектов описания содержания вместе с путём физической укладки в каталог загрузки и производными ресайзами для административной сетки.
Справочник типов поддерживаемого контента
Запрос возвращает набор технических ключей платформы, расширения и текстов описаний интерфейса. При добавлении нестандартных расширений сверяют разрешённые типы конфигурацией установки организации содержания.
Не забывают о квоте диска и времени генерации производных масштаба при больших наборах внешних синхронизаций данных.
Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии