Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

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
              . '&amp;rel=1"></param>'
              . '<param name="wmode" value="transparent"></param>'
              . '<embed src="http://www.youtube.com/v/' . $param . '&amp;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, если вам понадобилась раскрутка сайта.

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2011-03-30 01:53:40

Метки материала: youtube, bbcode, bbcodes, bb-code, bb-код, script, видео, флеш, php, flash, скрипты, youtube.com, программирование, социальное по, язык разметки


16 комментариев

Последние десять комментариев:

10.09.2011 14:01:29 #
Mozilla Firefox dima
Читайте статью внимательнее:
 
На этом сайте тег [youtube] отключен. (Flash здесь лишний.) Все вышеописанные действия производились над стандартным пакетом xBB-0.29 для PHP5. Качайте и экспериментируйте. Удачи!
10.09.2011 13:30:29 #
Mozilla Firefox Гость rtfgde
[youtube]jpLFycxpTbk[/youtube]
14.03.2010 18:24:16 #
Mozilla Firefox dima
Это для программистов.
13.03.2010 16:35:29 #
Opera Гость MAX
http://www.xbb.uz/youtube.html
НИЧЕГО НЕ ПОНЯЛ Not soNot so
12.03.2010 03:11:02 #
Mozilla Firefox dima
1. Скрипт, на который Вы сослались, не работает.
2. Непонятно, что он вообще должен делать.
3. PHP-скрипты не работают на Укозе вообще.
4. Работа с Flash лежит вне сферы моих интересов. Поэтому вряд ли могу чем нибудь помочь.
12.03.2010 00:00:10 #
Opera Гость JURAT
Доброго времение суток. Уважаемие Админ пожалуйста поишите для меня такое скрипт так как на (http://youtube.voy.uz/)на этом сайте. Пожалуйста если ест пришлите мне на майл. soqqa@inbox.ru. Пожалуйста есьли не трудно поишите или создайте для меня это скрипт. Очен признателем буду (Я сам не очен разбераюс  на этом. Но  Если скрипт ест я знаю куда ставит)
27.02.2010 05:47:31 #
Mozilla Firefox dima
Well
26.02.2010 20:02:51 #
Opera Гость Серж
Спасиба большое,
Вот про модераторов я совсем забыл! Very we!
26.02.2010 17:05:02 #
Mozilla Firefox dima
Поройте в сторону свойств CSS max-width и max-height. Сразу предупреждаю, что их поддерживают не все браузеры. Как правило за размером картинок, публикуемых пользователями, следят модераторы.
26.02.2010 16:23:46 #
Opera Гость Серж
Спасибо,
А ещё вот такой вопрос а как можно сделать чтоб размер картинки ограничивался до определённых размеров например до 500*500 px? А то я как понял можно любого размера вставить картинку через xbb и тем самым диз уплывает...

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.