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

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Модератор: Поддержка

Сообщение #1 VEG » 18.05.2012, 15:39

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]


Для вставки аудио пользователь должен вставить его адрес между [media][/media]:
Код: Выделить всё
[media]https://soundcloud.com/to420/kunta_minimal[/media]

В сообщении это отобразится следующим образом:
phpBB [media]


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

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

На данный момент поддерживаются:
  • все сервисы из phpBB [video] (youtube.com, vimeo.com и др.)
  • все сервисы из phpBB [audio] (soundcloud.com, music.yandex.ru и др.)
  • docs.google.com (документы, таблицы и формы; берите ссылку из File » Publish to the web)
  • maps.google.com (карты, панорамы)
  • openstreetmap.org (карты)
  • 360cities.net (панорамы)
  • dermandar.com (панорамы)
  • share.mapbbcode.org (карты с вашими метками на ней)
  • connect.garmin.com (GPS-треки)
  • endomondo.com (маршруты и тренировки)
  • bikemap.net (GPS-треки)
  • livegpstracks.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: #105289; text-decoration: none;' href='//phpbbex.com/' target='_blank'>phpBB</a> &#91;media&#93;</div><script>if (typeof bbmedia == 'undefined') { bbmedia = true; var e = document.createElement('script'); e.async = true; e.src = '//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: #105289; text-decoration: none;' href='//phpbbex.com/' target='_blank'>phpBB</a> &#91;media&#93;</div><script>if (typeof bbmedia == 'undefined') { bbmedia = true; var e = document.createElement('script'); e.async = true; e.src = '//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» замените подстроку «//phpbbex.com/api/bbmedia.js» на путь к вашему файлу bbmedia.php. Лучше всего указывать путь от слэша! Например, если у вас форум имеет адрес вида «http://example.com/forum/», указывайте такой адрес: «/forum/bbmedia.php». Больше ничего в поле «Замена HTML» менять не нужно.

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

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

На разработку данного bbcode потрачено много времени, поэтому в наличие ссылки на phpbbex.com в коде обязательно. Эта ссылка видна только в момент загрузки и не мешает пользователям. Если по каким-то причинам вам всё-таки необходимо её убрать, свяжитесь с автором любым удобным для вас способом. Возможность убрать ссылку из кода стоит 20$ для одного форума. Это неплохая возможность материально поддержать дальнейшую разработку данного bbcode.

Не работает?

Отображается стандартная заглушка с надписью phpBB [media] и ничего не происходит
Скорее всего на странице есть какая-то ошибка JavaScript, что прекращает выполнение всех скриптов. Включите консоль разработчика и посмотрите что за ошибка. Если у вас на странице используется jQuery, попробуйте обновить версию на более свежую (1.7 и более новую).

Выдаёт ошибку «Неправильный BBCode»
Проблема в том, что вы изменили предлагаемый код либо это сделала за вас какая-то модификация. Попробуйте по очереди убирать модификации, которые влияют на вывод сообщений и обработку BBCode.

Независимо от предлагаемого URL сообщает, что он не поддерживается
Проблема в том, что ваш форум (например, автоцензор) либо какая-то модификация вмешивается в передаваемые URL. Проверьте настройки автоцензора (чтобы в нём не было частей вставляемого URL) либо установленные модификации для обработки ссылок в сообщениях.

При использовании ссылки на файл с моего сервера ничего не проигрывается
Причины может быть две: либо ваш сервер отдаёт некорректный Content-Type, либо данный формат не поддерживается вашим браузером.
Для того, чтобы ваш сервер Apache отдавал корректный Content-Type, добавьте в .htaccess файл в корне вашего сайта (этот код уже есть в phpBBex):
Код: Выделить всё
AddType audio/ogg   ogg oga
AddType video/ogg   ogv
AddType audio/webm  webma
AddType video/webm  webm webmv
AddType audio/mp4   m4a
AddType video/mp4   mp4 m4v
AddType audio/opus  opus
AddType audio/flac  flac
AddType audio/aac   aac
AddType audio/mpeg  mp1 mp2 mp3 mpg mpeg
AddType audio/wav   wav
Рекомендуем использовать форматы Ogg Vorbis, Opus и WebM. IE также поддерживает WebM при установке соответствующего кодека.

