Интернет, компьютеры, софт и прочий Hi-Tech | |||||||||||||||
Избранные докиМетки (все метки)internet, it, интернет, интернет сеть, информационные технологии, ит, по, программное обеспечение, сайт, софт
Подписаться через RSS2Email.ru
Дополнительномобильные, электроника, видеокарта, СКС, AXIS, аутсорсинг, интернет, сеть, радионяни, гаджеты |
YouTube BBCodeМеня неоднократно просили включить в xBB тег [youtube] для вставки в гипертекст роликов с www.YouTube.com, или научить, как это сделать самостоятельно. Первое я до сих пор не сделал, так как не люблю flash. Второе я проделывал уже многократно, но просьбы не прекращаются. Поэтому, решил создать страницу на xBB.uz, посвященную этому вопросу. Все очень просто. Во-первых, надо создать PHP-класс, соответствующий тегу [youtube]. Вот он: <?php // Класс для тега [youtube] class Xbb_My_Youtube extends bbcode { public $behaviour = 'img'; function get_html($tree = null) { $param = htmlspecialchars(parent::get_html($tree)); $html = '<object width="425" height="355">' . '<param name="movie" value="http://www.youtube.com/v/' . $param . '&rel=1"></param>' . '<param name="wmode" value="transparent"></param>' . '<embed src="http://www.youtube.com/v/' . $param . '&rel=1" ' . 'type="application/x-shockwave-flash" wmode="transparent" width="425" ' . 'height="355"></embed>' . '</object>'; return $html; } } Во-вторых, надо сохранить этот класс в файл bbcode/Xbb/My/Youtube.php с точностью до регистра, если хотите, чтобы это дело работало под Linux'ом. Пояснение. Почему Xbb_My_Youtube а не Xbb_Tags_Youtube, как другие теги? Потому что в Tags лежат описания классов тегов, включенных в пакет xBB по умолчанию. Если вы не хотите путаться, то сохраняйте свои скрипты в отдельной папке. В третьих, откройте файл bbcode/config/tags.php. Найдите в нем следующий список: ...
'a' => 'Xbb_Tags_A' ,
'abbr' => 'Xbb_Tags_Abbr' ,
'acronym' => 'Xbb_Tags_Acronym',
'address' => 'Xbb_Tags_Address',
'align' => 'Xbb_Tags_Align' ,
'anchor' => 'Xbb_Tags_A' ,
'b' => 'Xbb_Tags_Simple' ,
'bbcode' => 'Xbb_Tags_Bbcode' ,
...
Добавьте в него (неважно, в начало, в конец или в середину) строчку: 'youtube' => 'Xbb_My_Youtube' , Сохранитесь. Все готово! Как это работаетВ коде пишете [youtube]код_вашего_ролика[/youtube] и получаете ролик с указанным кодом в своем HTML'е. Пример: [youtube]llpFP4ZE62s[/youtube]. На выходе получите (Видео уроки по Debian linux¸ Ubuntu linux. Урок 1): P.S. На этом сайте тег [youtube] отключен. (Flash здесь лишний.) Все вышеописанные действия производились над стандартным пакетом xBB-0.29 для PHP5. Качайте и эксперементируйте. Удачи! Дмитрий Скоробогатов P.S. от редакции. Вы можете воспользоваться проектом WEBPROMO, если вам понадобилась раскрутка сайта. Последнее редактирование: 2011-03-30 01:53:40 Метки материала: youtube, bbcode, bbcodes, bb-code, bb-код, script, видео, флеш, php, flash, скрипты, youtube.com, программирование, социальное по, язык разметки 16 комментариев
<embed> не проходит через валидатор
|
||||||||||||||
| 22.01.2009 00:48:37 | # |

В том числе и реализовывать ее в BBCode.
| 24.12.2009 17:56:20 | # |
| 25.02.2010 15:35:06 | # |
| 26.02.2010 10:38:48 | # |
| 26.02.2010 16:23:46 | # |
| 26.02.2010 17:05:02 | # |
© 2007-2012, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.