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

phpBB [media] — bbcode для вставки аудио, видео, карт и др.

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 17 лет 11 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз
Контактная информация:

phpBB [media] — bbcode для вставки аудио, видео, карт и др.

Сообщение VEG »

BBCode: phpBB [audio] | phpBB [video] | phpBB [media] | phpBB [youtube] Изображение

Представляем вам новый универсальный BBCode «phpBB [media]». Это два BBCode в одном: [video] и [audio]. Помимо этого он умеет встраивать и другие мультимедийные вещи, такие как: карты, панорамы, фотогалереи и др. Надеемся, вам понравится. Он подходит как для phpBB, так и для phpBBex. Для установки нет необходимости править какие-либо файлы, его можно добавить через раздел администратора.

Примеры использования

Для вставки видео пользователь должен вставить его адрес между [media][/media]:

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

[media]http://vimeo.com/40558553[/media]
или (с указанием предпочитаемых размеров):

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

[media=640,360]http://vimeo.com/40558553[/media]
В сообщении это отобразится следующим образом (это картинка, рабочий пример в теме phpBB [media] на форуме phpBBex):
Изображение

Для вставки аудио пользователь должен вставить его адрес между [media][/media]:

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

[media]http://z-mc.ru/627hqsbwjdc/[/media]
В сообщении это отобразится следующим образом (это картинка, рабочий пример в теме phpBB [media] на форуме phpBBex):
Изображение

Поддерживаемые сервисы

Поскольку phpBB [media] — это грамотный симбиоз наших [audio] и [video], он будет поддерживать все сервисы, которые предлагают указанные BBCode. Дополнительно phpBB [media] будет поддерживать сервисы, которые к аудио и видео не имеют прямого отношения, но данные из которых удобно встраивать в сообщения (панорамы, фотогалереи, карты и др.).

На данный момент поддерживаются:
  • все сервисы из phpBB [video]
  • все сервисы из phpBB [audio]
  • maps.google.com (карты, панорамы)
  • picasaweb.google.com (слайдшоу из галерей)
  • dermandar.com (панорамы)
  • connect.garmin.com (GPS-треки)
Установка [media] (с автоматическими размерами)

1. Админка, вкладка «Сообщения», страничка «BBCodes», добавить BBCode (если уже есть [media] — редактировать).
2. В поле «Использование BBCode» введите:

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

[media]{URL}[/media]
3. В поле «Замена HTML» введите (вводить без изменений!):

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

<div class='bbmedia' data-url='{URL}' style='margin: 1px; display: inline-block; vertical-align: bottom;'><div style='width: 200px; height: 40px; border: 1px solid #999; display: table-cell; text-align: center; vertical-align: middle; font: 10px/10px Verdana; color: #555; opacity: 0.5;'><a style='color: #555; text-decoration: none;' href='http://phpbbex.com/' target='_blank'>phpBB &#91;media&#93;</a></div><script>if (typeof bbmedia == 'undefined') { bbmedia = true; var e = document.createElement('script'); e.async = true; e.src = 'http://phpbbex.com/api/bbmedia.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s); }</script></div>
4. В поле «Подсказка» введите:

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

Вставить аудио, видео, карту, панораму или другое мультимедиа: [media]http://youtube.com/url[/media]
5. Установите галочку «Показывать на странице ответа» и сохраните форму. Готово!

Установка [media=ширина,высота] (с предпочитаемой шириной и высотой плеера)

1. Админка, вкладка «Сообщения», страничка «BBCodes», добавить BBCode (если уже есть [media=] — редактировать).
2. В поле «Использование BBCode» введите:

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

[media={INTTEXT}]{URL}[/media]
3. В поле «Замена HTML» введите (вводить без изменений!):

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

<div class='bbmedia' data-url='{URL}' data-args='{INTTEXT}' style='margin: 1px; display: inline-block; vertical-align: bottom;'><div style='width: 200px; height: 40px; border: 1px solid #999; display: table-cell; text-align: center; vertical-align: middle; font: 10px/10px Verdana; color: #555; opacity: 0.5;'><a style='color: #555; text-decoration: none;' href='http://phpbbex.com/' target='_blank'>phpBB &#91;media&#93;</a></div><script>if (typeof bbmedia == 'undefined') { bbmedia = true; var e = document.createElement('script'); e.async = true; e.src = 'http://phpbbex.com/api/bbmedia.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s); }</script></div>
4. В поле «Подсказка» введите:

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

