Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

[3.2] Official Extensions: phpBB Media Embed PlugIn

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Gubkin
phpBB 2.0.15
Сообщения: 1021
Стаж: 4 года 11 месяцев
Благодарил (а): 214 раз
Поблагодарили: 101 раз

[3.2] 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 вопросов )))

Аватара пользователя
Gubkin
phpBB 2.0.15
Сообщения: 1021
Стаж: 4 года 11 месяцев
Благодарил (а): 214 раз
Поблагодарили: 101 раз

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

Сообщение Gubkin »

Татьяна5 писал(а):
05.02.2018 1:00
Яндекс.диск вообще не выдаёт прямых ссылок на просмотр видео
так же как и гугл драйв не выдает
ссылки такого же самого НЕпрямого вида https://drive.google.com/open?id=13e75fXOhnG1eXi19fn5UuU7XqolunmZ_
тем не менее картинки, PDF, видео и прочее подхватывается
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))

Аватара пользователя
angst66
phpBB 2.0.21
Сообщения: 1328
Стаж: 8 лет 5 месяцев
Благодарил (а): 77 раз
Поблагодарили: 119 раз

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

Сообщение angst66 »

Перестали отображаться плеера без тега [media], только ссылки. Ютуб, саундклауд.

Отправлено спустя 1 минуту 59 секунд:
Да, в предосмотре отображаются.

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10114
Стаж: 8 лет 11 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2816 раз

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

Сообщение Татьяна5 »

Наверняка тогда дело в другом расширении. Или в новом стиле.

Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 90
Стаж: 15 лет 3 месяца
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 13 раз

Вконтакте обновился, mediaembed — йок

Сообщение BadBlock »

Несколько дней назад VK.COM что-то поменял у себя, и textformatter/mediaembed из комплекта phpBB больше не парсит линки на видео вида
https://vk.com/video-78423275_456239241

Пример:



(видите? тут тоже не работает)

Похоже, не может прочитать ссылку и выдрать из неё параметр hash.

По этому поводу mediaembed обновился 20 мая: https://github.com/s9e/TextFormatter/commits/master

Но. По-моему, просто взять и засунуть новую версию textformatter с гитхаба в phpBB не выйдет: сразу при постинге fatal error, какая-то функция не найдена, типа getLog(). В phpBB используется какая-то изменённая под себя версия текстформаттера, похоже.

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

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10114
Стаж: 8 лет 11 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2816 раз

Re: Вконтакте обновился, mediaembed — йок

Сообщение Татьяна5 »

https://github.com/s9e/TextFormatter/releases - последний релиз 3 дня назад

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10114
Стаж: 8 лет 11 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2816 раз

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

Сообщение Татьяна5 »

А не, так не выйдет, ошиблась

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15132
Стаж: 14 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 388 раз
Поблагодарили: 1737 раз

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

Сообщение rxu »

BadBlock писал(а):
23.05.2018 12:20
В phpBB используется какая-то изменённая под себя версия текстформаттера, похоже.
Используется обычная, никуда не измененная.
Надо обновлять через апдейт зависимостей композера.
Изображение

Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2190
Стаж: 12 лет 6 месяцев
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

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

Сообщение nissin »

Только версия старая совсем "s9e/text-formatter": "~0.13.0"
Актуальная 1.1.4
Попробовал убить каталог vendor и исправить в composer.json "s9e/text-formatter": "1.1.4"

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

php5.6 ../composer.phar install
Loading composer repositories with package information
Updating dependencies (including require-dev)
Killed
Отправлено спустя 24 минуты 58 секунд:
UP: оказывается памяти не хватало, на другом сервере нормально.

Отправлено спустя 11 минут 51 секунду:
UP2: После обновления s9e/text-formatter и удаления и новой установки расширения, всё заработало.

Отправлено спустя 13 минут 11 секунд:
По ссылке архив с обновленным каталогом vendor и файлы composer.json, composer.lock
Всё повторяется. nurlan.info

Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 90
Стаж: 15 лет 3 месяца
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 13 раз

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

Сообщение BadBlock »

nissin писал(а):
23.05.2018 19:43
Отправлено спустя 13 минут 11 секунд:
По ссылке архив с обновленным каталогом vendor и файлы composer.json, composer.lock

Не работает. Ошибка при постинге или предпросмотре:
PHP Catchable fatal error: Argument 4 passed to s9e\\TextFormatter\\Plugins\\MediaEmbed\\Parser::filterTag() must be of the type array, none given in /forum/vendor/s9e/text-formatter/src/Plugins/MediaEmbed/Parser.php on line 27, referer: http://*redacted*.dev/forum/viewtopic.php?f=1&t=427691

В textformatter изменились аргументы некоторых функций, phpBB вызывает их по-старому.
Походу, нужно обновление в самом phpBB.
Или напишите, пожалуйста, что нужно сделать, кроме обновления папки vendor?
Последний раз редактировалось BadBlock 24.05.2018 7:18, всего редактировалось 1 раз.

Аватара пользователя
Gubkin
phpBB 2.0.15
Сообщения: 1021
Стаж: 4 года 11 месяцев
Благодарил (а): 214 раз
Поблагодарили: 101 раз

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

Сообщение Gubkin »

причем тут данная тема ?
[3.2] Official Extensions: phpBB Media Embed PlugIn и s9e/text-formatter разные же расширения :?
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))

Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 90
Стаж: 15 лет 3 месяца
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 13 раз

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

Сообщение BadBlock »

