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

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 608
Стаж: 15 лет 1 месяц
Откуда: Минск
Благодарил (а): 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 сервисов, без правок кода)
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 608
Стаж: 15 лет 1 месяц
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

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

Сообщение VEG »

Возможно, в WebM (который есть в Chrome и Firefox) там больше видео закодировано. Правда на мобильных ОС WebM вроде как пока что не поддерживается.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 608
Стаж: 15 лет 1 месяц
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

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

Сообщение VEG »

Немножко изменился принцип определения языка страницы. Скрипт смотрит атрибут lang в корневом теге <html>. Если у вас тексты ошибок вдруг стали на английском, проверьте шаблон — в overall_header.html первый тег должен выглядеть примерно так:

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

<html lang="ru">
Если атрибута lang нет, работает старая логика (по использовании кириллицы в заголовке).
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
VladiZlav
phpBB 1.2.0
Сообщения: 14
Стаж: 8 лет 10 месяцев
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение VladiZlav »

При попытке добавить данный иикод в админке получаю ошибку:

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

Общая ошибка
SQL ERROR [ mysql4 ]

Incorrect string value: '\x80-\xFF\-....' for column 'first_pass_match' at row 1 [1366]

SQL

INSERT INTO phpbb_bbcodes (bbcode_tag, bbcode_match, bbcode_tpl, display_on_posting, bbcode_helpline, first_pass_match, first_pass_replace, second_pass_match, second_pass_replace, bbcode_id) VALUES ('media', '[media]{URL}[/media]', '<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=\'http://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 = \'http://phpbbex.com/api/bbmedia.js\'; var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(e, s); }</script></div>', 1, 'Вставить аудио, видео, карту, панораму или другое мультимедиа: [media]http://youtube.com/url[/media]', '!\\[media\\](?:([a-z][a-z\\d+\\-.]*:/{2}(?:(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@|]+|%[\\dA-F]{2})+|[0-9.]+|\\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\\])(?::\\d*)?(?:/(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@|]+|%[\\dA-F]{2})*)*(?:\\?(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@/?|]+|%[\\dA-F]{2})*)?(?:#(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@/?|]+|%[\\dA-F]{2})*)?)|(www\\.(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@|]+|%[\\dA-F]{2})+(?::\\d*)?(?:/(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@|]+|%[\\dA-F]{2})*)*(?:\\?(?:[a-z0-9\\-._~\\!$&\'()*+,;=:@/?|]+|%[\\dA-F]{2})*)?(?:#(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@/?|]+|%[\\dA-F]{2})*)?))\\[/media\\]!ie', '\'[media:$uid]\'.$this->bbcode_specialchars((\'${1}\') ? \'${1}\' : \'http://${2}\').\'[/media:$uid]\'', '!\\[media:$uid\\](?i)((?:[a-z][a-z\\d+\\-.]*:/{2}(?:(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@|]+|%[\\dA-F]{2})+|[0-9.]+|\\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\\])(?::\\d*)?(?:/(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@|]+|%[\\dA-F]{2})*)*(?:\\?(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@/?|]+|%[\\dA-F]{2})*)?(?:#(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@/?|]+|%[\\dA-F]{2})*)?)|(?:www\\.(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@|]+|%[\\dA-F]{2})+(?::\\d*)?(?:/(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@|]+|%[\\dA-F]{2})*)*(?:\\?(?:[a-z0-9\\-._~\\!$&\'()*+,;=:@/?|]+|%[\\dA-F]{2})*)?(?:#(?:[a-z0-9�-�\\-._~\\!$&\'()*+,;=:@/?|]+|%[\\dA-F]{2})*)?))(?-i)\\[/media:$uid\\]!s', '<div class=\'bbmedia\' data-url=\'${1}\' 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=\'http://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 = \'http://phpbbex.com/api/bbmedia.js\'; var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(e, s); }</script></div>', 22)

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: includes/acp/acp_bbcodes.php
LINE: 223
CALL: dbal_mysql->sql_query()

FILE: includes/functions_module.php
LINE: 507
CALL: acp_bbcodes->main()

FILE: adm/index.php
LINE: 74
CALL: p_master->load_active()
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 608
Стаж: 15 лет 1 месяц
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

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

Сообщение VEG »

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

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

Сообщение VEG »

Я даже могу предположить: скорее всего устанавливали что-то вроде поддержки урлов с русским языком, и сохранили файл не в UTF-8. Проверьте.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
VladiZlav
phpBB 1.2.0
Сообщения: 14
Стаж: 8 лет 10 месяцев
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение VladiZlav »

кстати и правда, но на форуме масса модов, форум апгрейдился в свое время с версии 2.х и я уже не упомню где мог накосячить. Мод Ваш очень интересный но походу придется ограничиться обычным ютубом. Кстати на форуме используется ваш аякс чат и я с нетерпением жду обновления, пользователям он очень нравится :)
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 608
Стаж: 15 лет 1 месяц
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

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

Сообщение VEG »

VladiZlav
Поищите в ваших файлах, где-то должна быть конструкция вида:
a-z0-9�-�
При этом вместо �-� может быть например а-я в неправильной кодировке.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 608
Стаж: 15 лет 1 месяц
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

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

Сообщение VEG »

Я сделал адаптацию этих BBCode для vBulletin и SMF. Ещё хотелось бы сделать инструкцию для IPB. Есть ли здесь пользователи этого движка? Бывает ведь, что и тот и тот движок используется на разных сайтах. Совместными усилиями написали бы инструкцию.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 608
Стаж: 15 лет 1 месяц
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

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

Сообщение VEG »

При необходимости задать размеры по умолчанию можно в главный div добавить два атрибута: data-width и data-height, в которых указать желанную высоту и ширину в пикселях. Можно указать только один атрибут, второй будет вычислен автоматически. Основное отличие от указания размеров в атрибует style — во время загрузки отображается заглушка стандартного размера, а не увеличенного.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
petsinform
phpBB 2.0.0
Сообщения: 206
Стаж: 9 лет 1 месяц
Благодарил (а): 37 раз

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

Сообщение petsinform »

А с Яндекс карты не вставляется. Пишет: "Извините, этот URL не поддерживается"
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 10552
Стаж: 11 лет 3 месяца
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1512 раз
Поблагодарили: 1314 раз

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

Сообщение Пчелкин »

С яндекс или все же гуглы?
Аватара пользователя
petsinform
phpBB 2.0.0
Сообщения: 206
Стаж: 9 лет 1 месяц
Благодарил (а): 37 раз

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

Сообщение petsinform »

С Яндекс
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 10552
Стаж: 11 лет 3 месяца
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1512 раз
Поблагодарили: 1314 раз

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

Сообщение Пчелкин »

Яшины карты не заявлены в поддержке...

phpBB [media] — bbcode для вставки аудио, видео, карт и др.
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 10 лет 8 месяцев
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 37 раз

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

Сообщение misterleks »

Подскажите, как быстро сделать замену всех ббкодов на другой? Был ббкод video, сейчас поставил media и соответственно видео не нужно. Как теперь видео поменять на медиа?
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 10 лет 1 месяц
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

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

Сообщение evrus01 »

Наверно придется делать дамп phpbb_posts и менять автозаменой.
Ну и Support Toolkit — репарсинг ббКодов сделать.

А лучше просто отключите отображение [video] в форме ответа.

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