Вставить аудио, видео, карту, панораму или другое мультимедиа: [media=ширина,высота]http://youtube.com/url[/media]
5. Сохраните форму. Готово!

Независимый js-скрипт на вашем сервере

По умолчанию js-скрипт с базой поддерживаемых сервисов загружается напрямую с phpbbex.com. У этого подхода есть преимущество — для всех форумов используется общая копия js-скрипта в кэше браузера пользователей. Однако, это делает вас в какой-то мере зависимыми от нашего сервера. Если вы хотите, чтобы js-скрипт bbmedia загружался с вашего сервера, воспользуйтесь bbmedia.php. Данный PHP-скрипт автоматически возьмёт самую свежую версию bbmedia.js с сервера phpbbex.com, сохранит копию в каталоге вашего форума, после чего будет отдавать её браузеру ваших пользователей, проверяя не чаще раза в сутки наличие обновлений, что не создаст какой-либо ощутимой нагрузки на ваш сервер. Даже при недоступности phpbbex.com этот скрипт будет просто отдавать сохранённую на вашем сервере копию.

Для установки bbmedia.php просто скачайте bbmedia.php.zip и извлеките содержимое архива в кореневую директорию форума. Далее для всех BBCode из серии bbmedia ([audio], [video], [media]) зайдите в редактирование (Админка, вкладка «Сообщения», страничка «BBCodes») и в поле «Замена HTML» замените подстроку «http://phpbbex.com/api/bbmedia.js» на путь к вашему файлу bbmedia.php. Лучше всего указывать путь от слэша! Например, если у вас форум имеет адрес вида «http://example.com/forum/», указывайте такой адрес: «/forum/bbmedia.php». Больше ничего в поле «Замена HTML» менять не нужно.

Для принудительного обновления вашей копии js-скрипта необходимо просто запустить «bbmedia.php?update» (с параметром update). Если вы увидите OK — обновление успешно. Иначе вы увидите сообщение о типе ошибки.

Удаление ссылки из кода

На разработку данного bbcode потрачено много времени, поэтому в наличие ссылки на phpbbex.com в коде обязательно. Эта ссылка видна только в момент загрузки и не мешает пользователям. Если по каким-то причинам вам всё-таки необходимо её убрать, свяжитесь с автором любым удобным для вас способом.
Последний раз редактировалось VEG 10.04.2013 13:35, всего редактировалось 15 раз.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
PAW
phpBB 1.4.3
Сообщения: 93
Стаж: 14 лет
Благодарил (а): 14 раз

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение PAW »

Здравствуйте. Не нашёл больше упоминания про wmode="opaque", потому напишу здесь.
Цитаты из этой темы:
Татьяна5:
В IE9 если открыть фото через higslide, то видео, расположенное рядом в посте, все равно окажется сверху (перекроет фото).
Возможно ли это поправить (добавить в скрипте параметр wmode="opaque" для embed)?
VEG:
Если видео вставляется через iframe, повлиять на то, как там в итоге воспроизводится видео (через flash или html5) нельзя. BB [media] по возможности везде вставляет видео через iframe (из-за лучшей кроссбраузерности и кроссплатформенности).

Глобально, ко всему форуму можно wmode="opaque" как то прописать? Или это надо делать непосредственно в плеере, в ббкоде?
Пытался вставить в ббкод, но скорее всего не туда, потому результата не добился.
Примеры ббкодов:

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

