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

[3.2] Official Extensions: phpBB Media Embed PlugIn

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Gubkin
phpBB 2.0.15
Сообщения: 1021
Стаж: 5 лет 3 месяца
Благодарил (а): 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 вопросов )))
dimassamid
phpBB 1.4.2
Сообщения: 61
Стаж: 13 лет 11 месяцев
Благодарил (а): 22 раза
Поблагодарили: 10 раз

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

Сообщение dimassamid »

Leo Angel писал(а): 01.06.2020 20:55Что я делаю не так?
Вырежьте из этого кода лишнее. Оставьте только ссылку, которая находится в кавычках. По-другому никак, так было всегда. Я не припомню, чтобы видео из VK можно было вставлять без вырезания лишнего.

angst66 писал(а): 01.06.2020 21:03 Да не код для встраивания нужно вставлять, а адрес страницы, выше же написали.
Адрес страницы как раз-таки и не поддерживается. Он не содержит правильного URL, который бы соответствовал документации.
https://s9etextformatter.readthedocs.io ... bed/Sites/
Так что только ссылка из кода встраивания.
Leo Angel
phpBB 2.0.0
Сообщения: 218
Стаж: 2 года 9 месяцев
Благодарил (а): 74 раза
Поблагодарили: 8 раз

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

Сообщение Leo Angel »

Для меня нет проблем вырезать лишнее, а пользователи жалуются.
И я помню, что раньше было возможным простая вставка кода без танцев с бубнами и всё отображалось нормально.
Ну, если нет, то значит, можно галочку ВК в настройках этого расширения убрать.
Будет без ВК-видео.
Не всем пользователям можно объяснить, что нужно вырезать что-то.
dimassamid
phpBB 1.4.2
Сообщения: 61
Стаж: 13 лет 11 месяцев
Благодарил (а): 22 раза
Поблагодарили: 10 раз

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

Сообщение dimassamid »

Leo Angel писал(а): 01.06.2020 21:22 И я помню, что раньше было возможным простая вставка кода без танцев с бубнами и всё отображалось нормально.
Я лично не помню такого. Могу ошибаться, пусть меня поправят.
Leo Angel писал(а): 01.06.2020 21:22 Не всем пользователям можно объяснить, что нужно вырезать что-то.
Полностью согласен, пользователи сейчас стали капризными и bbcode осваивать не хотят, как и любые лишние манипуляции с "вырезкой" и т.д.
Но здесь проблема не в расширении или библиотеки как таковой, а скорее в VK. Из ссылки на страницу просто технически невозможно "вытащить" полный ID видеоролика и обработать его, только из кода встраивания. Так что вопрос, к сожалению, тупиковый, и вряд ли тут можно что-то сделать.
Я написал на своём форуме инструкцию по встраиванию, многие пользователи более менее освоили. А ещё лучше сделать видеоурок. Других вариантов нет.
Leo Angel
phpBB 2.0.0
Сообщения: 218
Стаж: 2 года 9 месяцев
Благодарил (а): 74 раза
Поблагодарили: 8 раз

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

Сообщение Leo Angel »

Я просмотрел на оффсайте про это расширение - https://www.phpbb.com/customise/db/exte ... ediaembed/
Странно, что нигде не написано,что нужно как-то обрабатывать (урезать/вставлять часть кода) ссылку для вставки видео с ВК.
Это подразумевает, что видео с ВК вставляется таким же образом как и все остальные видео.
Но если это не так, то почему разработчики не написали про эту "тонкость" с ВК-видео в описании расширения?
-------------------------------
dimassamid писал(а): 01.06.2020 21:58 Я написал на своём форуме инструкцию по встраиванию, многие пользователи более менее освоили. А ещё лучше сделать видеоурок. Других вариантов нет.
Наверное, Вы правы. Но хотя это не спасёт от постоянных "А у меня проблема вставить видео с моей странички в ВК! Что делать? Помогите!!!"

