Страница 3 из 21

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

Добавлено: 01.10.2017 13:00
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 содержит ошибки синтаксиса, вы получите ошибку в работе конференции. Если регулярное выражение неверное и идентификатор контента не определяется, вставка не произойдет.

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

Добавлено: 12.11.2017 10:35
angst66
С этим разобрался. Нужно еще редактировать, пересохранить сообщение. Некоторые ссылки не парсят, хотя в предосмотре все нормально. Я понимаю, что сайты в основном буржуйские в настройках, а нужно бы те, которые у нас популярны. Ну как без music.yandex.ru?

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

Добавлено: 12.11.2017 12:22
rxu
Добавление сайтов сторонним образом не предусмотрено, если они не встроены в саму библиотеку.
Теоретически можно сделать такое расширение, но практически смысла нет, так как добавляющий должен иметь познания материала выше среднего.
Хотя, можно и по запросу, как с кастомными ббкодами... надо подумать.

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

Добавлено: 22.01.2018 21:34
Feo
rxu писал(а): 12.11.2017 6:562) Если уже есть кастомные ббкоды типа media или youtube, их надо удалить.
поставил плагин... до этого стоял ббкод youtube в итоге все старые ролики висят с сообщением "Ошибка. Повторить попытку позже." (ббкод был на http:// без ssl ). Посоветуйте как полечить старые сообщения (вручную не вариант).

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

Добавлено: 22.01.2018 21:42
1smerch1
Здравствуйте. У меня на Яндекс диске есть медиа файлы, я выпрямляю ссылки на них, чтобы на сайте отображалось видео. Данное расширение, к сожалению, не воспроизводит видео, а выглядит в виде ссылки. Пробовал ставить на тестовом другом движке, там все работает. Ссылка типа: https://getfile.dokpub.com/yandex/get/h ... f4Sdnv2E9S, прямая, пробовал через BBкод видео, не помогло. Как можно реализовать данный просмотр, ведь ссылка прямая...

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

Добавлено: 22.01.2018 22:42
angst66
Залить на ютуб?

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

Добавлено: 22.01.2018 22:52
1smerch1
angst66 писал(а): 22.01.2018 22:42Залить на ютуб?
смысл? Тут все на сайте, а Ютуб может удалить видео. Там бои в основном UFC, Ю туб их блокирует сразу... Мне нужно на сайте... Тем более в некоторых плагинах все работает, на PHPBB пока не нашел, как решить эту проблему с отображением видео...

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

Добавлено: 23.01.2018 17:45
rxu
Feo писал(а): 22.01.2018 21:34как полечить старые сообщения
Репарсингом через командную строку, сможете?

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

Добавлено: 24.01.2018 4:32
Feo
rxu, это через Unix shell (Putty), phpMyAdmin или STK ? Доступ к первым двум есть, STK, если потребуется, поставлю (но видимо из-за большого размера базы данных ~200мб c с ним могут быть проблем).
Если подскажите как и чем это лучше делать, то думаю смогу.

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

Добавлено: 24.01.2018 11:56
Sheer
Это через CLI

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

Добавлено: 24.01.2018 12:45
Feo
Вроде выглядит похоже на то, что вижу через PuTTY ;-) или виртуальном хостинге прав не хватит? Хостинг виртуальный (ру-центра).
Какие действия там нужно произвести, чтобы исправить старые ббкод youtube (проблема, как я понимаю, только в том, что там не httpS, а без SSL) и заработало это расширение вместо него? Пока включил расширение для всего остального, а youtube оставил на BBcode.

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

Добавлено: 24.01.2018 16:28
Татьяна5
Feo писал(а): 24.01.2018 12:45что вижу через PuTTY
Да, оно
Feo писал(а): 24.01.2018 12:45Какие действия
Сначала заменить что хочется на что хочется (проще напрямую в БД), потом провести репарсинг

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

Добавлено: 24.01.2018 17:25
Feo
Залез в БД вижу:
<YOUTUBE><s>[youtube]</s>bxO56hTz8K4<e>[/youtube]</e></YOUTUBE> - так у всех включений ббкода [youtube] должно быть?
для этого расширения (или просто ссылка с SSL), видимо должно быть:
https://www.youtube.com/watch?v=bxO56hTz8K4

Значить что нужно в БД удалить все после ID видео, то есть: <e>[/youtube]</e></YOUTUBE> и заменить <YOUTUBE><s>[youtube]</s> на https://www.youtube.com/watch?v= ?
потому удалить из списка ббкодов [youtube], включить обработку этим расширением?
Я правильно понял?

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

Добавлено: 24.01.2018 17:39
Татьяна5
Можно и так
(Про бекап БД не забывайте)

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

Добавлено: 24.01.2018 18:08
Feo
Главное, чтобы не получилось в итоге, что "окончания" удалятся, а "начала" местами как-то по другому прописаны в БД и... получатся обрубки. Да и проверить потом результаты работы сложно, потому как почти 90 тыс сообщений просмотреть и проверить был ли там такой ББкод и заменился ли он корректно... никому не под силу.
Другие (более верные) варианты есть? Кроме оставить ББкод и НЕ переводить youtube на обработку данным расширением...

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

Добавлено: 24.01.2018 19:47
Татьяна5
Feo писал(а): 24.01.2018 18:08получатся обрубки
Так смотрите, сколько сообщений будет затронуто в результате запросов. Должно быть одинаковое количество, если не будет - что-то не то