Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Поддержка расширений, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с расширениями для phpBB, кроме относящихся к форуму Для авторов.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Gubkin
phpBB 2.0.16
Сообщения: 1085
Стаж: 8 лет 9 месяцев
Благодарил (а): 225 раз
Поблагодарили: 107 раз

[3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение Gubkin »

Страница https://www.phpbb.com/customise/db/exte ... ediaembed/
гитхаб 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}']
			]
		);
Очистить кэш конференции. Пользоваться.
Начиная с версии 1.1.0:
Определения дополнительных сайтов расположены в файлах 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} должен находиться в правильном месте ссылки.
      • ширина и высота элемента - необязательные поля.
Полезные инструменты для проверки правильности синтаксиса YAML:
YAML Validator
The YAML Format
Complete idiot's intro to yaml

Как использовать новый сайт:
  • скопируйте новый файл .yml в папку ext/phpbb/mediaembed/collection/sites/
  • имя сайта должно отобразиться в администраторском разделе в разделе "Управление сайтами" в закладке "Сообщения".
  • поставьте "галочку" напротив имени нового сайта и сохраните изменения.
Если файл .yml содержит ошибки синтаксиса, вы получите ошибку в работе конференции. Если регулярное выражение неверное и идентификатор контента не определяется, вставка не произойдет.
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))
Аватара пользователя
ReXtor
phpBB 2.0.0
Сообщения: 232
Стаж: 1 год 7 месяцев
Откуда: Сибирь
Благодарил (а): 66 раз
Поблагодарили: 75 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение ReXtor »

Код: Выделить всё

name: "Prostopleer"
host: prostopleer.com
example: https://prostopleer.com/track/11115/vyhoda-net
extract: "!prostopleer\\.com\\/track\\/(?'tid'\\d+)\\/(?'tname'[\\w-]+)!"
iframe:
    width: "100%"
    height: "174"
    src: //prostopleer.com/track/{@tid}/{@tname}/embed
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
ReXtor
phpBB 2.0.0
Сообщения: 232
Стаж: 1 год 7 месяцев
Откуда: Сибирь
Благодарил (а): 66 раз
Поблагодарили: 75 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение ReXtor »

Там еще есть фреймы для альбомов. Теоретически можно сделать и для них встраивание. Но нужно ли...

А вообще у сайта проблема с переводом Ь в латиницу.
https://prostopleer.com/album/4385/various-artists/granatovyj-alьbom/embed: granatovyj-alьbom

Чую будут проблемы при встраивании треков, где в названии есть этот символ.
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1471
Стаж: 12 лет 3 месяца
Благодарил (а): 48 раз
Поблагодарили: 71 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение angst66 »

Треки с мягким знаком открываются.

Отправлено спустя 47 секунд:
При чем если убрать мягкий знак из ссылки, ссылка работает тоже
Аватара пользователя
ReXtor
phpBB 2.0.0
Сообщения: 232
Стаж: 1 год 7 месяцев
Откуда: Сибирь
Благодарил (а): 66 раз
Поблагодарили: 75 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение ReXtor »

angst66 писал(а): 07.02.2024 16:23 Треки с мягким знаком открываются.
Вот только регулярка не сработает на ссылку в которой есть символы на НЕ латинице.
image.png


Потому что \w это только латинские символы и символ подчеркивания (а дефис отдельно добавлен в явном виде)

Если понадобится - можно добавить нужные символы в регулярку в явном виде: \\wьЬъЪ- (добавлять между "w" и дефисом)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось ReXtor 07.02.2024 16:43, всего редактировалось 2 раза.
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1471
Стаж: 12 лет 3 месяца
Благодарил (а): 48 раз
Поблагодарили: 71 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение angst66 »

А можно в регулярку кирилицу добавить?
Аватара пользователя
ReXtor
phpBB 2.0.0
Сообщения: 232
Стаж: 1 год 7 месяцев
Откуда: Сибирь
Благодарил (а): 66 раз
Поблагодарили: 75 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение ReXtor »

angst66 писал(а): 07.02.2024 16:36 кирилицу добавить
Все символы кириллицы вот так: \\wа-яА-ЯёЁ- ("а" и "А" на кириллице)


Итоговая строка:
extract: "!prostopleer\\.com\\/track\\/(?'tid'\\d+)\\/(?'tname'[\\wа-яА-ЯёЁ-]+)!"
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1471
Стаж: 12 лет 3 месяца
Благодарил (а): 48 раз
Поблагодарили: 71 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение angst66 »

Ошибка 500
Аватара пользователя
ReXtor
phpBB 2.0.0
Сообщения: 232
Стаж: 1 год 7 месяцев
Откуда: Сибирь
Благодарил (а): 66 раз
Поблагодарили: 75 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение ReXtor »

