YouTube

Статус
В этой теме нельзя размещать новые ответы.

Mikotka

Пользователь
Мой вариант. Вставляется полный урл и доступно при быстром редактировании

includes/bbcode.php

Найти
Код:
$bbcode_tpl['spoiler_close'] = <<<HTML
        </div>
    </div>
HTML;
Ниже добавить
Код:
$bbcode_tpl['youtube'] = <<<HTML
        <object width="640" height="385">
    <param name="movie" value="http://www.youtube.com/v/\\1&hl=ru_RU&fs=1&"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <embed src="http://www.youtube.com/v/\\1&hl=ru_RU&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385" wmode="transparent"></embed>
</object>
HTML;

Найти
Код:
var $block_tags = array(
Ниже добавить
Код:
'youtube',

Найти
Код:
$this->preg = array(
Ниже добавить
Код:
'#\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is' => $tpl['youtube'],

Найти
Код:
$this->str = array(
Ниже добавить
Код:
'[youtube]'        => $tpl['youtube'],
            '[/youtube]'        => '',

ajax/posts.php

Найти
Код:
<input type="button" value="'.$lang['QUOTE_SEL'].'" name="quoteselected" title="'.$lang['QUOTE_SELECTED'].'" onmouseout="bbcode.refreshSelection(false);" onmouseover="bbcode.refreshSelection(true);" onclick="bbcode.onclickQuoteSel();" />&nbsp;
Ниже добавить
Код:
<input type="button" value="YouTube" name="youtube" title="YouTube (Ctrl+Y)" style="width: 60px; text-decoration: underline;" />

Найти
Код:
bbcode.addTag("codeUrl2", "url=", "/url", "W", ctrl);
Ниже добавить
Код:
bbcode.addTag("youtube", "youtube", "/youtube", "Y", ctrl);

templates/default/posting_editor.tpl

Найти
Код:
<input type="button" value="{L_TRANSLIT}" name="Translit" title="{L_TRANSLIT_TITLE}" style="width: 68px;" onclick="transliterate(document.post.message, this);" /> <a href="#" onclick="toggle_block('translit_opt'); return false"><span style="color: darkred"><b>?</b></span></a>
Ниже добавить
Код:
<input type="button" value="YouTube" name="youtube" title="YouTube (Ctrl+Y)" style="width: 60px; text-decoration: underline;" />

Найти
Код:
bbcode.addTag("codeUrl2", "url=", "/url", "W", ctrl);
Ниже добавить
Код:
bbcode.addTag("youtube", "youtube", "/youtube", "Y", ctrl);
 
N

Nikolaich

Гость
Mikotka, краткий ютубовский урл не проканает, видимо (то, что ютуб предлагает для вставки - к примеру, такой http: // youtu.be / kiiFYamR3_g )?
PS: пробелы в URL вставлены мной.
 

Mikotka

Пользователь
Nikolaich,
Нет. Я привык как то с адресной строки всегда вставлять, поэтому не трогал короткий вообще... Так то еще бывают варианты, когда перед /watch?v= тоже что-то пихается ютубом. Это даже отследить толком не смог, несколько раз пользователи таки ссылки скидывали.
 

Jim_Di

Пользователь
А ещё у вас тут uid не учитывается - попробуйте два видео в пост вставить.
 

Mikotka

Пользователь
Jim_Di,
1. 2 видео в один пост прекрасно вставляются
2. bbcode_uid удалены в движке, используется class.bbcode

Здесь обсуждают ТП2, а не другие движки
 
F

frank

Гость
автор фичи - Earth.
кстати, вешать лишний js на юзера неправильно.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху