BB [media]

BB [media] — это набор универсальных BBCode, которые совместимы с различными движками форумов и предназначены для вставки в сообщения аудио, видео, карт, панорам и другой мультимедиа-информации с популярных сервисов. Помимо поддержки огромного количества сервисов, данные BBCode отличаются простой установкой без правки каких-либо файлов.

Инструкции по установке

Варианты BBCode

  • [audio] — предназначен для вставки только аудио
  • [video] — предназначен для вставки только видео
  • [media] — предназначен для вставки аудио, видео, карт, панорам и др.

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

Пример работы

Например, для вставки видео с 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.

  1. #1
    Мимо проходил

    Проект заброшен? На форуме поддержки вопросы без ответов, сервисы отваливаются, развития давно нет, а ведь столько можно сделать.

  2. #2
    VEG Автор

    Недавно было обновление. Починил поддержку soundcloud.com и добавил поддержку видео ok.ru.

  3. #3
    Дмитрий

    Привет, инфа по нерабочим ббкодам, есть плагин 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, он мешал работе на моем форуме, но было бы круто заного запустить этот плагин.

  4. #4
    Дмитрий

    Еще проблема c https, например, хром, если основной сайт загружен по хттпС, то он блокирует все что подгружено не по хттП.

  5. #5
    Дмитрий

    не по хттпС*

  6. #6
    Василий

    А почему нет поддержки видеопорталов myvi.ru и myvi.tv?

  7. #8
    VEG Автор

    Скрипт поддерживает только популярные сервисы.

  8. #9
    technoelf

    А если не обновлять скрипт принудительно, он через какое-то время обновится сам? Или первое обновление обязательно нужно запустить? Признаться, не знаю, как его запустить, потому понадеялась на то, что сам обновится, но, видимо, не сработало.

  9. #10
    VEG Автор

    technoelf, скорее всего что-то не так сделали. В первый раз оно запускается автоматом. Возможно, нет права на запись в подкаталог cache (путь куда будет кэшироваться скрипт можно увидеть внутри bbmedia.php — у php-файла должно быть право записи туда).

  10. #11
    technoelf

    VEG, Спасибо, всё получилось. Проблема была в отсутствии каталога cache.

  11. #12
    taravasya

    VEG, день добрый! Не подскажите, почему некоторые ролики с Vimeo поломались? Вот для примера:
    https://vimeo.com/678665320/d218f85bf0
    выдаёт ошибку:

    Приносим извинения
    Данное видео отсутствует.

    js храню на том же сервере где и форум.
    Обновлений движка давно не делал.
    Обнаружили приблизительно в октябре прошлого года.

  12. #13
    VEG Автор

    Я ничего не менял. Vimeo, по-видимому, что-то изменили. Возможно, некоторые видео больше нельзя встраивать.

  13. #14
    taravasya

    Прошу прощения! Пользователь напутал настройки приватности! Ложная тревога. Наверное правильно будет удалить мои сообщения.

Комментарии временно закрыты.