Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Мод для RuTube.ru

Идеи для расширения функциональности phpBB 2.0.x
EzS
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 2 месяца
Откуда: Orel

Мод для RuTube.ru

Сообщение EzS »

Начну пожалуй с того, что это не мод, а хак для BBCode Box v5.1.0 (есть на phpbbhacks).

В принципе все просто:

в файле 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';
С кодом покончили. Осталось нарисовать кнопку или скачайте приатачченную (кладем ее в mods/bbcode_box/images).

Теперь о виде ссылки. Она должна быть такого вида: 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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
LuckyBoy
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 5 месяцев

RuTube

Сообщение LuckyBoy »

Можно сделать мод на RuTube, как описано http://www.phpbbguru.net/community/view ... ht=youtube для YouTube ?
djslap
phpBB 1.2.0
Сообщения: 13
Стаж: 17 лет 1 месяц

Сообщение djslap »

А для ВидеоМаил.Ру тоже можно его переделать?
EzS
phpBB 1.2.0
Сообщения: 17
Стаж: 17 лет 2 месяца
Откуда: Orel

Сообщение EzS »

Да как угодно! :)
antd2000
phpBB 1.4.2
Сообщения: 56
Стаж: 19 лет 2 месяца

Re: Мод для RuTube.ru

Сообщение antd2000 »

А как сделать чтобы без заморочек с редактированием ссылки работал этот мод ?
То есть чтобы с ссылкой вида http://rutube.ru/tracks/988625.html?v=8 ... c065ab0875
Ape
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 10 месяцев

Re: Мод для RuTube.ru

Сообщение Ape »

А можно тоже самое только для video.mail.ru
antd2000
phpBB 1.4.2
Сообщения: 56
Стаж: 19 лет 2 месяца

Re: Мод для RuTube.ru

Сообщение antd2000 »

Кстати, есть еще мод. Универсальный. для многих видео хостингов. Video BBCode называется.
http://www.phpbb.com/community/viewtopi ... 0&t=695525

По поводу mail.ru - пока нет его в этом моде, но можно обратиться на форум (см выше ссылку). Может добавят....
Ape
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 10 месяцев

Re: Мод для RuTube.ru

Сообщение Ape »

У меня стоит BBCode Box v5.1.0 выполнил все действия по поводу RuTube, и вот что у меня получилось.
Изображение
Когда нажимаешь на иконку rutube то появляется ошибка на странице, а при наведении курсором на иконку внизу отображается текст который относится к другой иконке.
Аватара пользователя
Kanaev
phpBB 1.2.0
Сообщения: 14
Стаж: 15 лет 4 месяца

Re: Мод для RuTube.ru

Сообщение Kanaev »

antd2000 писал(а): Кстати, есть еще мод. Универсальный. для многих видео хостингов. Video BBCode называется.
http://www.phpbb.com/community/viewtopi ... 0&t=695525

По поводу mail.ru - пока нет его в этом моде, но можно обратиться на форум (см выше ссылку). Может добавят....
Вот! Очень ищу код для video.mail.ru чтобы в этот мод вставить!
Ведь не сложно помоему но я никак не могу разобраться.
Даже нашел отдельный вариант:
http://www.phpbbguru.net/community/post ... ml#p209314
Не хватает мозгов чтобы правильно проописать его для этого мода...
А на тот форум обращались судя по всему. И тишина.

А да конечно я имею в виду этот мод, для версии 3.0.2
Мой форум версии phpBB-3.0.7-PL1

Вернуться в «Запросы модов для phpBB 2.0.x»