angst66 писал(а): 07.02.2024 16:48Ошибка 500
Кэш?

Загрузил изменения к себе - никаких ошибок.

Надо вспомнить какой-нибудь трек с мягким знаком в названии...

Хмм... На вот этом треке @tname не вычислился.

Регулярка то правильная (проверял на https://regex101.com/), а вот в расширении оно не хочет обрабатываться. Попробовал отдельно "ьЬ" добавить - заработало. Видимо придется все символы кириллицы явно прописать а не диапазоном.

extract: "!prostopleer\\.com\\/track\\/(?'tid'\\d+)\\/(?'tname'[\\wаАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩьЬыЫъЪэЭюЮяЯ-]+)!"
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение rxu »

Дефис в квадратных скобках надо экранировать, мне кажется.
Изображение
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1471
Стаж: 12 лет 3 месяца
Благодарил (а): 48 раз
Поблагодарили: 71 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение angst66 »

К сожалению у меня вылетает ошибка 500 после очистки кэша в админке. Сам форум ошибка 500, админка при входе в настройки управления сайтами белая страница 500.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 590 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение Nekstati »

ReXtor писал(а): 07.02.2024 16:29 \w это только латинские символы и символ подчеркивания
Нет, используйте модификатор u. И для Джаваскрипта \p{L}+ вместо \w+: /\p{L}+/gu

Отправлено спустя 8 минут 37 секунд:
> prostopleer.com

Подумала, что это реинкарнация старого доброго Плеер.ком. Но нет, там практически ничего нету. :(
Аватара пользователя
ReXtor
phpBB 2.0.0
Сообщения: 232
Стаж: 1 год 7 месяцев
Откуда: Сибирь
Благодарил (а): 66 раз
Поблагодарили: 75 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение ReXtor »

rxu писал(а): 07.02.2024 17:39 Дефис в квадратных скобках надо экранировать, мне кажется.
Точно нет. Бэкслешем (двумя подряд если в расширении). Но тут это не требуется (не тот случай). Потому что оно внутри квадратных скобок (перечисление). Да и квадратные скобки внутрь других квадратных скобок нельзя поместить :)

angst66, у тебя там вообще целиком сайт упал. Не знаю в чем проблема. Я спокойно правлю файл .yml, перезагружаю его по FTP и обхожусь лишь очисткой кэша (форума, и иногда браузерного). Проверь содержимое файла. И перезалей его полностью. Кодировку тоже не мешает перепроверить.
Nekstati писал(а): 07.02.2024 17:47 Нет, используйте модификатор u
Не нет, а да:
wiki писал(а):\w = [A-Za-z0-9_] = Буквенный или цифровой символ или знак подчёркивания; буквы ограничены латиницей
Речь про символьные классы.
Nekstati писал(а): 07.02.2024 17:47 И для Джаваскрипта
Да какой тут джаваскрипт. Тут в yml даже обычные экранирующие бэкслеши нужно еще раз экранировать (два бэкслэша подряд ага). И [а-яА-Я] не работают. Это же не обычное применение регулярных выражений, а через обработку расширением.
Последний раз редактировалось ReXtor 07.02.2024 18:13, всего редактировалось 3 раза.
[phpBB 3.3.8 | Prolight | STK 1.0.19-dev] _ [PHP 7.4.28 | MySQL(i) 5.7.27-30]
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1471
Стаж: 12 лет 3 месяца
Благодарил (а): 48 раз
Поблагодарили: 71 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение angst66 »

Точно, про кодировку забыл. Сейчас все нормально
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 590 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение Nekstati »

ReXtor,
В приведённой вами цитате из википедии идёт речь о поведении метасимвола \w без модификатора u.
Метасимволы прекрасно работают в символьных классах.
Приведённый выше YAML-конфиг нормально распознаёт кириллицу с модификатором u:
extract: "!prostopleer\\.com\\/track\\/(?'tid'\\d+)\\/(?'tname'[\\w-]+)!u"
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [3.2][3.3] Official Extensions: phpBB Media Embed PlugIn

Сообщение rxu »

ReXtor писал(а): 07.02.2024 17:57 Потому что оно внутри квадратных скобок (перечисление).
Внутри квадратных скобок дефис используется для обозначения диапазонов. Не уверен, но, возможно, конструкция типа [A- ] может выдавать ошибки при компиляции. Предположение.
ReXtor писал(а): 07.02.2024 17:57 квадратные скобки внутрь других квадратных скобок нельзя поместить
Недопонял, о чем речь, но
Изображение

Вернуться в «Поддержка расширений для phpBB»