Уважаемые пользователи!
Напоминаем, что с 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 сервисов, без правок кода)
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2890
Стаж: 12 лет 1 месяц
Благодарил (а): 24 раза
Поблагодарили: 1047 раз

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

Сообщение Nekstati »

VEG, это не «просто». Вы регулярно обновляете скрипты, и у всех пользователей они кэшируются. По-моему, в таких случаях надо делать Cache-Control: must-revalidate. Хотя, мне кажется, сама идея использовать ссылку на скрипты, захощенные не на Яндексе/Гугле, а на каком-то левом хостинге, неправильная. Интересно будет посмотреть, что скажут благодарные пользователи, когда ваш сервер загнётся. :)
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 12 лет 6 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 23 раза
Поблагодарили: 76 раз

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

Сообщение FEAR93 »

Nekstati писал(а):когда ваш сервер загнётся.
Мы всё же будем надеяться, что это не произойдёт.

А вообще проблема размещения скрипта на стороннем хосте имеет место быть. У меня адблоккер рубает загрузку таких скриптов. Допустим я ещё разобрался в чем проблема, но не каждый пользователь поймёт, что делать.
Это причина, по которой пришлось отказаться от использования bbcode-ов всей серии.
А где твоя Родина, сынок?! Сдал Горбачёв твою Родину американцам, чтобы тусоваться красиво.

Шаблон запроса.
Правила.
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 10 лет 1 месяц
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

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

Сообщение evrus01 »

Уважаемый VEG!
У меня что-то ббкод конфликтует с mootools (который используется в стиле).

Я посмотрел – в bbmedia.js используется jQuery
Можно как-нибудь устранить этот конфликт?

p.s. Пробовал вызов функции jQuery.noConflict(); указать в шаблоне, но увы – безрезультатно.
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 608
Стаж: 15 лет 1 месяц
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

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

Сообщение VEG »

Nekstati писал(а):Вы регулярно обновляете скрипты, и у всех пользователей они кэшируются.
Это сделано намеренно. Кэш всё равно рано или поздно у всех обновится. Зато браузер не делает лишних запросов и у пользователей всё работает несколько быстрее.
Nekstati писал(а):а на каком-то левом хостинге, неправильная
В ближайших версиях появится защита от падения основного сервера, в таком случае будет использоваться резервный. От Google Code отказался, потому что последний не даёт управлять кэшированием, а хотелось добиться, чтобы скрипт перезагружался как можно реже. Скорее всего, там размещу резервную копию.
FEAR93 писал(а):Мы всё же будем надеяться, что это не произойдёт.
Хостинг от руцентра, работаю с ним уже года 4 — серьёзных проблем никогда не было. И я не из тех людей, кто внезапно закрывает свои сайты.
FEAR93 писал(а):У меня адблоккер рубает загрузку таких скриптов. Допустим я ещё разобрался в чем проблема, но не каждый пользователь поймёт, что делать.
Такие адблокеры (которые ведут себя настолько конфликтно) обычные пользователи не ставят. Загрузка скриптов с различных CDN — частое явление. Например, jQuery регулярно грузят либо с серверов Google, либо с серверов Яндекса.
FEAR93 писал(а):Это причина, по которой пришлось отказаться от использования bbcode-ов всей серии.
Вы можете скопировать скрипт к себе. Просто вам придётся его вручную обновлять.

Добавлено спустя 8 минут 15 секунд:
Re: phpBB [media] — bbcode для вставки аудио, видео, карт и др.
evrus01 писал(а):Можно как-нибудь устранить этот конфликт?
Устранил.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
t330
phpBB 1.4.2
Сообщения: 66
Стаж: 9 лет
Благодарил (а): 18 раз
Поблагодарили: 2 раза

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

Сообщение t330 »

Выложу на всякий как выглядят гугловые карты в Тапатолке.
uploadfromtaptalk1337680140622.jpg
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 10 лет 1 месяц
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

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

Сообщение evrus01 »

VEG писал(а):Устранил.
Чего-то по прежнему конфликтует.

Отладчик Хрома:

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

Uncaught ReferenceError: jQuery is not defined posting.php:137
Uncaught TypeError: Object [object Object] has no method 'getElement' posting.php:1434
Uncaught TypeError: Object [object Object] has no method 'setStyle' 
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 12 лет 6 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 23 раза
Поблагодарили: 76 раз

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

Сообщение FEAR93 »