<meta http-equiv="Cache-Control" content="public" />
<script type="text/javascript"rel="nofollow">
var v=true;
var n=0;
var str='{TEXT}';
var src=[/<br \/>/g,/</g,/>/g,/&/g,/"/g,/"/g,/'/g,/&#40;/g,/&#41;/g];
var dst=["\n","<",">","&","\"","\"","\'","(",")"];
var chk=["width","height","application/x"];
n = src.length;
while(n--) {
    str=str.replace(src[n],dst[n]);
}
n = chk.length;
while(n--) {
    if(str.toLowerCase(str).search(chk[n])<0) { v=false; str=''; break; }
}
if(v) {
    document.write(str);
} else {
    alert('Incorrect video format - insert failed.');
}
</script>

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

<meta http-equiv="Cache-Control" content="public" />
<iframe src="{URL}"rel=”nofollow” width="{NUMBER1}" height="{NUMBER2}" frameborder="{NUMBER3}"></iframe></span>

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

<iframe src="{URL}" width="100%" height="320px" border="0"></iframe>
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 17 лет 11 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз
Контактная информация:

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение VEG »

Почти все сервисы (по возможности) встраиваются при помощи iframe, а там уже сам сервис решает, каким образом выводить плеер (флэш или HTML5), и какие при этом использовать параметры для флэша.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
PAW
phpBB 1.4.3
Сообщения: 93
Стаж: 14 лет
Благодарил (а): 14 раз

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение PAW »

Почти все сервисы (по возможности) встраиваются при помощи iframe, а там уже сам сервис решает, каким образом выводить плеер (флэш или HTML5), и какие при этом использовать параметры для флэша.
То есть добавить wmode="opaque" автоматически (в bbcode) к вставляемым видеороликам нельзя? Только вручную?
Один из примеров вставки видео на моём сайте

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

[v]<object width="420" height="315"><param name="movie" value="//www.youtube.com/v/I0txH-LqXnw?hl=ru_RU&version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/I0txH-LqXnw?hl=ru_RU&version=3" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"wmode="opaque"></embed></object>[/v]
После добавления вручную wmode="opaque" в коде, ролик, вставленный на сайте не перекрывает всплывающие картинки и прочий контент появляющийся поверх видеоплеера.
Извините, что задаю вопрос не касаемый конкретно "phpBB [media]".
TETYA_DASHA
phpBB 1.4.0
Сообщения: 30
Стаж: 9 лет 8 месяцев

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение TETYA_DASHA »

Большое спасибо!!!
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение Alecto »

может кто-то объяснить, как работать с google picasa?
пикаса перенаправляет на гугл+, а с этими ссылками ббкод не работает.
или я чтото делаю не так.
объясните пожалуйста, какие ссылки он принимает для отображения галереи гугл.
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 17 лет 11 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз
Контактная информация:

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение VEG »

FomenkoAndrey, после того, как Гугл редиректит вас на Google Plus, должна появиться ссылка «Click here to go back to Picasa Web Albums.», переходите по ней, и вас вернёт обратно на Picasa.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение Alecto »

вот спасибо тебе, добрейший человек!

Добавлено спустя 28 минут 15 секунд:
Re: phpBB [media] — bbcode для вставки аудио, видео, карт и др.
еще вопрос, если имя пользователя в ссылке задано не в виде ID, а в виде имени, то галерея не отображается
пример ссылки

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

https://picasaweb.google.com/sandro.crimea/201112?noredirect=1
можно ли как-то пофиксить работу скрипта? или получить ID пользователя гугл из известного имени?
альбом не мой, так что через личный кабинет - не вариант.
дернуть пользователя этим вопросом тоже не получится.
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 17 лет 11 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз
Контактная информация:

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение VEG »

FomenkoAndrey, как появится свободное время — посмотрю, как добавить поддержку таких ссылок.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 17 лет 11 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз
Контактная информация:

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение VEG »

FomenkoAndrey, поддержка Picasa улучшена, теперь поддерживаются ссылки с именами пользователей с точкой в адресе.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение Alecto »

Ура!!! работает!!!!!!!!!
спасибо
soldier2003
phpBB 1.0.0
Сообщения: 5
Стаж: 9 лет 5 месяцев

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение soldier2003 »

Здравствуйте.
Я загрузил скрипт в корень форума, изменил код согласно выше указанным рекомендациям
Скрытый текст
Независимый js-скрипт на вашем сервере

По умолчанию js-скрипт с базой поддерживаемых сервисов загружается напрямую с phpbbex.com. У этого подхода есть преимущество — для всех форумов используется общая копия js-скрипта в кэше браузера пользователей. Однако, это делает вас в какой-то мере зависимыми от нашего сервера. Если вы хотите, чтобы js-скрипт bbmedia загружался с вашего сервера, воспользуйтесь bbmedia.php. Данный PHP-скрипт автоматически возьмёт самую свежую версию bbmedia.js с сервера phpbbex.com, сохранит копию в каталоге вашего форума, после чего будет отдавать её браузеру ваших пользователей, проверяя не чаще раза в сутки наличие обновлений, что не создаст какой-либо ощутимой нагрузки на ваш сервер. Даже при недоступности phpbbex.com этот скрипт будет просто отдавать сохранённую на вашем сервере копию.

Для установки bbmedia.php просто скачайте bbmedia.php.zip и извлеките содержимое архива в кореневую директорию форума. Далее для всех BBCode из серии bbmedia ([audio], [video], [media]) зайдите в редактирование (Админка, вкладка «Сообщения», страничка «BBCodes») и в поле «Замена HTML» замените подстроку «http://phpbbex.com/api/bbmedia.js» на путь к вашему файлу bbmedia.php. Лучше всего указывать путь от слэша! Например, если у вас форум имеет адрес вида «http://example.com/forum/», указывайте такой адрес: «/forum/bbmedia.php». Больше ничего в поле «Замена HTML» менять не нужно.
получилось:

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

<div class='bbmedia' data-url='{URL}' data-args='{INTTEXT}' style='margin: 1px; display: inline-block; vertical-align: bottom;'><div style='width: 200px; height: 40px; border: 1px solid #999; display: table-cell; text-align: center; vertical-align: middle; font: 10px/10px Verdana; color: #555; opacity: 0.5;'><a style='color: #555; text-decoration: none;' href='http://phpbbex.com/' target='_blank'>phpBB &#91;media&#93;</a></div><script>if (typeof bbmedia == 'undefined') { bbmedia = true; var e = document.createElement('script'); e.async = true; e.src = 'http://sg-guild.ru/bbmedia.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s); }</script></div>
При попытке отправки тестового сообщения

[media=400, 400]https://maps.google.com/maps?q=minsk&hl=en&ll=53.903175,27.569933&spn=0.050112,0.131922&sll=37.0625,-95.677068&sspn=67.334709,135.087891&t=h&hnear=Minsk,+Minski+Rayon,+Minsk+Region,+Belarus&z=14[/media]

загрузка не происходит - картинка пустая, но если вернуть оригинальный код:

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

<div class='bbmedia' data-url='{URL}' data-args='{INTTEXT}' style='margin: 1px; display: inline-block; vertical-align: bottom;'><div style='width: 200px; height: 40px; border: 1px solid #999; display: table-cell; text-align: center; vertical-align: middle; font: 10px/10px Verdana; color: #555; opacity: 0.5;'><a style='color: #555; text-decoration: none;' href='http://phpbbex.com/' target='_blank'>phpBB &#91;media&#93;</a></div><script>if (typeof bbmedia == 'undefined') { bbmedia = true; var e = document.createElement('script'); e.async = true; e.src = 'http://phpbbex.com/api/bbmedia.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s); }</script></div>
то все нормально
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение angst66 »

А это значит, что ты указал неверный путь до скрипта.
/bbmedia.php
soldier2003
phpBB 1.0.0
Сообщения: 5
Стаж: 9 лет 5 месяцев

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение soldier2003 »

А это значит, что ты указал неверный путь до скрипта.
/bbmedia.php
спасибо, не заметил, что предоставлен файл bbmedia.php а не bbmedia.js

указал:

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

<div class='bbvideo' data-url='http://youtu.be/{SIMPLETEXT}' style='width: 640px; height: 390px; margin: 2px 0; display: inline-block; background: #000; color: #fff; overflow: hidden; vertical-align: bottom;'><div style='height: 100%;'><script>if (typeof bbmedia == 'undefined') { bbmedia = true; var e = document.createElement('script'); e.async = true; e.src = '/sg-guild.ru/bbmedia.php'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s); }</script></div><div style='text-align: right; height: 14px; margin-top: -14px; padding-right: 2px; font: 10px/10px Verdana; color: #555;'><a style='color: #105289; text-decoration: none;' href='http://phpbbex.com/' target='_blank'>phpBB</a> &#91;youtube&#93;</div></div>
и тестовый пост работает
Аватара пользователя
ZajaT
phpBB 1.2.0
Сообщения: 18
Стаж: 13 лет 1 месяц
Откуда: Riga
Контактная информация:

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение ZajaT »

В апреле прошлого года установила код медиа плеера [media={INTTEXT}]{URL}[/media]
А сегодня ни одно видео на форуме, которые раньше работали и показывали, вставленное в этот код не отображается :o Показывает phpBB [media]
Что могло произойти!? Причём все видео без исключения, во всех темах, ставившихся за год перестали работать за день! Помогите разобраться! В чём причина и как исправить данную ситуацию
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 17 лет 11 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз
Контактная информация:

Re: phpBB [media] — bbcode для вставки аудио, видео, карт и

Сообщение VEG »

ZajaT
Скорее всего поставили какой-то мод, который вызывает ошибку JS на странице. Если есть ошибки JS на странице — bbmedia не может работать. Смотрите консоль ошибок в браузере.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Закрыто

Вернуться в «Бета-версии модов для phpBB 3.0.x»