View Full Version : BB code with 2 or more options
Dominico Savio
09-21-2006, 12:00 AM
With current setting, we can only have 1 option like this
param
But I think for a lot of custom tags that require 2 or more options, like this
url_swf
So my question is, do we have any hack or mod for this ?
Dominico Savio
09-28-2006, 02:37 AM
no one can help me with this? :(
OK, after the last post, I digged into class_bbcode.php to add a custom tag I need. This hack allow you to post swf file, in this format: [swf=width,height,wmode]swf_url[swf]
First open your class_bbcode.php (in includes folder)
1. Find
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
}
Add this below it
function handle_bbcode_swf($link, $options)
{
$p = explode (",", $options);
if ($p[2]){
$wmode = "transparent";
} else {
$wmode = "";
}
$html ="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"$p[0]\" height=\"$p[1]\">";
$html = $html . "<param name=\"movie\" value=\"$link\" />";
$html = $html . "<param name=\"quality\" value=\"high\" />";
$html = $html . "<param name=\"wmode\" value=\"$wmode\" />";
$html = $html . "<embed src=\"$link\" width=\"$p[0]\" height=\"$p[1]\" wmode=\"$wmode\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed>";
$html = $html . "</object>";
return $html;
}
2. find:
// [URL=XXX]
$tag_list['option']['url'] = array(
'callback' => 'handle_bbcode_url',
'strip_empty' => true
);
Add this below it
// [SWF]
$tag_list['no_option']['swf'] = array(
'callback' => 'handle_bbcode_swf',
'strip_empty' => true
);
// [SWF=XXX]
$tag_list['option']['swf'] = array(
'callback' => 'handle_bbcode_swf',
'strip_empty' => true
);
Dominico Savio
10-27-2006, 02:39 PM
After upgrading to 3.6.2, this hack is no longer working.
Don't know why, I think they don't use class_bbcode any more. Any suggestion?
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.