En este caso hice un tuto sobre como agregar un nuevo BBCode para Blip.tv pero con una minima modificación se puede adaptar perfectamente a Megavideo, a Vimeo o al Video Sharing que deseemos. Voy a intentar ser lo más explícito posible.
Ejemplo:
URL: http://blip.tv/play/AYGd6n0A
BBCode: [blip]AYGd6n0A[/blip]
ARCHIVOS A EDITAR
ROOT/includes/bbcb_mg.php
ROOT/includes/bbcode.php
ROOT/templates/common/iconize.css
ROOT/templates/common/js/bbcb_mg.js
ROOT/templates/default/bbcb_mg.tpl
ROOT/language/lang_spanish/bbcb_mg.js
ROOT/language/lang_spanish/lang_bbcb_mg.php
ROOT/includes/bbcode.php
ROOT/templates/common/iconize.css
ROOT/templates/common/js/bbcb_mg.js
ROOT/templates/default/bbcb_mg.tpl
ROOT/language/lang_spanish/bbcb_mg.js
ROOT/language/lang_spanish/lang_bbcb_mg.php
ARCHIVOS A AGREGAR(Necesitamos agregar dos imagenes de 16x16 px)
ROOT/images/bbcb_mg/images/gif/blip.gif
ROOT/images/bbcb_mg/images/gif/blip1.gif
ROOT/images/bbcb_mg/images/gif/blip1.gif
ABRIR includes/bbcd_mg.php
BUSCAR
'L_BBCB_MG_YOUTUBE' => $lang['bbcb_mg_youtube'],
AGREGAR DESPUES
'L_BBCB_MG_BLIP' => $lang['bbcb_mg_blip'],
Buscar
'L_YOUTUBE_HELP' => $lang['s_youtube_help'],
AGREGAR DESPUES
'L_BLIP_HELP' => $lang['s_blip_help'],
'L_BBCB_MG_YOUTUBE' => $lang['bbcb_mg_youtube'],
AGREGAR DESPUES
'L_BBCB_MG_BLIP' => $lang['bbcb_mg_blip'],
Buscar
'L_YOUTUBE_HELP' => $lang['s_youtube_help'],
AGREGAR DESPUES
'L_BLIP_HELP' => $lang['s_blip_help'],
ABRIR includes/bbcode.php
BUSCAR
'youtube' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),
AGREGAR DESPUES
'blip' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),
BUSCAR
if(($tag === 'flash') || ($tag === 'swf') || ($tag === 'flv') || ($tag === 'video') || ($tag === 'ram') || ($tag === 'quick') || ($tag === 'stream') || ($tag === 'emff') || ($tag === 'mp3') || ($tag === 'youtube') || ($tag === 'googlevideo'))
REEMPLAZAR POR
if(($tag === 'flash') || ($tag === 'swf') || ($tag === 'flv') || ($tag === 'video') || ($tag === 'ram') || ($tag === 'quick') || ($tag === 'stream') || ($tag === 'emff') || ($tag === 'mp3') || ($tag === 'youtube') || ($tag === 'blip') || ($tag === 'googlevideo'))
BUSCAR
$default_width = ((($tag === 'youtube') || ($tag === 'googlevideo')) ? '425' : '320');
REEMPLAZAR POR
$default_width = ((($tag === 'youtube') || ($tag === 'blip') || ($tag === 'googlevideo')) ? '425' : '320');
BUSCAR
$default_width = ((($tag === 'youtube') || ($tag === 'googlevideo')) ? '350' : '240');
REEMPLAZAR POR
$default_width = ((($tag === 'youtube') || ($tag === 'blip') || ($tag === 'googlevideo')) ? '350' : '240');
'youtube' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),
AGREGAR DESPUES
'blip' => array('nested' => true, 'inurl' => true, 'allow_empty' => false),
BUSCAR
if(($tag === 'flash') || ($tag === 'swf') || ($tag === 'flv') || ($tag === 'video') || ($tag === 'ram') || ($tag === 'quick') || ($tag === 'stream') || ($tag === 'emff') || ($tag === 'mp3') || ($tag === 'youtube') || ($tag === 'googlevideo'))
REEMPLAZAR POR
if(($tag === 'flash') || ($tag === 'swf') || ($tag === 'flv') || ($tag === 'video') || ($tag === 'ram') || ($tag === 'quick') || ($tag === 'stream') || ($tag === 'emff') || ($tag === 'mp3') || ($tag === 'youtube') || ($tag === 'blip') || ($tag === 'googlevideo'))
BUSCAR
$default_width = ((($tag === 'youtube') || ($tag === 'googlevideo')) ? '425' : '320');
REEMPLAZAR POR
$default_width = ((($tag === 'youtube') || ($tag === 'blip') || ($tag === 'googlevideo')) ? '425' : '320');
BUSCAR
$default_width = ((($tag === 'youtube') || ($tag === 'googlevideo')) ? '350' : '240');
REEMPLAZAR POR
$default_width = ((($tag === 'youtube') || ($tag === 'blip') || ($tag === 'googlevideo')) ? '350' : '240');
*
BUSCAR
elseif ($tag === 'youtube')
{
$color_append = '';
if ($color_1 || $color_1)
{
$color_append .= ($color_1 ? ('&color1=0x' . str_replace('#', '', $color_1)) : '');
$color_append .= ($color_2 ? ('&color2=0x' . str_replace('#', '', $color_2)) : '');
}
$width = in_array($width, $width_array) ? $width : '425';
$height = in_array($height, $height_array) ? $height : '350';
$html = '<object width="' . $width . '" height="' . $height . '"><param name="movie" value="http://www.youtube.com/v/' . $content . $color_append . '" /><embed src="http://www.youtube.com/v/' . $content . $color_append . '" type="application/x-shockwave-flash" width="' . $width . '" height="' . $height . '"></embed></object><br /><a href="http://youtube.com/watch?v=' . $content . $color_append . '" target="_blank">Link</a><br />';
}
AGREGAR DESPUES
elseif ($tag === 'blip')
{
$width = in_array($width, $width_array) ? $width : '425';
$height = in_array($height, $height_array) ? $height : '350';
$html = '<object width="' . $width . '" height="' . $height . '"><param name="movie" value="http://blip.tv/play/' . $content . '"></param><embed style="width:' . $width . 'px; height:' . $height . 'px;" type="application/x-shockwave-flash" src="http://blip.tv/play/' . $content . '"quality="best" bgcolor="#f8f8f8" allowscriptaccess="always" allowfullscreen="true" ></embed></object><br /><a href="http://blip.tv/play/' . $content . '" target="_blank">Link</a><br />';
}
elseif ($tag === 'youtube')
{
$color_append = '';
if ($color_1 || $color_1)
{
$color_append .= ($color_1 ? ('&color1=0x' . str_replace('#', '', $color_1)) : '');
$color_append .= ($color_2 ? ('&color2=0x' . str_replace('#', '', $color_2)) : '');
}
$width = in_array($width, $width_array) ? $width : '425';
$height = in_array($height, $height_array) ? $height : '350';
$html = '<object width="' . $width . '" height="' . $height . '"><param name="movie" value="http://www.youtube.com/v/' . $content . $color_append . '" /><embed src="http://www.youtube.com/v/' . $content . $color_append . '" type="application/x-shockwave-flash" width="' . $width . '" height="' . $height . '"></embed></object><br /><a href="http://youtube.com/watch?v=' . $content . $color_append . '" target="_blank">Link</a><br />';
}
AGREGAR DESPUES
elseif ($tag === 'blip')
{
$width = in_array($width, $width_array) ? $width : '425';
$height = in_array($height, $height_array) ? $height : '350';
$html = '<object width="' . $width . '" height="' . $height . '"><param name="movie" value="http://blip.tv/play/' . $content . '"></param><embed style="width:' . $width . 'px; height:' . $height . 'px;" type="application/x-shockwave-flash" src="http://blip.tv/play/' . $content . '"quality="best" bgcolor="#f8f8f8" allowscriptaccess="always" allowfullscreen="true" ></embed></object><br /><a href="http://blip.tv/play/' . $content . '" target="_blank">Link</a><br />';
}
ABRIR ROOT/templates/common/iconize.css
BUSCAR
a[href *="youtube.com/watch?"], a[href *="sevenload.com/videos/"], a[href *="metacafe.com/watch/"] {
REEMPLAZAR POR
a[href *="youtube.com/watch?"], a[href *="http://blip.tv/play/"], a[href *="sevenload.com/videos/"], a[href *="metacafe.com/watch/"] {
a[href *="youtube.com/watch?"], a[href *="sevenload.com/videos/"], a[href *="metacafe.com/watch/"] {
REEMPLAZAR POR
a[href *="youtube.com/watch?"], a[href *="http://blip.tv/play/"], a[href *="sevenload.com/videos/"], a[href *="metacafe.com/watch/"] {
ABRIR ROOT/templates/common/js/bbcb_mg.js
BUSCAR
var youtube = 0;
AGREGAR DESPUES
var blip = 0;
BUSCAR
'[youtube]','[/youtube]',
AGREGAR DESPUES
'[blip]','[/blip]',
BUSCAR
function BBCyoutube()
{
var FoundErrors = '';
var enterURL = prompt(s_youtube_insert, s_id_insert_tip);
if (!enterURL)
{
FoundErrors += s_id_insert_error;
}
if (FoundErrors)
{
alert(s_gen_error + FoundErrors);
return;
}
var ToAdd = "[youtube]" + enterURL + "[/youtube]";
PostWrite(ToAdd);
}
AGREGAR DESPUES
function BBCblip()
{
var FoundErrors = '';
var enterURL = prompt(s_blip_insert, s_id_insert_tip);
if (!enterURL)
{
FoundErrors += s_id_insert_error;
}
if (FoundErrors)
{
alert(s_gen_error + FoundErrors);
return;
}
var ToAdd = "[blip]" + enterURL + "[/blip]";
PostWrite(ToAdd);
}
var youtube = 0;
AGREGAR DESPUES
var blip = 0;
BUSCAR
'[youtube]','[/youtube]',
AGREGAR DESPUES
'[blip]','[/blip]',
BUSCAR
function BBCyoutube()
{
var FoundErrors = '';
var enterURL = prompt(s_youtube_insert, s_id_insert_tip);
if (!enterURL)
{
FoundErrors += s_id_insert_error;
}
if (FoundErrors)
{
alert(s_gen_error + FoundErrors);
return;
}
var ToAdd = "[youtube]" + enterURL + "[/youtube]";
PostWrite(ToAdd);
}
AGREGAR DESPUES
function BBCblip()
{
var FoundErrors = '';
var enterURL = prompt(s_blip_insert, s_id_insert_tip);
if (!enterURL)
{
FoundErrors += s_id_insert_error;
}
if (FoundErrors)
{
alert(s_gen_error + FoundErrors);
return;
}
var ToAdd = "[blip]" + enterURL + "[/blip]";
PostWrite(ToAdd);
}
ABRIR ROOT/templates/default/bbcb_mg.tpl
BUSCAR
<a href="javascript:BBCyoutube()"><img src="{BBCB_MG_IMG_PATH}youtube{BBCB_MG_IMG_EXT}" name="youtube" onmouseover="helpline('youtube')" alt="{L_BBCB_MG_YOUTUBE}" title="{L_BBCB_MG_YOUTUBE}" class="bbimages" /></a>
AGREGAR DESPUES
<a href="javascript:BBCblip()"><img src="{BBCB_MG_IMG_PATH}blip{BBCB_MG_IMG_EXT}" name="blip" onmouseover="helpline('blip')" alt="{L_BBCB_MG_BLIP}" title="{L_BBCB_MG_BLIP}" class="bbimages" /></a>
<a href="javascript:BBCyoutube()"><img src="{BBCB_MG_IMG_PATH}youtube{BBCB_MG_IMG_EXT}" name="youtube" onmouseover="helpline('youtube')" alt="{L_BBCB_MG_YOUTUBE}" title="{L_BBCB_MG_YOUTUBE}" class="bbimages" /></a>
AGREGAR DESPUES
<a href="javascript:BBCblip()"><img src="{BBCB_MG_IMG_PATH}blip{BBCB_MG_IMG_EXT}" name="blip" onmouseover="helpline('blip')" alt="{L_BBCB_MG_BLIP}" title="{L_BBCB_MG_BLIP}" class="bbimages" /></a>
ABRIR ROOT/language/lang_spanish/bbcb_mg.js
BUSCAR
s_youtube_insert = 'Por favor, escriba la ID del archivo de YouTube';
AGREGAR DESPUES
s_blip_insert = 'Por favor, escriba la ID del archivo de Blip.tv';
BUSCAR
s_youtube_help = 'Introduzca un archivo de YouTube: [youtube]ID YouTube[/youtube]';
AGREGAR DESPUES
s_blip_help = 'Introduzca un archivo de Blip.tv: [blip]ID Blip.tv[/blip]';
BUSCAR
var youtube = 0;
AGREGAR DESPUES
var blip = 0;
BUSCAR
'[youtube]','[/youtube]',
AGREGAR DESPUES
'[blip]','[/blip]',
BUSCAR
function BBCyoutube()
{
var FoundErrors = '';
var enterURL = prompt(s_youtube_insert, s_id_insert_tip);
if (!enterURL)
{
FoundErrors += s_id_insert_error;
}
if (FoundErrors)
{
alert(s_gen_error + FoundErrors);
return;
}
var ToAdd = "[youtube]"+enterURL+"[/youtube]";
PostWrite(ToAdd);
}
AGREGAR DESPUES
function BBCblip()
{
var FoundErrors = '';
var enterURL = prompt(s_blip_insert, s_id_insert_tip);
if (!enterURL)
{
FoundErrors += s_id_insert_error;
}
if (FoundErrors)
{
alert(s_gen_error + FoundErrors);
return;
}
var ToAdd = "[blip]"+enterURL+"[/blip]";
PostWrite(ToAdd);
}
s_youtube_insert = 'Por favor, escriba la ID del archivo de YouTube';
AGREGAR DESPUES
s_blip_insert = 'Por favor, escriba la ID del archivo de Blip.tv';
BUSCAR
s_youtube_help = 'Introduzca un archivo de YouTube: [youtube]ID YouTube[/youtube]';
AGREGAR DESPUES
s_blip_help = 'Introduzca un archivo de Blip.tv: [blip]ID Blip.tv[/blip]';
BUSCAR
var youtube = 0;
AGREGAR DESPUES
var blip = 0;
BUSCAR
'[youtube]','[/youtube]',
AGREGAR DESPUES
'[blip]','[/blip]',
BUSCAR
function BBCyoutube()
{
var FoundErrors = '';
var enterURL = prompt(s_youtube_insert, s_id_insert_tip);
if (!enterURL)
{
FoundErrors += s_id_insert_error;
}
if (FoundErrors)
{
alert(s_gen_error + FoundErrors);
return;
}
var ToAdd = "[youtube]"+enterURL+"[/youtube]";
PostWrite(ToAdd);
}
AGREGAR DESPUES
function BBCblip()
{
var FoundErrors = '';
var enterURL = prompt(s_blip_insert, s_id_insert_tip);
if (!enterURL)
{
FoundErrors += s_id_insert_error;
}
if (FoundErrors)
{
alert(s_gen_error + FoundErrors);
return;
}
var ToAdd = "[blip]"+enterURL+"[/blip]";
PostWrite(ToAdd);
}
ABRIR ROOT/language/lang_spanish/lang_bbcb_mg.php
BUSCAR
'bbcb_mg_youtube' => 'YouTube',
AGREGAR DESPUES
'bbcb_mg_blip' => 'Blip.tv',
BUSCAR
$js_lang['s_youtube_insert'] = 'Por favor, escriba la ID del archivo de YouTube';
AGREGAR DESPUES
$js_lang['s_blip_insert'] = 'Por favor, escriba la ID del archivo de Blip.tv';
BUSCAR
$js_lang['s_youtube_help'] = 'Introduzca el archivo YouTube: [youtube]ID YouTube[/youtube]';
AGREGAR DESPUES
$js_lang['s_blip_help'] = 'Introduzca el archivo Blip.tv: [blip]ID Blip.tv[/blip]';
'bbcb_mg_youtube' => 'YouTube',
AGREGAR DESPUES
'bbcb_mg_blip' => 'Blip.tv',
BUSCAR
$js_lang['s_youtube_insert'] = 'Por favor, escriba la ID del archivo de YouTube';
AGREGAR DESPUES
$js_lang['s_blip_insert'] = 'Por favor, escriba la ID del archivo de Blip.tv';
BUSCAR
$js_lang['s_youtube_help'] = 'Introduzca el archivo YouTube: [youtube]ID YouTube[/youtube]';
AGREGAR DESPUES
$js_lang['s_blip_help'] = 'Introduzca el archivo Blip.tv: [blip]ID Blip.tv[/blip]';
Espero que sirva...
Saludos.-



















































