Меню
Михаил, огромное спасибо за уроки. Хотелось бы еще добавить видеоролики на сайт. Сделаем?
Цитата
Владимир пишет:
Михаил, огромное спасибо за уроки. Хотелось бы еще добавить видеоролики на сайт. Сделаем?
Почему именно flash?
По поводу вставки видео на сайт (не суть важно: с других ресурсов под типа youtube или "изнутри" файловой структуры битрикс) ни каких проблем в принципе не должно быть. Все как везде, просто верстой вставляете в нужное место тег <video src=""/>. А вот, что подставлять в src="" уже зависит от задачи.

Например видео о товаре в каталоге, нужно вставить как свойство, при этом грузить видео на свой сервер (то есть в структуру сайта):
Создать свойство Файл дать код ATT_VIDEO, разрешить все расширения "видеошные" и в шаблоне каталога вывести
Код
<?$video = CFile::GetPath($arResult["PROPERTIES"]["ATT_VIDEO"]["VALUE"]);?>  
<video src="<?echo $video;?>" /> 
Само собой разрешить на сервере загрузку больших файлов. По умолчанию обычно 2 мегабайта.

Тоже самое но вставлять путь с другого сайта (ютуб например):
Создаем свойство типа Тескт и обозвать ATT_YOUTUBE, в шаблоне вставить

Код
<video src="<? echo $arResult['DISPLAY_PROPERTIES']['ATT_YOUTUBE']['~VALUE'];?>">

Вот в общем-то и все
Михаил, добрый день.
Огромная просьба помочь: пробую в детальную новость  вывести видеоролик. Попробовал по примеру выше- ролик не запускается. Выглядит как фото.
Сделал свойство с типом Video, Взял шаблон компонента bitrix:player. Проблема возникла с указанием пути к ролику в коде шаблона плеера. Как правильно его указать?
Код
 "bitrix:player",   "",
   Array(
      "ADVANCED_MODE_SETTINGS" => "Y",
      "AUTOSTART" => "N",
      "AUTOSTART_ON_SCROLL" => "N",
      "HEIGHT" => "300",
      "MUTE" => "N",
      "PATH" => "", // ЧТО ТУТ НУЖНО УКАЗАТЬ? Если указываю путь к файлу в любой папке - работает. А как указать на свойство в элементе компонента?
      "PLAYBACK_RATE" => "1",
      "PLAYER_ID" => "2",
      "PLAYER_TYPE" => "auto",
      "PRELOAD" => "N",
      "PREVIEW" => "",
      "REPEAT" => "none",
      "SHOW_CONTROLS" => "Y",
      "SIZE_TYPE" => "absolute",
      "SKIN" => "",
      "SKIN_PATH" => "/bitrix/js/fileman/player/videojs/skins",
      "START_TIME" => "0",
      "TYPE" => "mpeg4",
      "USE_PLAYLIST" => "N",
      "VOLUME" => "90",
      "WIDTH" => "400"
   )
);?>
Победил!
Свойство с типом Файл добавил (почему-то тип Видео не работает).
А путь в коде вызова битрикс-плеера написал так: "PATH" => CFile::GetPath($arResult["PROPERTIES"]["RESVIDEO"]["VALUE"])
Где  RESVIDEO - это симв.код свойства.

Заработало.
Прошу помощи. В чем проблема. Компонент не выводит видео.
если в режиме визуального редактора ваставить ссылку на ютуб все работает,