Отправлено спустя 23 минуты 1 секунду:
Нашёл здесь на форуме давнюю тему - Видео из ВКонтакте не прикрепляется к теме
Прошу прощения у Админов форума и других пользователей за потраченное на мои вопросы время.
Всё же было описано полтора года назад.
Жаль, что ничего не изменилось за это время... :(
Pazh писал(а): 13.12.2018 14:41 Проблеме уже полгода - VK стал выдавать ссылку на видео для копирования без поля hash, а без него ВК видео на сторонних сайтах не воспроизводится.
Лечения со стороны расширений или танцев с бубном нет и не будет. Только костыльным способом пользователям выковыривать ссылку из ВК.
Аватара пользователя
ronim
phpBB 2.0.5
Сообщения: 472
Стаж: 2 года 9 месяцев
Откуда: Таллин ,Эстония
Благодарил (а): 114 раз
Поблагодарили: 77 раз

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

Сообщение ronim »

Leo Angel,
Жаль, что ничего не изменилось за это время.
Так это проблема не в расширении, а соц. сети ВК.
Они же не могут нормальную ссылку выдать
Если ты не видишь проблем на форуме , но это не значить что их там нет
Аватара пользователя
KEMnEP
phpBB 2.0.12
Сообщения: 867
Стаж: 5 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 209 раз

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

Сообщение KEMnEP »

ronim писал(а): 02.06.2020 0:57 Они же не могут
скорей нехотят.
Leo Angel
phpBB 2.0.0
Сообщения: 218
Стаж: 2 года 9 месяцев
Благодарил (а): 74 раза
Поблагодарили: 8 раз

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

Сообщение Leo Angel »

Скажите, а можно же при вставке ссылки в поле сообщения скриптом "обрезать" лишнее, чтобы осталось только нужное - типа этой ссылки https://vk.com/video_ext.php?oid=121599878&id=165723901&hash=e06b0878046e1d32

В чём тут проблема?
Vlad__
phpBB 2.0.6
Сообщения: 512
Стаж: 3 года 10 месяцев
Благодарил (а): 258 раз
Поблагодарили: 48 раз

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

Сообщение Vlad__ »

Leo Angel писал(а): 02.06.2020 9:17 В чём тут проблема?
Вообще не проблема. Делов-то! Простейшее расширение с регуляркой. Наверное просто никому не нужно ;)

Только это тоже костыль. Хорошо, вы объясните пользователям, что нужно брать "код для встраивания". Но многие у вас читают эти объяснения? Будут же все-равно ссылку на видео пихать! Что логичней. И где "код для встраивания" брать пользователям, пишущим с телефона? Имхо ее не получить в мобильной версии ВК.
Leo Angel
phpBB 2.0.0
Сообщения: 218
Стаж: 2 года 9 месяцев
Благодарил (а): 74 раза
Поблагодарили: 8 раз

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

Сообщение Leo Angel »

Vlad__, да. Вы правы. Ссылку на видео логичней. И с телефона - проблема.
Да - тоже костыли.
Но всё же лучше, чем совсем ничего.
Потому что, как показала практика, вырезать нужное из кода встраивания пользователи не умеют, не делают и, похоже, что и не будут делать.
Они или просто бросают это дело или кричат благим матом просьбы о помощи. Приходиться им помогать. Но не всегда это можно сделать оперативно. А так хоть кто-то, кто на форуме с PC, сможет сам вставлять видео с ВК, скопировав код для встраивания. Просто скопировать и вставить - это просто и всем понятно. Ну почти всем... :D
-------------------------------------------------------------
Вот скрипт преобразования кода для встраивания в вид понятный для данного расширения.
Может, что-то не совсем верно или совсем НЕ верно, но работает... :roll:
Не бейте больно, я не программист.

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

	//Paste video VK without <iframe...>
	function videoVK(e)
	{	
	var clipboardData, pastedData;
	var patt=/src="(?:\S*)"/g;  

    // Get pasted data via clipboard API
    clipboardData = e.clipboardData || window.clipboardData;
    pastedData = clipboardData.getData('Text');

    // Do whatever with pasteddata
	
	if(patt.test(pastedData))
	{
		// Stop data actually being pasted into div
		e.stopPropagation();
		e.preventDefault();
		var res = pastedData.match(patt);
		res = res[0].replace("src=","");
		res = res.replace(/"/g,"");
		pastedData=res;
	
	document.execCommand("insertText", false, pastedData) || document.execCommand("paste", false, pastedData);;
	}
	}

Сам скрипт лежит в overall_footer.html

Для преобразования кода для встраивания в нужный формат при вставке скопированного кода, в файле quickreply_editor.html в поле сообщения в textarea (строка 14) после class="inputbox" нужно вставить onpaste= videoVK(event);"

В файле posting_editor.html в поле сообщения в textarea (строка 77) также после class="inputbox" нужно вставить onpaste= videoVK(event);"

Проверено на 3.3.0.
У меня свой переделанный просильвер, создана папка стиля и все изменённые файлы лежат там. Файлы quickreply_editor.html, overall_footer.html и posting_editor.html тоже там. Так что при обновлении форума всё сохраняется.

Пока никаких проблем не заметил. Нужно только учитывать, что всё вида src="text" при вставке в поля сообщений в быстром и обычном ответах будет преобразовано в вид text. У меня на форуме такого нет и не будет, но, может, у кого-то ВДРУГ такое будет, так что имейте в виду.

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