PHPBB Оптимальный YouTube BBCode - PullRequest
1 голос
/ 10 марта 2012

Кто-нибудь знает оптимальный bbcode для встраивания видео на YouTube в PHPBB3? Я использую следующие:

Использование BBCode:

[youtube]http://{SIMPLETEXT1}youtube.com/watch?v={SIMPLETEXT2}[/youtube]

HTML Замена:

<object width="560" height="315">
    <param name="movie" value="http://{SIMPLETEXT1}youtube.com/v/{SIMPLETEXT2}"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <embed src="http://{SIMPLETEXT1}youtube.com/v/{SIMPLETEXT2}" 
           type="application/x-shockwave-flash" 
           width="560" 
           height="315" 
           allowscriptaccess="always" 
           allowfullscreen="true">
    </embed>
</object>

Кажется, что это имеет некоторые проблемы и не переводится в HTML, когда URL-адрес, который вводит пользователь, выглядит как http://www.youtube.com/watch?v=vS6VBOeJ-i4&feature=related.

Я хотел бы сделать замену HTML, чтобы она могла заменить ссылку пользователя в новый стиль встраивания YouTube на iFrame, но независимо от атрибутов URL, в то же время используя wmode=transparent, поскольку я также использую Shadowbox.

Ответы [ 4 ]

6 голосов
/ 13 сентября 2012

Хотя решение riot_starter работает, похоже, оно не работает с URL-адресами https, которые YouTube использует сегодня. Итак, вот обходной путь, который должен работать во всех сценариях:

BB-коды:

[youtube]http{TEXT4}://{TEXT1}youtube.com/{TEXT2}v={IDENTIFIER}{TEXT3}[/youtube]

HTML:

<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/{IDENTIFIER}&hl=en_US&fs=1&"></param>
<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/{IDENTIFIER}&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="350"></embed>
</object>
2 голосов
/ 06 апреля 2012

Это лучшая версия, которую я нашел до сих пор.Работает с www.youtube.com, youtube.com, региональными поддоменами (nl.youtube.com) и с любыми параметрами URL-адреса YouTube (например, включая & feature = ...).

Использование BBCode:

[youtube]http://{TEXT1}youtube.com/{TEXT2}v={IDENTIFIER}{TEXT3}[/youtube]

HTML замена:

<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/{IDENTIFIER}&hl=en_US&fs=1&"></param>
<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/{IDENTIFIER}&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="350"></embed>
</object>
1 голос
/ 13 ноября 2013

Я предлагаю использовать код для вставки, а не

работает намного лучше !!! протестировано на 3.0.11

пример: http://fwkzt.site.nfoservers.com/forums/viewtopic.php?f=20&t=17&p=33&sid=2d89389670c660b3a345fd59bac5c4ff#p33

используемый код:

<iframe width="560" height="315" src="//www.youtube.com/embed/{YOUTUBE}?rel=0" frameborder="0" allowfullscreen></iframe>
1 голос
/ 03 апреля 2012

Я использую это

Использование BBCode [youtube]{IDENTIFIER}[/youtube]

Замена HTML

<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/{IDENTIFIER}" width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/{IDENTIFIER}" />
<param name="wmode" value="transparent" />
</object>

Теперь пользователь может просто сделать [youtube]oHg5SJYRHA0[/youtube], чтобы вставить видео впочта.

...