[3.2] Official Extensions: phpBB Media Embed PlugIn

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Gubkin
phpBB 2.0.14
Сообщения: 999
Зарегистрирован: 11.07.2015 6:10
Благодарил (а): 209 раз
Поблагодарили: 97 раз
Контактная информация:

[3.2] Official Extensions: phpBB Media Embed PlugIn

Сообщение Gubkin » 01.10.2017 13:00

Страница 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}']
			]
		);
Очистить кэш конференции. Пользоваться.
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))

Аватара пользователя
Gubkin
phpBB 2.0.14
Сообщения: 999
Зарегистрирован: 11.07.2015 6:10
Благодарил (а): 209 раз
Поблагодарили: 97 раз
Контактная информация:

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

Сообщение Gubkin » 05.02.2018 8:24

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

Аватара пользователя
angst66
phpBB 2.0.20
Сообщения: 1291
Зарегистрирован: 11.01.2012 20:44
Благодарил (а): 75 раз
Поблагодарили: 116 раз
Контактная информация:

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

Сообщение angst66 » 21.04.2018 11:09

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

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

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9723
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2702 раза
Контактная информация:

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

Сообщение Татьяна5 » 21.04.2018 15:04

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

Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 82
Зарегистрирован: 20.03.2005 21:48
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 8 раз
Контактная информация:

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

Сообщение BadBlock » 23.05.2018 12:20

Несколько дней назад 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
Поддержка
Поддержка
Сообщения: 9723
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2702 раза
Контактная информация:

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

Сообщение Татьяна5 » 23.05.2018 14:20

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

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9723
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2702 раза
Контактная информация:

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

Сообщение Татьяна5 » 23.05.2018 17:44

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14491
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 347 раз
Поблагодарили: 1546 раз
Контактная информация:

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

Сообщение rxu » 23.05.2018 18:29

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

Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2181
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

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

Сообщение nissin » 23.05.2018 18:53

Только версия старая совсем "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
Сообщения: 82
Зарегистрирован: 20.03.2005 21:48
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 8 раз
Контактная информация:

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

Сообщение BadBlock » 24.05.2018 5:50

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.14
Сообщения: 999
Зарегистрирован: 11.07.2015 6:10
Благодарил (а): 209 раз
Поблагодарили: 97 раз
Контактная информация:

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

Сообщение Gubkin » 24.05.2018 6:41

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

Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 82
Зарегистрирован: 20.03.2005 21:48
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 8 раз
Контактная информация:

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

Сообщение BadBlock » 24.05.2018 7:23

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
Сообщения: 2181
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

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

Сообщение nissin » 24.05.2018 8:30

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

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

Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 82
Зарегистрирован: 20.03.2005 21:48
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 8 раз
Контактная информация:

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

Сообщение BadBlock » 24.05.2018 12:52

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

Отправлено спустя 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
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза
Контактная информация:

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

Сообщение Pazh » 26.05.2018 11:35

В последней версии 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
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза
Контактная информация:

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

Сообщение Pazh » 04.06.2018 10:16

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

Ответить

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