Работа с медиабиблиотекой в 1С-Битрикс

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Работа с медиабиблиотекой в 1С-Битрикс
Работа с медиабиблиотекой в 1С-Битрикс: получение данных, добавление и удаление элементов, создание и удаление коллекций

Медиабиблиотека в 1С-Битрикс – это отдельный функционал модуля fileman,  позволяющий хранить и управлять различными медиафайлами (изображениями,  видео, документами и т.д.). В отличие от простого хранения файлов через  \Bitrix\Main\FileTable, медиабиблиотека даёт возможность  создавать коллекции (по сути, тематические папки/альбомы), назначать  имена, описания и группировать файлы. Ниже рассмотрим, как с ней  работать: получим информацию о существующих коллекциях и их содержимом, а  также научимся создавать новые коллекции, добавлять в них элементы и  удалять ненужные.
Создаём новую коллекцию "Логотипы клиентов", добавляем в неё ранее загруженный логотип (ID файла 101) и выводим ID созданной коллекции и элемента — идеально для автоматизации наполнения медиабиблиотеки при миграции или интеграции.
Код
<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

if (CModule::IncludeModule("fileman")) {
    require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/fileman/classes/general/medialib.php");
    CMedialib::Init();

    // Создаём коллекцию "Логотипы клиентов"
    $collectionId = CMedialibCollection::Edit([
        'id' => 0,
        'arFields' => [
            'NAME' => 'Логотипы клиентов',
            'DESCRIPTION' => 'Коллекция логотипов партнёров и клиентов компании',
            'ACTIVE' => 'Y',
            'ML_TYPE' => 1 // изображения
        ]
    ]);

    if ($collectionId > 0) {
        echo "Коллекция создана, ID: {$collectionId}<br>";

        // Добавляем файл (ID 101) в эту коллекцию
        $itemId = CMedialibItem::Edit([
            'arFields' => [
                'NAME' => 'Логотип клиента ABC',
                'DESCRIPTION' => 'Логотип компании ABC Corp',
                'SOURCE_ID' => 101, // ID файла в b_file
                'PATH' => '/upload/logos/abc_logo.png',
                'FILE_NAME' => 'abc_logo.png',
                'COLLECTION_ID' => $collectionId
            ]
        ]);

        if ($itemId > 0) {
            echo "Элемент добавлен в коллекцию, ID элемента: {$itemId}";
        } else {
            echo "Ошибка добавления элемента.";
        }
    } else {
        echo "Ошибка создания коллекции.";
    }
}
?>
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Лечение сайтов от вирусов

восстановление сайта и подъем версии PHP

от 25 000 рублей
Лечение сайтов на решениях АСПРО и прочих.

* полный комплекс лечения проекта и закрытия дыр

Разработка интернет-магазина с готовой версткой

от 4 недель

от 90 000 рублей

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

* зависит от объема выполняемых работ.