phpBB [media] на других ресурсах

Обсуждение phpBB [media] на phpbbguru.net
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1668
С нами: 12 лет 7 месяцев


Сообщение #301 Boloto » 15.10.2014, 14:17

VEG:Если у Яндекс-карт есть код встраивания через iframe, то мы и сами добавим эту поддержку.
добрый день, не появилось еще решение проблемы для Яндекс-карт?
Boloto
Репутация: 0
С нами: 11 лет 2 месяца

Сообщение #302 odseg » 23.10.2014, 18:10

гугл таблицы тоже не работают =(
odseg M
Откуда: Молодечно
Репутация: 2
С нами: 10 лет 5 месяцев

Сообщение #303 ЖЪРЧИК » 28.10.2014, 21:09

pdf и доки с гуглодиска не пашет. :think:
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 10 лет 3 месяца

Сообщение #304 Sumanai » 28.10.2014, 21:25

ЖЪРЧИК, а конкретнее? Примеры ссылок, которые не работают.
Поддержки pdf нету, поэтому правильно, что не работает.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #305 ЖЪРЧИК » 28.10.2014, 23:47

Поддержки pdf нету, поэтому правильно, что не работает.
:sad:

VEG:Внимание! Обновился [media=ширина,высота] (с предпочитаемой шириной и высотой плеера). Его нужно обновить вручную в админке.
Новая возможность: при вставке можно указать только ширину. В старом коде даже если вы вставляете аудио, вы должны были указать и высоту. В новом коде это не обязательно. Если высота не указана, она вычисляется автоматически с соотношением сторон 16:9 для видео и по высоте аудиоплеера для аудио.

Не пашет без указания. Хотелось бы, чтобы без указания размеров работал как автоматический.
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 10 лет 3 месяца

Сообщение #306 odseg » 29.10.2014, 18:42

Примеры ссылок, которые не работают.
пример работы на форуме и код ссылки :
http://skvepr.com/viewtopic.php?f=2&t=960
odseg M
Откуда: Молодечно
Репутация: 2
С нами: 10 лет 5 месяцев

Сообщение #307 VEG » 01.11.2014, 16:10

Boloto, когда Яндекс научится встраиваться через iframe, тогда и появится решение.

odseg, там изменился формат ссылок. Будет исправлено с обновлением.

ЖЪРЧИК, pdf никогда не позволялось встраивать. Без указания размеров должно работать. Добавляйте обе версии BBCode для этого, а кнопку отображайте только для версии без задания размеров. Когда нужно будет указать размер вручную дописывайте знак «=» и размер.

В связи с выходом phpBB 3.1 с отзывчивым дизайном планируется серьёзное обновление, которое сделает плеер так же отзывчивым. Правда, нужно будет обновить код встраивания немного. Также основным способом станет работа через новый bbmedia.php (текущую версию этого файла придётся также вручную заменить, если вы им пользуетесь).
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1668
С нами: 12 лет 7 месяцев

Сообщение #308 ЖЪРЧИК » 01.11.2014, 22:13

VEG, будем ждать. А объем работ на сколько недель приблизительно? :clap:
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 10 лет 3 месяца

Сообщение #309 ЖЪРЧИК » 02.11.2014, 11:32

Код: Выделить всё
<iframe width="640" height="360" src="http://gidtv.cc/s/1261/" frameborder="0" allowfullscreen></iframe>
видеохостинг
:pray:
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 10 лет 3 месяца

Сообщение #310 VEG » 03.11.2014, 12:17

ЖЪРЧИК, а что это за сервис? По адресу http://gidtv.cc/ выдаёт просто «hello». Несерьёзно. В BB [media] я стараюсь добавлять только популярные сервисы.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1668
С нами: 12 лет 7 месяцев

Сообщение #311 ЖЪРЧИК » 03.11.2014, 17:00

VEG, http://baskino.com/
это их хостинг, фильмы там свежачок. :hi:
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 10 лет 3 месяца

Сообщение #312 Test » 03.11.2014, 17:03

Этот gidtv.cc дает всплывающее окно на весь экран с рекламой.
Test
Гость

Сообщение #313 ЖЪРЧИК » 03.11.2014, 17:20

Test, у меня черное окно, видимо из-за носкрипта или адблока.
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 10 лет 3 месяца

Сообщение #314 Test » 03.11.2014, 17:55

ЖЪРЧИК, представляешь как будет выглядеть просмотр форума с этим видео ;)
Test
Гость