Код
<? echo $arResult[&#39;PROPERTIES&#39;][&#39;NVIDEO&#39;][&#39;VALUE&#39;];?>//вывод есть

<?$APPLICATION->IncludeComponent(
  "bitrix:player",
  "media_player",
  Array(
    "ADVANCED_MODE_SETTINGS" => "Y",
    "AUTOSTART" => "N",
    "AUTOSTART_ON_SCROLL" => "N",
    "HEIGHT" => "300",
    "MUTE" => "N",
    "PATH" => "[URL=https://youtu.be/7ggZRRmI04M]https://youtu.be/7ggZRRmI04M&amp;quot[/URL]",
    "PLAYBACK_RATE" => "1",
    "PLAYER_ID" => "",
    "PLAYER_TYPE" => "videojs",
    "PRELOAD" => "N",
    "PREVIEW" => CFile::GetPath($arResult["PROPERTIES"]["NPREW"]["VALUE"]),
    "REPEAT" => "none",
    "SHOW_CONTROLS" => "Y",
    "SIZE_TYPE" => "fluid",
    "SKIN" => "sublime.css",
    "SKIN_PATH" => "/local/templates/main/videojs/skins",
    "START_TIME" => "0",
    "TYPE" => "YOUTUBE",
    "USE_PLAYLIST" => "N",
    "VOLUME" => "90",
    "WIDTH" => "400"
  )
);?>

но если вывести из свойств-нет
Код
<? echo $arResult[&#39;PROPERTIES&#39;][&#39;NVIDEO&#39;][&#39;VALUE&#39;];?>

<?$APPLICATION->IncludeComponent(
  "bitrix:player",
  "media_player",
  Array(
    "ADVANCED_MODE_SETTINGS" => "Y",
    "AUTOSTART" => "N",
    "AUTOSTART_ON_SCROLL" => "N",
    "HEIGHT" => "300",
    "MUTE" => "N",
    "PATH" => CFile::GetPath($arResult["PROPERTIES"]["NVIDEO"]["VALUE"]),
    "PLAYBACK_RATE" => "1",
    "PLAYER_ID" => "",
    "PLAYER_TYPE" => "videojs",
    "PRELOAD" => "N",
    "PREVIEW" => CFile::GetPath($arResult["PROPERTIES"]["NPREW"]["VALUE"]),
    "REPEAT" => "none",
    "SHOW_CONTROLS" => "Y",
    "SIZE_TYPE" => "fluid",
    "SKIN" => "sublime.css",
    "SKIN_PATH" => "/local/templates/main/videojs/skins",
    "START_TIME" => "0",
    "TYPE" => "YOUTUBE",
    "USE_PLAYLIST" => "N",
    "VOLUME" => "90",
    "WIDTH" => "400"
  )
);?>

Пишет:Нет доступных к воспроизведению файлов
Где копать?
Нужно получать путь к файлу по его ID
В параметрах компонента не существует массива $arResult если он не вызван в другом компоненте (шаблоне компонента)
Спасибо
Михаил, а как быть, если используется видеоплеер с плейлистом. Мне нужно скрывать видеоплеер, если плейлист пустой...

И еще вопрос, можно ли интегрировать плейлист xml в инфоблок или НL-блок?
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Cordova, ввод в input под диктовку. Голосовой поиск в мобильном приложении.

Итак, задачка: реализовать голосовой поиск в мобильном приложении на Cordova. По сути, нам нужно захватить речь с микроф...

Установка счетчика Яндекс.Метрики на сайт с Content Security Policy (CSP)

Если на вашем сайте не отображаются данные о кликах и скроллинге в Яндекс.Метрике, вероятнее всего, это связано с настро...

Определить местоположение пользователя и показать на карте

Задача определить местоположение текущего пользователя и показать его на карте, с меткой. Сделать можно с помощью класса...

Вывести компонент новостей на страницу в Битрикс

Посмотрел Яндекс метрику на свой сайт, и решил что буду частенько писать сюда именно то, что ищут люди. Итак за последню...

Заполнить свойство заказа выбранным пунктом самовывоза и передать в 1С

Задача: При оформлении заказа пользователь может выбрать пункт самовывоза (склады магазина). Нужно заполнить сво...

Отфильтровать элементы в Битрикс по свойству привязка к разделам

При создании достаточно сложных интернет-магазинов на Битрикс, иногда встает задача помимо обычной навигации каталогу со...

Настройка обмена между 1С:Предприятие и магазином на "1С-Битрикс24: Интернет-магазин + CRM" по REST протоколу

В этой заметке расскажу как настроить синхронизацию между 1С:предприятие и "1С-Битрикс24: Интернет-магазин + CR...

E-mail вместо логина при регистрации и оформлении заказа в 1C-Битрикс

Задача: при регистрации нового пользователя и оформлении заказа нужно убрать поле Логин и использовать электронную почту...

Пункты меню из разделов инфоблока Битрикс

В принципе это стандартная возможность системы управления битрикс, но почему-то часто спрашивают как это сделать. Возмож...