1 (07.02.2009 05:57 отредактировано De-Luxis)

Тема: VideoTag - поддержка rutube

Поставил расширение VideoTag.
Все работает, но небыло rutube. а он нужен, т.к. на youtube ролики банят.

Открыл манифест, нашел строку

        'youtube' => array(
            'match'=>'`watch\?v=([-_a-z0-9]+)`i',
            'uri'=>'http://www.youtube.com/v/%s&rel=0',
            'width'=>425,
            'height'=>344
        ),

попробовал на основе ее сделать для rutube

'rutube' => array(
            'match'=>'`watch\?v=([-_a-z0-9]+)`',
            'uri'=>'http://rutube.ru/tracks/%s&rel=0',
            'width'=>470,
            'height'=>353
        ),

а он мне

[video (cant extract ID)]

Вот как выглядит код плеера в рутубе

<OBJECT width="470" height="353">
<PARAM name="movie" value="http://video.rutube.ru/2b5c8b74764d1cb5f210a64b970b1b1c"></PARAM>
<PARAM name="wmode" value="window"></PARAM>
<PARAM name="allowFullScreen" value="true"></PARAM>
<EMBED src="http://video.rutube.ru/2b5c8b74764d1cb5f210a64b970b1b1c" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" ></EMBED></OBJECT>

и ссылка на видео

http://rutube.ru/tracks/1491310.html?v=6334278a4b5bf8631e2c8e6dbb0caa03

а вот как у youtube

<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/Fq6laU5mnJg&hl=ru&fs=1"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/Fq6laU5mnJg&hl=ru&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

В манифесте он выглядит так (в месте с расшифровками):

    // extract service's name and check for support
    preg_match('`^http://(?:[^\.]*\.)?([^\.]*)\.[^/]*/`i', $videoUri, $match);
    if(empty($match[1]) || !array_key_exists($match[1], $service)) {
        return '<a href="'.$videoUri.'">[video (unkown provider)]</a>';
    }
    $s = $service[$match[1]];

    // extract videoId
    preg_match($s['match'], $videoUri, $match);
    if(empty($match[1])) {
        return '<a href="'.$videoUri.'">[video (cant extract ID)]</a>';
    }
    $playerUri = sprintf($s['uri'], $match[1]);

    // display flash player
    return
        '<object type="application/x-shockwave-flash" data="'.$playerUri.'" width="'.$s['width'].'" height="'.$s['height'].'">'.
            '<param name="movie" value="'.$playerUri.'" />'.
            '<param name="wmode" value="transparent" />'.
            '<param name="allowfullscreen" value="true" />'.
            '<p><a href="'.$videoUri.'">[video (flash player not installed)]</a></p>'.
        '</object>';

Выручите плиз, знающие люди neutral

Поделиться

2

Re: VideoTag - поддержка rutube

Да, тема актуальна.

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

3

Re: VideoTag - поддержка rutube

А что если:

'uri'=>'http://rutube.ru/tracks/%s&amp;rel=0',

попробовать заменить на

'uri'=>'http://video.rutube.ru/%s&amp;rel=0',
PunBB.Ru ☭

Сайт nobody

Поделиться

4

Re: VideoTag - поддержка rutube

неа, хотя так будет правельнее.

Мне кажется проблема кроется тут:

'match'=>'`watch\?v=([-_a-z0-9]+)`',

Поделиться

5

Re: VideoTag - поддержка rutube

De-Luxis, прикрутил у себя, но я не расширением делал, а просто в парсер код добавлял. Вот код парсера:

// RUTUBE
    $pattern[] = '#\[rutube\](.*?)\[/rutube\]#s';
    $replace[] = '<OBJECT width="470" height="353"><PARAM name="movie" value="http://video.rutube.ru/$1"></PARAM><PARAM name="wmode" value="window"></PARAM><PARAM name="allowFullScreen" value="true"></PARAM><EMBED src="http://video.rutube.ru/$1" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" ></EMBED></OBJECT>';

Всё работает wink

PunBB.Ru ☭

Сайт nobody

Поделиться

6 (08.02.2009 06:10 отредактировано De-Luxis)

Re: VideoTag - поддержка rutube

Слушай, а ты ее в какое место воткнул, а то чет ругается hmm
http://s54.radikal.ru/i146/0902/9b/ee4d27691f09.jpg

Поделиться

7

Re: VideoTag - поддержка rutube

parser.php, после этой строки (~705):

$replace[] = '</p><h5>$1</h5><p>';

Код для вставки ролика в сообщение получается такой:

[rutube]ID-ролика (без http:// и адреса сайта, только id)[/rutube]

А ты куда это вставил? smile
И что за странный скриншот у тебя в сообщении? smile

PunBB.Ru ☭

Сайт nobody

Поделиться

8

Re: VideoTag - поддержка rutube

nobody пишет:

А ты куда это вставил?

после

    if (!$is_signature)
    {
        $pattern[] = '/\[list(?:=([1a\*]))?\]((?>(?:(?!\[list(?:=(?:[1a\*]))\]|\[\/list\]).+?)|(?R))*)\[\/list\]/ems';
        $replace[] = 'handle_list_tag(\'$2\', \'$1\')';
    }

на 696 строке

nobody пишет:

И что за странный скриншот у тебя в сообщении?

Результат smile

Ща попробую

Добавлено спустя 1 минуту 28 секунд:

Причина в том, что вставил туды ссылку smile

Добавлено спустя 18 минут 51 секунду:

Думаю заголовок темы на [Решено] не стоит заменять, т.к. именно для расширения видео тэг, так и не решено. А вот rutube как добавить на форум, решено. roll

Поделиться

9

Re: VideoTag - поддержка rutube

Позволю себе предложить еще один вариант решения проблемы для RuTube (и не только): http://punbb.ru/post23004.html#p23004

Поделиться

10

Re: VideoTag - поддержка rutube

http://storage.eikylon.net/PunBB/VideoTag/

Вот очень хорошее расширение.
Помогите разобраться с манифест, хочу что бы показывало с http://www.noobflicks.com/

Поделиться

11

Re: VideoTag - поддержка rutube

У меня это сделано так:

        'rutube' => array(
            'match'=>'`.html\?v=([a-z0-9]+)`i',
            'uri'=>'http://video.rutube.ru/%s',
            'width'=>470,
            'height'=>353
        )

Поделиться

12

Re: VideoTag - поддержка rutube

А как сделать, чтобы модуль VideoTag на PunBB 1.3.4 показывал кнопку в форме ответа для вставки тега [video].
И рутуб нет поддержки...

Мой форум сео по оптимизации сайтов

Сайт Seo-man

Поделиться

13

Re: VideoTag - поддержка rutube

У рутубе вообще упала посещаемость.

Пользуйтесь youtube

Поделиться

14

Re: VideoTag - поддержка rutube

Альтернативный вариант расширения для вставки видео — Fancy Video Tag.

Смайл. Дата. Подпись.

Поделиться