Сообщение #315 Conta » 03.11.2014, 21:53

Здравствуйте!
А можно добавить поддержку инстаграма?
Собственно, отдельный bbcode на эту тему уже существует
Код: Выделить всё
[instagram]{SIMPLETEXT1}://instagram.com/p/{IDENTIFIER}/[/instagram]

<iframe src="//instagram.com/p/{IDENTIFIER}/embed/" width="612" height="710" frameborder="0" scrolling="no" allowtransparency="true"></iframe>

Но не охота плодить лишние теги и кнопки, а media в этом плане идеален, все в одном.
А совсем круто было бы, если б еще и подпись к фотографии отображалась.
Conta
Гость

Сообщение #316 VEG » 04.11.2014, 00:40

Инстаграм известный сервис, его добавим. Хотя не проще ли вставлять картинки через [img]? Зачем там отдельный код встраивания?
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1668
С нами: 12 лет 7 месяцев

Сообщение #317 Conta » 04.11.2014, 11:34

VEG:Хотя не проще ли вставлять картинки через [img]? Зачем там отдельный код встраивания?
Скажем так, не совсем проще. Сайт инстаграма очень неохотно отдает прямой адрес картинки, многое зависит от браузера и навыков пользователя.
Тем более, что предложенный код дает не только картинку, но дополнительную информацию, которую хотелось бы показать (особенно если фотография - своя :)). Для полного счастья не хватает только отображения подписи к фотографии.
Conta
Гость

Сообщение #318 cefp » 08.11.2014, 07:50

Здравствуйте еще раз.

Модом пользуюсь давно, очень хорошо себя показывает, благодарю за проделанную работу. Пришел я с вопросом по установке. Заметил что при вставке видео большого разрешения окно с видео не влезает в окно сообщения и полоса прокрутки не появляется. Как сделать чтобы размер окна с видео подгонялся под ширину области выделенной под сообщение? Если вопрос обсуждался, то намекните пожалуйста, где искать.

По версии для 3.1 возник вопрос: что подразумевается под отзывчивостью?
cefp
Гость

Сообщение #319 VEG » 08.11.2014, 14:08

cefp, как раз то, что блок по ширине будет подстраиваться по текущей доступной максимальной ширине.

Добавлено спустя 5 часов 23 минуты:
Добавлена поддержка новых форматов URL видео mail.ru, таблиц и форм Google Docs. Примеры:
Код: Выделить всё
http://my.mail.ru/bk/rimskiyofficial/video/_myvideo/67.html
https://docs.google.com/forms/d/16PVZPeS5fm2Qrs08SBfsSWu9AKkQ0CV5HYG_1MwBPjQ/viewform
https://docs.google.com/spreadsheets/d/1O9AKpLlMunfJCsWGB2V8qjPXY93hAPhVNJdur0-h3r0/pubhtml
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1668
С нами: 12 лет 7 месяцев

Сообщение #320 Dr.Death » 08.11.2014, 19:40

VEG, есть ли какая то функция, которую можно запустить, чтобы обработались динамически добавленные bbmedia блоки?
Dr.Death M
Аватара
Репутация: 69
С нами: 10 лет 4 месяца

Пред.След.

Вернуться в Мастерская 1.x