YouTube

LAV

Пользователь
##############################################################
## Название: YouTube Mod
## Адаптировал: LAV
## Описание: Мод для вставки видео youtube
## Проверял на версии 2.3.1 (bison)
## Installation Level: Easy
## Installation Time: 2 Minutes
##############################################################

#
#-----[ ОТКРЫТЬ ]------------------------------------------
#
styles/templates/default/posting_editor.tpl
#
#-----[ НАЙТИ ]------------------------------------------
#
Код:
<input type="button" value="{L_SPOILER}" name="codeSpoiler" title="{L_SPOILER}" style="width: 65px;" />
#
#-----[ ПОСЛЕ ВСТАВИТЬ ]------------------------------------------
#
Код:
<input type="button" value="{L_BBCODE_YOUTUBE}" name="codeYouTube" title="{L_BBCODE_YOUTUBE_TITLE}" style="width: 60px;"/>
#
#-----[ НАЙТИ ]------------------------------------------
#
Код:
bbcode.addTag("codeSpoiler", "spoiler", null, "",  ctrl);
#
#-----[ ПОСЛЕ ВСТАВИТЬ ]------------------------------------------
#
Код:
bbcode.addTag("codeYouTube", "youtube", "/youtube", "Y", ctrl);
#
#-----[ ОТКРЫТЬ ]------------------------------------------
#
library/includes/bbcode.php
#
#-----[ НАЙТИ ]------------------------------------------
#
Код:
// Quote
$bbcode_tpl['quote_open'] = <<<HTML
<div class="q-wrap">
<div class="q">
HTML;
#
#-----[ ПОСЛЕ ВСТАВИТЬ ]------------------------------------------
#
Код:
// YouTube
$bbcode_tpl['youtube'] = <<<HTML
<object width="640" height="385">
    <param name="movie" value="https://www.youtube.com/embed/$1"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <iframe style="margin: 1px 5px;" src="https://www.youtube.com/embed/$1" width="640" height="385" frameborder="0" ></iframe>
</object>
HTML;
#
#-----[ ОТКРЫТЬ ]------------------------------------------
#
src/Legacy/BBCode.php
#
#-----[ НАЙТИ ]------------------------------------------
#
Код:
$this->preg = [
#
#-----[ ПОСЛЕ ВСТАВИТЬ ]------------------------------------------
#
Код:
'#\[youtube\]https://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is' => $tpl['youtube'],
'#\[youtube\]https://(?:www\.)?youtube.com/v/([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is' => $tpl['youtube'],
'#\[youtube\]([a-zA-Z0-9_]+)\[/youtube\]#is' => $tpl['youtube'],
#
#-----[ ОТКРЫТЬ]------------------------------------------
#
library/language/ru/main.php
#
#-----[ ВКОНЦЕ ВСТАВИТЬ ]------------------------------------------
#
Код:
$lang['BBCODE_YOUTUBE'] = 'YouTube';
$lang['BBCODE_YOUTUBE_TITLE'] = 'Вставить видео с YouTube (Ctrl+Y)';
#
#-----[ ОТКРЫТЬ ]------------------------------------------
#
library/language/source/main.php
#
#-----[ ВКОНЦЕ ВСТАВИТЬ ]------------------------------------------
#
Код:
$lang['BBCODE_YOUTUBE'] = 'YouTube';
$lang['BBCODE_YOUTUBE_TITLE'] = 'Share this video YouTube (Ctrl+Y)';
#
#-----[ СОХРАНИТЬ/ЗАКРЫТЬ ВСЕ ФАЙЛЫ ]------------------------------------------
#
1.PNG2.PNG3.PNG
 

Conteo

Администратор
'#\[youtube\]https://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is' => $tpl['youtube'],
'#\[youtube\]https://(?:www\.)?youtube.com/v/([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is' => $tpl['youtube'],
'#\[youtube\]([a-zA-Z0-9_]+)\[/youtube\]#is' => $tpl['youtube'],

А лучше так:
PHP:
"#\[youtube\]https://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})(?:&[^[]*)?\[/youtube\]#is" => $tpl['youtube'],
"#\[youtube\]https://(?:www\.)?youtube.com/v/([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is" => $tpl['youtube'],
"#\[youtube\]https?://youtu\.be/([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is" => $tpl['youtube'],
 "#\[youtube\]https://(?:www\.)?youtube.com/embed/([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is" => $tpl['youtube'],
"#\[youtube\]([a-zA-Z0-9_]+)\[/youtube\]#is" => $tpl['youtube'],
 

Kryl

Пользователь
Кому надо адаптация, то поменять кусочек кода на этот
PHP:
// YouTube
$bbcode_tpl['youtube'] = <<<HTML
<object>
    <param name="movie" value="https://www.youtube.com/embed/$1"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <div class="embed-responsive embed-responsive-16by9">
    <iframe  class="embed-responsive-item" style="margin: 1px 5px;" src="https://www.youtube.com/embed/$1" width="640" height="385" ></iframe>
</div>
</object>
HTML;
 

nexo

Пользователь
Ошибка в инструкции
library/language/en/main.php
#
#-----[ ВКОНЦЕ ВСТАВИТЬ ]------------------------------------------
#
Код:
$lang['BBCODE_YOUTUBE_TITLE'] = 'YouTube';
$lang['BBCODE_YOUTUBE_TITLE'] = 'Share this video YouTube (Ctrl+Y)';
Код:
$lang['BBCODE_YOUTUBE'] = 'YouTube';
$lang['BBCODE_YOUTUBE_TITLE'] = 'Share this video YouTube (Ctrl+Y)';
 
Сверху