В принципе все просто:
в файле includes/bbcode.php ищем:
Код: Выделить всё
$bbcode_tpl['youtube'] = str_replace('{YOUTUBEID}', '\\1', $bbcode_tpl['youtube']);
$bbcode_tpl['youtube'] = str_replace('{YOUTUBELINK}', $lang['youtube_link'], $bbcode_tpl['youtube']);
Код: Выделить всё
$bbcode_tpl['rutube'] = str_replace('{RUTUBEID}', '\\1', $bbcode_tpl['rutube']);
$bbcode_tpl['rutube'] = str_replace('{RUTUBELINK}', $lang['rutube_link'], $bbcode_tpl['rutube']);
Код: Выделить всё
// [youtube]YouTube URL[/youtube] code..
$patterns[] = "#\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube\]#is";
$replacements[] = $bbcode_tpl['youtube'];
Код: Выделить всё
// [rutube]RuTube URL[/rutube] code..
$patterns[] = "#\[rutube\]http://video.rutube.ru/([0-9A-Za-z-_]{32})[^[]*\[/rutube\]#is";
$replacements[] = $bbcode_tpl['rutube'];
Открываем mods/bbcode_box/add_bbcode.js
Ищем:
Код: Выделить всё
youtube_help = "Post a youtube-movie";
googlevid_help = "Post a Goggle video";
Код: Выделить всё
rutube_help = "Post a RuTube Video";
Код: Выделить всё
var youtube = 0;
var GVideo = 0;
Код: Выделить всё
var rutube = 0;
Код: Выделить всё
function BBCyoutube() {
var FoundErrors = '';
var enterURL = prompt("Enter the movie URL", "http://");
if (!enterURL) {
FoundErrors += " You didn't write the file URL";
}
if (FoundErrors) {
alert("Error:"+FoundErrors);
return;
}
var ToAdd = "[youtube]"+enterURL+"[/youtube]";
PostWrite(ToAdd);
}
Код: Выделить всё
function BBCrutube() {
var FoundErrors = '';
var enterURL = prompt("Enter the movie URL", "http://");
if (!enterURL) {
FoundErrors += " You didn't write the file URL";
}
if (FoundErrors) {
alert("Error:"+FoundErrors);
return;
}
var ToAdd = "[rutube]"+enterURL+"[/rutube]";
PostWrite(ToAdd);
}
Открываем mods/bbcode_box/bbcode_box.js
Ищем:
Код: Выделить всё
youtube_help = "Post a youtube-movie";
googlevid_help = "Post a google video";
Код: Выделить всё
rutube_help = "Post a RuTube Video";
Код: Выделить всё
var youtube = 0;
var GVideo = 0;
Код: Выделить всё
var rutube = 0;
Код: Выделить всё
function BBCyoutube() {
var FoundErrors = '';
var enterURL = prompt("Enter the movie URL", "http://");
if (!enterURL) {
FoundErrors += " You didn't write the file URL";
}
if (FoundErrors) {
alert("Error:"+FoundErrors);
return;
}
var ToAdd = "[youtube]"+enterURL+"[/youtube]";
PostWrite(ToAdd);
}
Код: Выделить всё
function BBCrutube() {
var FoundErrors = '';
var enterURL = prompt("Enter the movie URL", "http://");
if (!enterURL) {
FoundErrors += " You didn't write the file URL";
}
if (FoundErrors) {
alert("Error:"+FoundErrors);
return;
}
var ToAdd = "[rutube]"+enterURL+"[/rutube]";
PostWrite(ToAdd);
}
Открываем templates/subSilver/bbcode.tpl
Ищем:
Код: Выделить всё
<!-- BEGIN youtube -->
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/{YOUTUBEID}"></param>
<embed src="http://www.youtube.com/v/{YOUTUBEID}" type="application/x-shockwave-flash" width="425" height="350"></embed>
</object>
<!-- END youtube -->
Код: Выделить всё
<!-- BEGIN rutube -->
<OBJECT width="400" height="353">
<PARAM name="movie" value="http://video.rutube.ru/{RUTUBEID}" />
<PARAM name="wmode" value="window" />
<PARAM name="allowFullScreen" value="true">
</PARAM>
<EMBED src="http://video.rutube.ru/{RUTUBEID}" type="application/x-shockwave-flash" wmode="window" width="400" height="353" allowFullScreen="true"/>
</OBJECT>
<!-- END rutube -->
Открываем templates/subSilver/posting_body.tpl
Ищем:
Код: Выделить всё
<img border="0" src="mods/bbcode_box/images/youtube.gif" name="youtube" type="image" onClick="BBCyoutube()" onMouseOver="helpline('youtube')" class="postimage" alt="Youtube">
Код: Выделить всё
<img border="0" src="mods/bbcode_box/images/rutube.gif" name="rutube" type="image" onClick="BBCrutube()" onMouseOver="helpline('rutube')" class="postimage" alt="RuTube">
Открываем language/lang_russian/lang_main.php
Ищем:
Код: Выделить всё
$lang['bbcode_help']['youtube'] = 'YouTube: [youtube]YouTube URL[/youtube]';
$lang['youtube_link'] = 'Link';
Код: Выделить всё
$lang['bbcode_help']['rutube'] = 'RuTube: [rutube]RuTube URL[/rutube]';
$lang['rutube_link'] = 'Link';
Теперь о виде ссылки. Она должна быть такого вида: http://video.rutube.ru/fecd81e915f6f94c8d72d2b15a5484f5
Взять такую ссылку просто: лезет на rutube.ru, выбираем код для LiveInternet (вид: [flash=httр://video.rutube.ru/89116ba7a38b59802a979242bb9c6985]), убираем все, кроме ссылки т.е. httр://video.rutube.ru/89116ba7a38b59802a979242bb9c6985. Все. Готово.
___________________________________________________________
Вариант без переделки wysiwyg'а: выбираем в редакторе flash-ролик, даем ему ссылку как в примере выше и выставляем размеры: 400 на 353
Есть вопросы, задавайте. Сложного, как видите, ничего нет. Надо просто посидеть и подумать

P.S. Посмотреть как работает: http://www.forum.m57.ru/ (не сочтите за рекламу)
P.S.2 Надеюсь RuTube.ru сделаю к своим роликам сразу код, типа [rutube]httр://video.rutube.ru/89116ba7a38b59802a979242bb9c6985[/rutube]