Gubkin писал(а):
24.05.2018 6:41
причем тут данная тема ?
[3.2] Official Extensions: phpBB Media Embed PlugIn и s9e/text-formatter разные же расширения
Я не знаю, создал тему в разделе "Поддержка phpBB 3.2.x", модераторы перенесли сюда.

Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2190
Стаж: 12 лет 6 месяцев
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 340 раз

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

Сообщение nissin »

BadBlock, какая версия phpBB? Как повторить?
После обновления папки vendor нужно полностью удалить расширение phpBB Media Embed PlugIn и поставить заново.

Gubkin, имеется ввиду s9e/text-formatter из папки vendor (не расширение). Плагин MediaEmbed оттуда используется расширением phpBB Media Embed PlugIn.
Всё повторяется. nurlan.info

Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 90
Стаж: 15 лет 3 месяца
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 13 раз

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

Сообщение BadBlock »

Всё, обновил папку, переставил расширение прямо с гитхаба последнюю, зачистил кеши, всё заработало, спасиб. :)

Отправлено спустя 18 минут 37 секунд:
Кстати, если кому интересно, модифицировал у себя расширение phpbb/mediaembed, чтобы вместе с плеером выводилась оригинальная ссылка на видео. См. ниже. К сожалению, решение не "чистое", а модификация оригинального кода. По-хорошему, конечно, надо бы запилить pull request, и соответствующую настройку в админке ("выводить оригинальные ссылки?" - да/нет).
git diff 

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

commit 8dd8779fbed544fadf01651f4701561b1193c6f6
Author: BadBlock
Date:   Thu May 23 18:26:02 2018 +0400

    forum: CORE HACK Add URL to original video for the updated version of s9e/textformatter

diff --git a/forum/ext/phpbb/mediaembed/event/main_listener.php b/forum/ext/phpbb/mediaembed/event/main_listener.php
index 52620f9..12be710 100644
--- a/forum/ext/phpbb/mediaembed/event/main_listener.php
+++ b/forum/ext/phpbb/mediaembed/event/main_listener.php
@@ -78,8 +78,57 @@ class main_listener implements EventSubscriberInterface
 
 			$configurator->MediaEmbed->add($siteId);
 		}
+
+        /**
+         * By BadBlock
+         * See https://s9etextformatter.readthedocs.io/Plugins/MediaEmbed/Append_template/
+         * How to add a link to the original URL alongside the embedded content
+         */
+        $this->amendTemplate($configurator);
 	}
 
+    /**
+     * By BadBlock
+     * See https://s9etextformatter.readthedocs.io/Plugins/MediaEmbed/Append_template/
+     * How to add a link to the original URL alongside the embedded content
+     */
+    public function amendTemplate($configurator) {
+        foreach ($configurator->tags as $tag)
+        {
+            if (strpos($tag->template, 'data-s9e-mediaembed') === false)
+            {
+                continue;
+            }
+            $tag->attributes->add('url')->filterChain->append('#url');
+            $tag->filterChain->prepend('phpbb\mediaembed\event\main_listener::addMediaUrl')->addParameterByName('parser');
+            $tag->template = '<xsl:if test="@url"><a href="{@url}"><xsl:value-of select="@url"/></a><br /></xsl:if>' . $tag->template;
+        }
+    }
+
+    /**
+     * by BadBlock
+     */
+    public static function addMediaUrl($tag, $parser)
+    {
+        // Get the position and length of text consumed by this tag, or pair of tags
+        $pos = $tag->getPos();
+        if ($tag->getEndTag())
+        {
+            $len = $tag->getEndTag()->getPos() + $tag->getEndTag()->getLen() - $pos;
+        }
+        else
+        {
+            $len = $tag->getLen();
+        }
+
+        // If the text contains a URL, add it as an attribute
+        $text = substr($parser->getText(), $pos, $len);
+        if (preg_match('(https?://[^[]++)', $text, $m))
+        {
+            $tag->setAttribute('url', $m[0]);
+        }
+    }
+
 	/**
 	 * Set template switch for displaying the [media] BBCode button
 	 */

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Стаж: 10 лет 7 месяцев
Благодарил (а): 41 раз
Поблагодарили: 455 раз

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

Сообщение Pazh »

В последней версии s9e\text-formatter 1.1.4 есть косяк с видео с National Geographic Video при https на форуме (скорее всего с некоторыми другими видео тоже будет, т.к. они используют конструкцию src="//" без явного указания протокола, а некоторые плееры идут только по http, в частности на National)
fix:
в файле vendor\s9e\text-formatter\src\Bundles\MediaPack\Renderer.php
Найти:

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

//player.d.nationalgeographic.com/players/ngsvideo/share/?guid=
заменить на

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

//assets.nationalgeographic.com/modules-video/stable/assets/ngsEmbeddedVideo.html?guid=
в файле \vendor\s9e\text-formatter\src\Plugins\MediaEmbed\Configurator\Collections\CachedDefinitionCollection.php
Найти:

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

//player.d.nationalgeographic.com/players/ngsvideo/share/?guid=
заменить на

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

//assets.nationalgeographic.com/modules-video/stable/assets/ngsEmbeddedVideo.html?guid=
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Стаж: 10 лет 7 месяцев
Благодарил (а): 41 раз
Поблагодарили: 455 раз

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

Сообщение Pazh »

Если ставить текущую на сейчас версию s9e/text-formatter 1.1.7, то предварительно ОБЯЗАТЕЛЬНО отключить расширение Official Extensions: phpBB Media Embed PlugIn иначе получите 500 ошибку на форуме и будете долго выяснять в чем причина (которая описана в error-log). После обновления пакета, расширение нужно переставлять.
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

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