VEG писал(а): jQuery регулярно грузят либо с серверов Google, либо с серверов Яндекса.
Сервера Google и Яндекса обычно стоят в исключениях.
VEG писал(а):Вы можете скопировать скрипт к себе.
Так и сделаю, как только выйдет финальная версия.
А где твоя Родина, сынок?! Сдал Горбачёв твою Родину американцам, чтобы тусоваться красиво.

Шаблон запроса.
Правила.
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 608
Стаж: 15 лет 1 месяц
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

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

Сообщение VEG »

t330
Если бы tapatalk поддерживал вставку iframe, то проблему можно было бы решить. А так я могу сделать только чтобы не отображался код и отображалась простая ссылка на вставленный объект. В ближайшем обновлении вставляемого в админке кода сделаю это.
P.S. Насчёт Tapatalk. Такое мобильное отображение можно и в виде шаблона сверстать. Как я понимаю, основная фишка Tapatalk, которая не решается таким образом — это уведомления?

Добавлено спустя 1 минуту 54 секунды:
Re: phpBB [media] — bbcode для вставки аудио, видео, карт и др.
evrus01
Удалите jQuery.noConflict();

Добавлено спустя 2 минуты 35 секунд:
Re: phpBB [media] — bbcode для вставки аудио, видео, карт и др.
FEAR93 писал(а):Так и сделаю, как только выйдет финальная версия.
Таковая нескоро появится :) Вообще идей по этому bbcode тьма тьмущая, но некоторые достаточно трудозатратные. Как до них доберусь, обновления уже будут не так часто.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 10 лет 1 месяц
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

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

Сообщение evrus01 »

VEG, удалил. Осталось две ошибки.

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

Uncaught TypeError: Object [object Object] has no method 'getElement' posting.php:1430
Uncaught TypeError: Object [object Object] has no method 'setStyle' posting.php:1
Добавлено спустя 40 секунд:
Re: phpBB [media] — bbcode для вставки аудио, видео, карт и др.
Ссори, все работает.
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 608
Стаж: 15 лет 1 месяц
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

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

Сообщение VEG »

evrus01
Судя по всему эти ошибки тоже не из bbmedia.js
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 10 лет 1 месяц
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

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

Сообщение evrus01 »

Сейчас ошибок нет. Забыл страничку обновить после сброса кеша шаблона.

Добавлено спустя 15 минут 10 секунд:
Re: phpBB [media] — bbcode для вставки аудио, видео, карт и др.
Хм. В общем такая история.
Перехожу по ссылке – ошибка. Затем обновляю страничку (F5) и ошибка исчезает.
И так в большой четверке.

Добавлено спустя 2 минуты 39 секунд:
Re: phpBB [media] — bbcode для вставки аудио, видео, карт и др.
Могу в ЛС данные выслать, чтобы продемонстрировать.
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 608
Стаж: 15 лет 1 месяц
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз

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

Сообщение VEG »

evrus01
Не понял о чём речь, вышлите подробности, может станет понятнее.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
t330
phpBB 1.4.2
Сообщения: 66
Стаж: 9 лет
Благодарил (а): 18 раз
Поблагодарили: 2 раза

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

Сообщение t330 »

VEG писал(а):P.S. Насчёт Tapatalk. Такое мобильное отображение можно и в виде шаблона сверстать. Как я понимаю, основная фишка Tapatalk, которая не решается таким образом — это уведомления?
Да, основная фишка- это уведомления.
Народ не очень хочет пользоваться всякими мейл.ру-агентами, чтобы получать уведомления на почту и потом поссылке из письма заходить на форум.
Проще получать уведомления на Тапок и в нем же посещать форум.

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

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

Сообщение VEG »

t330
Как я понял, ABBC3 вставляет видео через object. А с организацией [media] спасла бы возможность вставить <iframe> через ббкод.
t330 писал(а):Народ не очень хочет пользоваться всякими мейл.ру-агентами, чтобы получать уведомления на почту и потом поссылке из письма заходить на форум.
А если бы была удобная уведомлялка и хороший мобильный стиль, который бы запускался уведомлялкой? Есть размышления заняться просто, вот и спрашиваю :)
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
t330
phpBB 1.4.2
Сообщения: 66
Стаж: 9 лет
Благодарил (а): 18 раз
Поблагодарили: 2 раза

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

Сообщение t330 »

VEG писал(а):А если бы была удобная уведомлялка и хороший мобильный стиль, который бы запускался уведомлялкой? Есть размышления заняться просто, вот и спрашиваю
Если бы была уведомлялка , работающая в Ондроедах и Айосах похожая на вот этот монитор сообщений для винды http://maybeatle.ru/index.php , то это улучшило бы ситуацию...
Можно было бы не привязывать форум к Тапатолку.

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