К статье
Практический материал

Администрирование · 10 мин

Как добавить видео в 1С-Битрикс

Как добавить видео в 1С-Битрикс: вставка через визуальный редактор, компонент медиаплеера, YouTube и VK Видео, загрузка файлов и типичные ошибки.

Видео на страницах сайта под управлением 1С-Битрикс можно добавить несколькими способами: встроить ролик с YouTube или VK Видео через код вставки, загрузить файл напрямую в медиабиблиотеку и вывести его штатным медиаплеером либо разместить видео в описании товара или новости через визуальный редактор. Выбор зависит от того, где размещён ролик и какие требования предъявляются к скорости загрузки страницы.

Самый надёжный вариант для большинства случаев — внешний видеохостинг. Файл хранится на сторонней площадке, не занимает дисковое пространство сайта и не нагружает сервер при просмотрах. Локальная загрузка оправдана, когда ролик нельзя публиковать в открытом доступе или когда требуется полный контроль над показом без сторонней рекламы и логотипов.

Ниже разобраны все рабочие способы: от простой вставки через редактор до вывода видео в инфоблоках и настройки медиаплеера. Отдельно описаны типичные ошибки, из-за которых ролик не отображается на странице, и способы проверить результат.

Способы добавления видео: что выбрать

Перед началом работы определите, где находится ролик и как часто вы планируете публиковать видео. Для единичной вставки в текст статьи достаточно визуального редактора. Если видео — регулярная часть контента (обзоры товаров, видеоинструкции), правильнее настроить отдельное свойство инфоблока и вывод через шаблон компонента.

Сравнение вариантов

Вставка через визуальный редактор

Подходит для разовых публикаций в тексте страницы или новости. Ограничение: при смене шаблона оформление плеера может измениться.

Код вставки с YouTube или VK Видео

Оптимально для длинных роликов и большого трафика: нагрузка ложится на видеохостинг. Ограничение: зависимость от стороннего сервиса и возможная реклама.

Загрузка файла и медиаплеер Битрикс

Полный контроль над показом, ролик недоступен на внешних площадках. Ограничение: занимает место на диске и создаёт нагрузку на сервер при просмотрах.

Свойство инфоблока типа «Файл»

Правильный вариант для каталога товаров и регулярных видео. Требует доработки шаблона компонента для вывода плеера.

Учитывайте и формат файла. Браузеры стабильно воспроизводят MP4 (кодек H.264); файлы AVI, MOV или MKV могут не проигрываться штатным плеером. Если ролик в «неудобном» формате, перекодируйте его заранее любым конвертером или загрузите на видеохостинг, который сделает это автоматически.

Вставка видео через визуальный редактор

Это базовый способ, доступный контент-менеджеру без доступа к коду. Откройте страницу, новость или элемент инфоблока на редактирование. В панели визуального редактора найдите кнопку вставки видео (значок плейера; в разных версиях интерфейса она может называться «Вставить видео» или находиться в меню «Вставить»).

Порядок действий
  1. 1
    Откройте нужную страницу или элемент в режиме редактирования и установите курсор в место вставки ролика.
  2. 2
    Нажмите кнопку «Вставить видео» на панели визуального редактора.
  3. 3
    Укажите источник: ссылку на ролик с видеохостинга или загрузите файл с компьютера через диалог выбора.
  4. 4
    Задайте размеры плеера (ширину и высоту) и при необходимости включите автовоспроизведение — для основного контента его лучше отключить.
  5. 5
    Сохраните страницу и откройте её в публичном разделе: проверьте, что плеер отображается и ролик запускается.

После вставки редактор формирует код плеера автоматически. Не редактируйте его вручную без необходимости: при следующем открытии страницы в визуальном режиме редактор может перезаписать ручные правки. Если нужно точное позиционирование, переключитесь в режим HTML и работайте уже там.

Вставка ролика с YouTube или VK Видео через код

На странице ролика на видеохостинге нажмите «Поделиться» и скопируйте код вставки — это фрагмент с тегом <iframe>. В редакторе Битрикс переключитесь в режим исходного кода (кнопка «HTML» или «Источник») и вставьте код в нужное место текста. Сохраните страницу.

Частая проблема: после сохранения iframe исчезает. Причина — настройки фильтрации визуального редактора или прав группы пользователей. Проверьте настройки модуля «Управление структурой» и права группы, под которой работает редактор: у пользователя должно быть разрешение на использование HTML без фильтрации. Обычно это доступно администраторам и контент-редакторам с расширенными правами.

Для адаптивности задайте iframe ширину 100% и оберните его в контейнер с пропорциональной высотой, если шаблон сайта не делает это автоматически. Иначе на мобильных устройствах плеер может выходить за границы экрана.

Загрузка видеофайла и вывод через медиаплеер Битрикс

Если ролик должен храниться на сайте, загрузите файл через медиабиблиотеку (Контент → Медиабиблиотека) или через диалог вставки видео в редакторе. Файл попадёт в структуру /upload/ и получит внутренний идентификатор. Штатный медиаплеер Битрикс умеет воспроизводить MP4 и FLV и выводится как в редакторе, так и через компонент в публичной части.

Обратите внимание на ограничения загрузки. Максимальный размер файла определяется настройками PHP на сервере: параметры upload_max_filesize и post_max_size. Если ролик весит больше установленного лимита, загрузка оборвётся без понятного сообщения. Лимит можно увеличить в настройках хостинга или в файле .htaccess / конфигурации PHP, либо загрузить файл по FTP в папку /upload/ и привязать его через медиабиблиотеку.

Видео в инфоблоках: товары, новости, статьи

