Yandex Metrika
sanches.free

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 дней гарантии