YouTube

LAV

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

#
#-----[ ОТКРЫТЬ ]------------------------------------------
#
styles/templates/default/posting_editor.tpl
#
#-----[ НАЙТИ ]------------------------------------------
#
Code:
<input type="button" value="{L_SPOILER}" name="codeSpoiler" title="{L_SPOILER}" style="width: 65px;" />
#
#-----[ ПОСЛЕ ВСТАВИТЬ ]------------------------------------------
#
Code:
<input type="button" value="{L_BBCODE_YOUTUBE}" name="codeYouTube" title="{L_BBCODE_YOUTUBE_TITLE}" style="width: 60px;"/>
#
#-----[ НАЙТИ ]------------------------------------------
#
Code:
bbcode.addTag("codeSpoiler", "spoiler", null, "",  ctrl);
#
#-----[ ПОСЛЕ ВСТАВИТЬ ]------------------------------------------
#
Code:
bbcode.addTag("codeYouTube", "youtube", "/youtube", "Y", ctrl);
#
#-----[ ОТКРЫТЬ ]------------------------------------------
#
library/includes/bbcode.php
#
#-----[ НАЙТИ ]------------------------------------------
#
Code:
// Quote
$bbcode_tpl['quote_open'] = <<<HTML
<div class="q-wrap">
<div class="q">
HTML;
#
#-----[ ПОСЛЕ ВСТАВИТЬ ]------------------------------------------
#
Code:
// 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
#
#-----[ НАЙТИ ]------------------------------------------
#
Code:
$this->preg = [
#
#-----[ ПОСЛЕ ВСТАВИТЬ ]------------------------------------------
#
Code:
'#\[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
#
#-----[ ВКОНЦЕ ВСТАВИТЬ ]------------------------------------------
#
Code:
$lang['BBCODE_YOUTUBE'] = 'YouTube';
$lang['BBCODE_YOUTUBE_TITLE'] = 'Вставить видео с YouTube (Ctrl+Y)';
#
#-----[ ОТКРЫТЬ ]------------------------------------------
#
library/language/source/main.php
#
#-----[ ВКОНЦЕ ВСТАВИТЬ ]------------------------------------------
#
Code:
$lang['BBCODE_YOUTUBE'] = 'YouTube';
$lang['BBCODE_YOUTUBE_TITLE'] = 'Share this video YouTube (Ctrl+Y)';
#
#-----[ СОХРАНИТЬ/ЗАКРЫТЬ ВСЕ ФАЙЛЫ ]------------------------------------------
#
1.PNG2.PNG3.PNG
 
Please note, if you want to make a deal with this user, that it is blocked.
Спасибо, на 2.1.5 [ALPHA] завелось ...
 
'#\[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'],
 
Please note, if you want to make a deal with this user, that it is blocked.
Кому надо адаптация, то поменять кусочек кода на этот
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;
 
Ошибка в инструкции
library/language/en/main.php
#
#-----[ ВКОНЦЕ ВСТАВИТЬ ]------------------------------------------
#
Код:
$lang['BBCODE_YOUTUBE_TITLE'] = 'YouTube';
$lang['BBCODE_YOUTUBE_TITLE'] = 'Share this video YouTube (Ctrl+Y)';
Code:
$lang['BBCODE_YOUTUBE'] = 'YouTube';
$lang['BBCODE_YOUTUBE_TITLE'] = 'Share this video YouTube (Ctrl+Y)';
 
PHP:
// YouTube
$bbcode_tpl['youtube'] = <<<HTML
<div class="embed-responsive embed-responsive-16by9" style="margin: 1px 5px;">
  <iframe
    class="embed-responsive-item"
    style="border-radius: 10px; border: 2px solid #3b3b3b;"
    src="https://www.youtube.com/embed/$1"
    width="640"
    height="385"
    frameborder="0"
    allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
    allowfullscreen>
  </iframe>
</div>
HTML;

исправил проблему полноэкранный режим
 
Back
Top