Для каталога товаров или регулярных видеопубликаций удобнее хранить ссылку на ролик в отдельном свойстве инфоблока. Создайте свойство типа «Строка» (для ссылки на YouTube/VK) или «Файл» (для загружаемого видео) в настройках нужного инфоблока. Заполняйте его при редактировании элемента — так видео будет привязано к конкретному товару и не потеряется в тексте описания.

Вывод настраивается в шаблоне компонента (например, catalog.element или news.detail). Для ссылки на YouTube достаточно извлечь идентификатор ролика и подставить его в iframe. Для файлового свойства используйте штатный вызов медиаплеера через компонент bitrix:player или API ядра.

php
<?$APPLICATION->IncludeComponent("bitrix:player","",array("PATH" => $arResult["DISPLAY_PROPERTIES"]["VIDEO"]["FILE_VALUE"]["SRC"],"WIDTH" => "640","HEIGHT" => "360","TYPE" => "video"));?>

Работы с шаблоном компонента выполняйте в кастомизированном шаблоне (скопируйте его в папку шаблона сайта), а не в файлах ядра. Правки в системных шаблонах будут стёрты при очередном обновлении продукта.

Проверка результата и типичные ошибки

После публикации откройте страницу в браузере в режиме инкогнито — так вы увидите её глазами посетителя без кэша административной сессии. Проверьте: плеер отображается, ролик запускается, звук и разматывание работают, на мобильном устройстве плеер не ломает вёрстку.

Контрольные точки

Как проверить результат

Отображение плеера на странице
Норма

Плеер виден, доступна кнопка воспроизведения

Тревожный признак

Пустое место или сырой код iframe в тексте — код отфильтрован редактором

Воспроизведение
Норма

Ролик стартует и проигрывается без ошибок

Тревожный признак

Ошибка загрузки или чёрный экран — проблема с форматом файла или правами доступа к нему

Мобильная версия
Норма

Плеер вписывается в ширину экрана

Тревожный признак

Плеер шире экрана — нужна адаптивная обёртка для iframe

Права доступа к файлу
Норма

Ролик доступен неавторизованному посетителю

Тревожный признак

Ошибка 403/404 — проверьте права на папку /upload/ и настройки инфоблока

Типичные ошибки
01
Вставка iframe в визуальном режиме вместо режима HTML — код выводится как обычный текст.
02
Загрузка видео в формате, который браузер не воспроизводит (AVI, MKV), — плеер показывает ошибку вместо ролика.
03
Превышение лимита upload_max_filesize — загрузка обрывается, файл не сохраняется.
04
Хранение десятков тяжёлых роликов на сервере — исчерпание диска и замедление сайта.
05
Правка системного шаблона компонента — изменения теряются при обновлении Битрикс.
06
Автовоспроизведение со звуком — браузеры блокируют такой запуск, и ролик не стартует вообще.

Если ролик на внешнем хостинге не отображается, проверьте настройки приватности самого ролика: видео с ограничением «только по ссылке» или запретом встраивания на сторонних сайтах не будет воспроизводиться на вашей странице. Это настраивается на стороне видеохостинга.

Итог

Что важно запомнить

Для разовой вставки используйте визуальный редактор или код iframe в режиме HTML, для регулярных видео — свойство инфоблока и вывод через шаблон компонента. Тяжёлые ролики размещайте на видеохостинге, локальные файлы конвертируйте в MP4 и следите за лимитами загрузки. После публикации проверяйте страницу в режиме инкогнито и на мобильном устройстве.

Частые вопросы

Почему код iframe исчезает после сохранения страницы?

Визуальный редактор фильтрует теги, которые считает небезопасными. Переключитесь в режим HTML перед вставкой кода и проверьте права группы пользователя: должно быть разрешено использование HTML без фильтрации. Также убедитесь, что после вставки вы не открываете страницу повторно в визуальном режиме без необходимости — редактор может удалить iframe при пересохранении.

Какой формат видео выбрать для загрузки на сайт?

Оптимален MP4 с видеокодеком H.264 и звуком AAC — его воспроизводят все современные браузеры и штатный плеер Битрикс. Файлы в AVI, MOV и MKV лучше предварительно переконвертировать, иначе часть посетителей не сможет посмотреть ролик.

Файл не загружается, хотя кнопка загрузки работает. В чём причина?

Чаще всего превышен серверный лимит размера загрузки: параметры upload_max_filesize и post_max_size в настройках PHP. Уточните лимит у хостинг-провайдера или в панели управления хостингом и увеличьте его. Крупные файлы можно загрузить по FTP в папку /upload/ и привязать через медиабиблиотеку.

Как вывести видео на странице каждого товара каталога?

Создайте в инфоблоке каталога свойство типа «Строка» для ссылки на ролик или «Файл» для загружаемого видео и заполняйте его у каждого товара. Затем в кастомизированном шаблоне компонента детальной страницы добавьте вывод: iframe для внешних ссылок или компонент bitrix:player для файлов.

Видео с YouTube не воспроизводится на сайте, хотя код вставлен верно. Что проверить?

Откройте настройки ролика на YouTube: если владелец запретил встраивание на сторонние сайты или установил ограничение по возрасту/региону, плеер покажет ошибку. Также проверьте, не блокирует ли внешние iframe настройка Content-Security-Policy на вашем сервере.

Можно ли включить автовоспроизведение видео?

Технически да, но браузеры блокируют автозапуск со звуком: ролик либо не стартует, либо запускается беззвучно. Если автовоспроизведение необходимо, используйте параметр muted и учитывайте, что принудительный старт видео ухудшает восприятие страницы и увеличивает расход трафика посетителя.