Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 09-21-2006, 12:00 AM
Dominico Savio Dominico Savio is offline
 
Join Date: Sep 2006
Posts: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default BB code with 2 or more options

With current setting, we can only have 1 option like this

Code:
[mytag=option]param[/mytag]
But I think for a lot of custom tags that require 2 or more options, like this

Code:
[swf=width,height,wmode]url_swf[/swf]
So my question is, do we have any hack or mod for this ?
Reply With Quote
  #2  
Old 09-28-2006, 02:37 AM
Dominico Savio Dominico Savio is offline
 
Join Date: Sep 2006
Posts: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Code:
		return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
	}
Add this below it
Code:
	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:
Code:
			// [URL=XXX]
			$tag_list['option']['url'] = array(
				'callback' => 'handle_bbcode_url',
				'strip_empty' => true
			);
Add this below it
Code:
			// [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
			);
Reply With Quote
  #3  
Old 10-27-2006, 02:39 PM
Dominico Savio Dominico Savio is offline
 
Join Date: Sep 2006
Posts: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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?
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:48 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04647 seconds
  • Memory Usage 2,181KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (6)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete