BB [media] — это набор универсальных BBCode, которые совместимы с различными движками форумов и предназначены для вставки в сообщения аудио, видео, карт, панорам и другой мультимедиа-информации с популярных сервисов. Помимо поддержки огромного количества сервисов, данные BBCode отличаются простой установкой без правки каких-либо файлов.
Инструкции по установке
Варианты BBCode
- [audio] — предназначен для вставки только аудио
- [video] — предназначен для вставки только видео
- [media] — предназначен для вставки аудио, видео, карт, панорам и др.
Поддерживаемые сервисы
- Видео-сервисы: youtube.com и ещё более десятка.
- Аудио-сервисы: soundcloud.com и другие.
- Медиа-сервисы: maps.google.com и другие.
Пример работы
Например, для вставки видео с YouTube достаточно поместить ссылку на страницу видео между парными тегами:
[media]https://www.youtube.com/watch?v=vFWWmbHozYQ[/media]
Независимый js-скрипт на вашем сервере
По умолчанию js-скрипт с базой поддерживаемых сервисов для всех BBCode загружается напрямую с нашего сервера. У этого подхода есть преимущество — для всех форумов используется общая копия js-скрипта в кэше браузера пользователей. Однако, это делает вас в какой-то мере зависимыми от нас. Если вы хотите, чтобы js-скрипт bbmedia загружался с вашего сервера, воспользуйтесь bbmedia.php. Данный PHP-скрипт автоматически возьмёт самую свежую версию bbmedia.js, сохранит копию в каталоге вашего форума, после чего будет отдавать её браузеру ваших пользователей, проверяя не чаще раза в сутки наличие обновлений, что не создаст какой-либо ощутимой нагрузки на ваш сервер. Даже при недоступности phpbbex.com этот скрипт будет просто отдавать сохранённую на вашем сервере копию.
Для установки bbmedia.php просто скачайте bbmedia.php.zip и извлеките содержимое архива в кореневую директорию вашего форума. Проверьте, чтобы на подкаталог cache были права на запись (если его нет — создайте). Далее для всех BBCode из серии bbmedia ([audio], [video], [media]) зайдите в редактирование и в поле «Замена HTML» замените подстроку «//phpbbex.com/api/bbmedia.js» на путь к вашему файлу bbmedia.php. Лучше всего указывать путь от слэша! Например, если у вас форум имеет адрес вида «http://example.com/forum/», указывайте такой адрес: «/forum/bbmedia.php». Больше ничего менять не нужно.
Для принудительного обновления вашей копии js-скрипта необходимо просто запустить «bbmedia.php?update» (с параметром update). Если вы увидите OK — обновление успешно. Иначе вы увидите сообщение о типе ошибки.
Удаление ссылки из кода
На разработку данного bbcode потрачено много времени, поэтому в наличие ссылки на страничку bbmedia в коде обязательно. Эта ссылка видна только в момент загрузки и не мешает пользователям. Если по каким-то причинам вам всё-таки необходимо её убрать, свяжитесь с автором любым удобным для вас способом. Возможность убрать ссылку из кода стоит 20$ для одного форума. Это неплохая возможность материально поддержать дальнейшую разработку данного BBCode.
Проект заброшен? На форуме поддержки вопросы без ответов, сервисы отваливаются, развития давно нет, а ведь столько можно сделать.
Недавно было обновление. Починил поддержку soundcloud.com и добавил поддержку видео ok.ru.
Привет, инфа по нерабочим ббкодам, есть плагин https://github.com/rmcgirr83/phpBB-3.1-elonw, External Links Open in New Window, Описание:
Uses jQuery to force external links to open in a new window, он мешал работе на моем форуме, но было бы круто заного запустить этот плагин.
Еще проблема c https, например, хром, если основной сайт загружен по хттпС, то он блокирует все что подгружено не по хттП.
не по хттпС*
А почему нет поддержки видеопорталов myvi.ru и myvi.tv?
Будет ли поддержка сервисов http://moonwalk.cc, http://kodik.biz, http://hdgo.cc.
Скрипт поддерживает только популярные сервисы.
А если не обновлять скрипт принудительно, он через какое-то время обновится сам? Или первое обновление обязательно нужно запустить? Признаться, не знаю, как его запустить, потому понадеялась на то, что сам обновится, но, видимо, не сработало.
technoelf, скорее всего что-то не так сделали. В первый раз оно запускается автоматом. Возможно, нет права на запись в подкаталог cache (путь куда будет кэшироваться скрипт можно увидеть внутри bbmedia.php — у php-файла должно быть право записи туда).
VEG, Спасибо, всё получилось. Проблема была в отсутствии каталога cache.
VEG, день добрый! Не подскажите, почему некоторые ролики с Vimeo поломались? Вот для примера:
https://vimeo.com/678665320/d218f85bf0
выдаёт ошибку:
js храню на том же сервере где и форум.
Обновлений движка давно не делал.
Обнаружили приблизительно в октябре прошлого года.
Я ничего не менял. Vimeo, по-видимому, что-то изменили. Возможно, некоторые видео больше нельзя встраивать.
Прошу прощения! Пользователь напутал настройки приватности! Ложная тревога. Наверное правильно будет удалить мои сообщения.