Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Тег [video]


Тег [video]

Сообщений 1 страница 9 из 9

1

Можно сказать что это улучшения тега [youtube] , но если подумать это два разных вещи...
Идея в том чтобы одаптировать под этот тег популярые видео хостинги вроде youtube,rutube,мейл видео и другие. И чтобы использовать для всех них [video]
Только ненужно забрасывать то что всё можно зделать скриптами...эти скрипты нагружают только форум и бешенно глючат.
Тег уже видел на других форумах...по настоящиму удобно...

0

2

(NIKSU)
Можно ещё отключать эту функцию в админке или по отдельности настраивать тэги отдельно ютуб рутуб видео майл смотри ком

0

3

facepalm.jpg

opirk032 написал(а):

Можно ещё отключать эту функцию в админке или по отдельности настраивать тэги отдельно ютуб рутуб видео майл смотри ком

Отключить в админки её нельзя, только если убрать саму иконку из формы ответа.И вообще ты читал что я писал? Именно тег видео нужен для того чтобы не использовать скрипты и настраивать на каждый видео хостинг одельно и нагружать форум ненужными скриптами.

opirk032 написал(а):

или по отдельности настраивать тэги отдельно ютуб рутуб видео майл смотри ком

(NIKSU) написал(а):

Только ненужно забрасывать то что всё можно зделать скриптами...эти скрипты нагружают только форум и бешенно глючат.Тег уже видел на других форумах...по настоящиму удобно...

0

4

уже обсуждалась эта ТЕМА

там, в этой теме, есть пример ФОРУМА на движке PunBB (только версия 1.3),
на котором как раз реализован тег [video],
но на php,
конечно удобно и здорово, но вряд ли Admin будет делать нечто подобное

на php это выглядит примерно так:

