гитхаб https://github.com/phpbb-extensions/mediaembed/
перевод [Русский перевод расширения] phpBB Media Embed PlugIn
Странно, ставил версию 1.0.1 ещё в августе Re: [3.1/3.2] videobbredy - адаптивный bb код видео
теперь эта же самая версия уже не работат
пишет
Выбранное расширение не может быть включено, проверьте требования к установке
смотрю там правка была какая-то недавно
может в этом причина
у меня 3.2.1 и php 7.0
какие требования не выполнены ?
ЗЫ. Как не релиз оф.расширения, так сразу проблемы
FAQ
Вопрос: как добавить собственный сайт?
Код: Выделить всё
- OPEN
- \ext\phpbb\mediaembed\event\main_listener.php
-
- FIND
- /** @var \s9e\TextFormatter\Configurator $configurator */
- $configurator = $event['configurator'];
-
- AFTER, ADD
- $configurator->MediaEmbed->add(
- 'ok',
- [
- 'host' => 'ok.ru',
- 'extract' => [
- '!ok.ru/video/(?<id>\\d+)!',
- '!ok.ru/live/(?<id>\\d+)!',
- ],
- 'iframe' => ['src' => 'https://ok.ru/videoembed/{@id}']
- ]
- );
Определения дополнительных сайтов расположены в файлах YAML с расширением
yml
в директории ext/phpbb/mediaembed/collection/sites/
. Создавать собственные определения сайтов можно по примеру тех, что находятся в данной директории (скопировать, переименовать, отредактировать в соответствии с инструкциями ниже).Структура файла на примере YouTube:
Код: Выделить всё
- name: YouTube
- host: youtube.com
- example: https://youtube.com/watch?v=123456789
- extract: "!youtube\\.com/watch\\?v=(?'id'[-0-9A-Z_a-z]+)!"
- iframe:
- width: 560
- height: 315
- src: http://www.youtube.com/embed/{@id}
- Создайте файл с расширением
yml
и именем латинскими буквами в нижнем регистре, напримерyoutube.yml
- Заполните необходимые поля:
- name: имя сайта, отображаемое в администраторском разделе в разделе "Управление сайтами" в закладке "Сообщения".
- host: основной домен сайта.
- example: необязательное но полезное поле - пример ссылки на встраиваемый контент сайта.
- extract: регулярное выражение для экстракции идентификатора встраиваемого контента из ссылки.
- iframe: параметры элемента iframe, в котором будет размещен встраиваемый контент сайта:
- src: исходная ссылка, используемая сайтом для встраивания контента в другие ресурсы. Обратите внимание, что идентификатор
{@id}
должен находиться в правильном месте ссылки. - ширина и высота элемента - необязательные поля.
- src: исходная ссылка, используемая сайтом для встраивания контента в другие ресурсы. Обратите внимание, что идентификатор
YAML Validator
The YAML Format
Complete idiot's intro to yaml
Как использовать новый сайт:
- скопируйте новый файл
.yml
в папкуext/phpbb/mediaembed/collection/sites/
- имя сайта должно отобразиться в администраторском разделе в разделе "Управление сайтами" в закладке "Сообщения".
- поставьте "галочку" напротив имени нового сайта и сохраните изменения.
.yml
содержит ошибки синтаксиса, вы получите ошибку в работе конференции. Если регулярное выражение неверное и идентификатор контента не определяется, вставка не произойдет.