Код:
This document had no style information.
<!DOCTYPE extension SYSTEM "ext-1.0.dtd">
<!-- /** * VideoTag extension for PunBB forum * Offer a new BBcode tag to display embedded flash videos. * * @author Neck - http://www.eikylon.net * @license GPL - http://www.gnu.org/copyleft/gpl.html * @package ek_videotag */ -->
<extension engine="1.0">
<id>
ek_videotag
</id>
<title>
VideoTag
</title>
<version>
0.2.0.17
</version>
<description>
New BBcode tag ([video]) to display embedded flash videos.
</description>
<author>
Neck - http://www.eikylon.net
</author>
<minversion>
1.3
</minversion>
<maxtestedon>
1.3.3
</maxtestedon>
<hooks>
<hook id="he_new_bbcode_link">
<![CDATA[ // add our lang file if (file_exists($ext_info['path'].'/lang/'.$forum_user['language'].'.php')) { require($ext_info['path'].'/lang/'.$forum_user['language'].'.php'); } else { require($ext_info['path'].'/lang/English.php'); } $lang_help = array_merge($lang_help, $lang_help_video); ?> <div class="entry-content"> <code>[video]<?php echo $lang_help['video_uri'] ?>[/video]</code><span><?php echo $lang_help['produces'] ?></span> <?php echo $lang_help['video_display'] ?> </div> <?php ]]>
</hook>
<hook id="ps_start">
<![CDATA[ // tag handling function function handle_video_tag($videoUri) { global $forum_config; $match = array(); // dirty trick to play arround do_clickable preg_match('`href="([^"]+)"`', stripslashes($videoUri), $match); if (!empty($match[1])) { $videoUri = $match[1]; } // the services list $service = array( 'youtube' => array( 'match'=>'`watch\?v=([-_a-z0-9]+)`i', 'uri'=>'http://www.youtube.com/v/%s&amp;rel=0', 'width'=>640, 'height'=>385 ), 'dailymotion' => array( 'match'=>'`video/([a-z0-9]+)_`i', 'uri'=>'http://www.dailymotion.com/swf/%s&amp;amp;related=0&amp;amp;canvas=medium', 'width'=>480, 'height'=>381 ), 'vimeo' => array( 'match'=>'`/([0-9]+)`', 'uri'=>'http://www.vimeo.com/moogaloop.swf?clip_id=%s&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;fullscreen=1', 'width'=>400, 'height'=>302 ), 'google' => array( 'match'=>'`\?docid=(-?[0-9]+)`', 'uri'=>'http://video.google.com/googleplayer.swf?docId=%s', 'width'=>425, 'height'=>364 ), 'rutube' => array( 'match'=>'`[a-z0-9]+\.html\?v=([a-z0-9]+)`i', 'uri'=>'http://rutube.ru/tracks/%s', 'video_uri'=>'http://video.rutube.ru/%s', 'width'=>470, 'height'=>353 ), 'lluga' => array( 'match'=>'`/([0-9]+)`i', 'uri'=>'http://up.lluga.net/get_video.php?id=%s', 'width'=>640, 'height'=>385 ), 'iteam' => array( 'match'=>'`/([0-9]+)`i', 'uri'=>'http://up.lluga.net/get_video.php?id=%s', 'width'=>640, 'height'=>385 ), ); // 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]]; $source = $match[1]; // extract videoId preg_match($s['match'], $videoUri, $match); if (empty($match[1])) { return '<a href="'.$videoUri.'">[video (cant extract ID)]</a>'; } if (isset($s['video_uri'])) { $playerUri = sprintf($s['video_uri'], $match[1]); } else { $playerUri = sprintf($s['uri'], $match[1]); } if ($source == 'lluga' || $source == 'iteam') { return '<div class="player"><embed type="application/x-shockwave-flash" src="http://up.lluga.net/flash/player.swf" style="" id="flvBlock" name="flvBlock" bgcolor="#FFFFFF" quality="high" allowfullscreen="false" flashvars="bgColor=#000000&amp;video=http://up.lluga.net/get_video.php?id='.intval($match[1], 10).'&amp;css=http://up.lluga.net/style/default.css&amp;skin=http://up.lluga.net/flash/default.swf&amp;cover=" height="385" width="640"></div>'; } // display flash player return '<div class="player"><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></div>'; } ]]>
</hook>
<hook id="ps_preparse_tags_start">
<![CDATA[ // add our tag to the list $tags[] = 'video'; $tags_opened[] = 'video'; $tags_closed[] = 'video'; $tags_inline[] = 'video'; $tags_trim[] = 'video'; // we must allow url due to do_clickable $tags_limit_bbcode['video'] = array('url'); ]]>
</hook>
<hook id="ps_do_bbcode_replace">
<![CDATA[ // add pattern to catch [video]blahblah[/video] $pattern[] = '`\[video\]([^\[]+)\[/video\]`e'; $replace[] = 'handle_video_tag(\'$1\')'; ]]>
</hook>
</hooks>
</extension>

хотя prizrak планировал с ним это обсудить

0

5

Romych
На phpBB уже внедрили довно...сколько сижу на таких форумах всегда работал тег [video], только чучуть по другому...там не нужны были прямые ссылки на .flv или .iflv просто прямая ссылка на видео/ролик...
А так всётаки чего-то нового хочется ждём и надеемся что админ обратит на это внимание.

0

6

(NIKSU) написал(а):

На phpBB уже внедрили довно...

на punbb1.3 тоже есть и вроде как есть и на fluxbb

0

7

интересно, а что-нибудь подобное можно сделать, только для флеш? И чтобы это было доступно только админу. :|

0

8

Reysler написал(а):

интересно, а что-нибудь подобное можно сделать, только для флеш?

флэш в постах можно делать с помощью Shadowbox
вот ПРИМЕР
(жми в примере на бордовые ссылки)
там же и пример с разными видео, всё под одним тегом

0

9

Тег  - общий для всех видеохостингов -

0


Вы здесь » Единый форум поддержки » Корзина » Тег [video]