Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
BBCode - Comprehensive set of TABLE tags (BB Code) Details »»
BBCode - Comprehensive set of TABLE tags (BB Code)
Version: 1.00, by BirdOPrey5 (Senior Member) BirdOPrey5 is offline
Developer Last Online: Aug 2023 Show Printable Version Email this Page

Category: BB Code Enhancements - Version: 4.0.x Rating:
Released: 09-18-2010 Last Update: 09-18-2010 Installs: 31
Supported
Re-useable Code Translations  

DO NOT USE on vBulletin 4.1.4 or above!
vBulletin 4.1.4 now includes built in support to the TABLE BB Code as part of the new editor. Installing this code will cause conflicts.
If you have this installed, delete it before upgrading to 4.1.4!


WARNING- USING THIS CAN BE A SECURITY RISK!!!
Using this BB Code will allow people who know what they are doing to run arbitrary JavaScript in the code. For this reason I strongly recommend you limit the use of this BB Code to admins and trusted users (mods?) only! You can use the Advanced BB Code Permissions mod to limit this by usergroup. I have it installed on 4.0.8 and it's working well. Thanks to Kyo-Dono for pointing this out.



[tbl],[tr],[td],[th]

Demo URL: http://www.juot.net/forums/showthrea...497#post872497

This is a comprehensive set of codes for making HTML tables. If you're not familiar with HTML tables this code is probably not for you, if you are this should come in very handy.

One of the main limitations of bulletin board software is the inability to put tables into posts. The existing [table] BB Code Mod helps but it is not easy to use and the interface isn't similar to traditional HTML tables. This set of table elements mimic traditional <html> tags and allow for advanced elements like background color, alignment, height and width attributes for any element.
(The existing mod is here: https://vborg.vbsupport.ru/showthread.php?t=107985 you may prefer that to this.)

All HTML tables are made up of at least 3 sets of HTML tags such as:
<table><tr><td>Some Info Here</td></tr></table>

Using this BB Code solution the syntax for the same would simply be:
[tbl][tr][td]Some Info Here[/td][/tr][/tbl]

Note "tbl" is being used instead of "table" to keep compatibility with the existing [table] BB Code.

The code above gives a pretty boring table...

Where this code really shines is that in any of those elements you can use the "option" part of the tag to add attributes to that element, so if you wanted to make the whole table light-blue you could use:
[tbl="bgcolor=lightblue"][tr][td]Some Info Here[/td][/tr][/tbl]

And if you wanted to make the cell 50 pixels high:
[tbl="bgcolor=lightblue"][tr][td="height=50"]Some Info Here[/td][/tr][/tbl]

There are many attributes you may be familiar with for HTML tables, all and any can be used in these tags. A more complicated table would be:
[tbl="border=0 bgcolor=grey align=center"]
[tr][th="bgcolor=lightblue colspan=3"][B]Table Header[/B][/th][/tr]
[tr][td]:pirate:[/td][td="bgcolor=yellow"]:jump:[/td][td]:panic:[/td][/tr]
[tr="bgcolor=pink height=50"][td]:sad:[/td][td]:owned:[/td][td]:thup2:[/td][/tr]
[/tbl]

As you can see you may use other BB Code's within these codes as well as smilies and images.

There are many resources on the web for learning about HTML tables. This is one of many:
http://www.quackit.com/html/codes/html_table_code.cfm

To make this code work its magic we need to install 8 seperate BB Codes (6 if you don't care about table headers).

For each code we want to install it both with and without an "option" attribute- this will make using the code easier when you have no options needed but let you use them anywhere they are needed.

For the sake of simplicity I'm going to skip of few of the most basic steps, BB Codes are generally easy but please make sure you've installed a few before this one.

You can call the tags anything you want, in my examples I used:
tbl = <table> tag... (for compatibility if you have another [table] BB Code installed.
tr = <tr> tag (Table Row)
th = <th> tag (Table Header)
td = <td> tag {Table Data or Cell)

WARNING: If you have the 4.x SUITE there are already table bbcodes for the CMS portion of your site. Because of this you can not use [tr] or [td] as valid bbcode names because they are already in use. Please use something else such as [trr] and [tdd].



For the tags without options use the following replacements:

[tbl]
Code:
<table>{param}</table>
[th]
Code:
<th>{param}</th>
[tr]
Code:
<tr>{param}</tr>
[td]
Code:
<td>{param}</td>
For each of the above I recommend the following example:
[tbl][tr][th]Header[/th][/tr][tr][td]test[/td][/tr][/tbl]
Remember the example won't show correctly until every code in the set is installed.

Add the following code replacements WITH Option-
"Use Option = Enabled"

[tbl]
Code:
<table {option}>{param}</table>
[th]
Code:
<th {option}>{param}</th>
[tr]
Code:
<tr {option}>{param}</tr>
[td]
Code:
<td {option}>{param}</td>
For all the above codes you want to use the following settings:
Disable Word Wrapping inside BB Code = Yes
All Other Disable Options = No

You will now be able to make complete HTML tables using the tags with or without options as needed.
See the Demo above for this code in action.

Please Mark as Installed if you use this.

Download a copy of the .txt file as a backup.

Download Now

File Type: txt table_set_bbcode_v4.txt (3.9 KB, 310 views)

Screenshots

File Type: jpg ss_tblbbcode.jpg (118.3 KB, 0 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #32  
Old 12-31-2010, 06:18 AM
BirdOPrey5's Avatar
BirdOPrey5 BirdOPrey5 is offline
Senior Member
 
Join Date: Jun 2008
Location: New York
Posts: 10,610
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You're not supposed to post working exploits on this site.
Reply With Quote
  #33  
Old 01-06-2011, 03:16 PM
rootsxrocks rootsxrocks is offline
 
Join Date: Aug 2009
Posts: 230
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by BirdOPrey5 View Post
You're not supposed to post working exploits on this site.
really no need in advertising them to potential malicious users or educate kiddie scripters
Reply With Quote
  #34  
Old 03-26-2011, 11:57 PM
Eq4bits Eq4bits is offline
 
Join Date: May 2006
Posts: 468
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Installed this worked a charm for making tables in forum threads/posts and in blog entries... but
it negates the tables I've used in articles in my CMS
so have had to uninstall. Guess I'll have to wait till vB gets around (since I started with them with version 2.1) to making tables for forums & blogs built in. =S
Reply With Quote
  #35  
Old 03-27-2011, 04:56 PM
Eq4bits Eq4bits is offline
 
Join Date: May 2006
Posts: 468
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

In a discussion at vb.com it came about that perhaps not giving tr/td/th unique id's (i.e. bbtr/bbtd/bbth) could be the problem with it conflicting with the CMS table functionality... after all 'table' had to be renamed as 'tbl'.

I'm going to try the above. Will report back either way.
Reply With Quote
  #36  
Old 03-27-2011, 05:58 PM
Eq4bits Eq4bits is offline
 
Join Date: May 2006
Posts: 468
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That did the trick! I now have tables working in CMS, Blogs & Forums!
Thanks for this sooooo much!

All I did were these changes: (I noticed in the downloaded mod there were some 'hanging' ['s in the 'html replace' code at the beginning for 'tr' and 'td' in front of the '<' so I took them out)
PHP Code:
For the tags without options use the following replacements:

[
tbl]
<
table>{param}</table>

[
bbth]
<
th>{param}</th>

[
bbtr]
<
tr>{param}</tr>

[
bbtd]
<
td>{param}</td>

For 
each of the above I recommend the following example:
[
tbl][bbtr][bbth]Header[/bbth][/bbtr][bbtr][bbtd]test[/bbtd][/bbtr][/bbtbl]
Remember the example will not show correctly until every code in the set is installed.

Add the following code replacements WITH Option-
"Use Option = Enabled"

[tbl]
<
table {option}>{param}</table>

[
bbth]
<
th {option}>{param}</th>

[
bbtr]
<
tr {option}>{param}</tr>

[
bbtd]
<
td {option}>{param}</td>

For 
each of the above I recommend the following example:
[
tbl="border=0 bgcolor=grey align=center"][bbtr][bbth="bgcolor=lightblue colspan=3"]Table Header[/bbth][/bbtr][bbtr][bbtd]:pirate:[/bbtd][bbtd="bgcolor=yellow"]:jump:[/bbtd][bbtd]:panic:[/bbtd][/bbtr][bbtr="bgcolor=pink height=50"][bbtd]:sad[/bbtd][bbtd]:owned:[/bbtd][bbtd]:thup2:[/bbtd][/bbtr][/tbl]
Remember the example will not show correctly until every code in the set is installed
Marks as installed!
Reply With Quote
  #37  
Old 03-27-2011, 07:46 PM
BirdOPrey5's Avatar
BirdOPrey5 BirdOPrey5 is offline
Senior Member
 
Join Date: Jun 2008
Location: New York
Posts: 10,610
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for the info Eq4bits... As I don't have the VB4 suite I didn't even know there was a table BB Code for the CMS.

Weird they wouldn't implement it in the whole forum.
Reply With Quote
  #38  
Old 04-03-2011, 03:48 PM
Brandon Sheley's Avatar
Brandon Sheley Brandon Sheley is offline
 
Join Date: Mar 2005
Location: Google Kansas
Posts: 4,678
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just have horrible luck with your mods BirdOPrey5
I can't get any of these to work with your code of the version in post 35..
What would need to be done to just get the table code only?
(vbulletin 4.1.1)
thx
Reply With Quote
  #39  
Old 04-03-2011, 04:34 PM
TNERatedEdge TNERatedEdge is offline
 
Join Date: Jun 2009
Posts: 102
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Brandon Sheley View Post
I just have horrible luck with your mods BirdOPrey5
I can't get any of these to work with your code of the version in post 35..
What would need to be done to just get the table code only?
(vbulletin 4.1.1)
thx
Same here, please let us know how to fix.
Reply With Quote
  #40  
Old 04-03-2011, 08:01 PM
BirdOPrey5's Avatar
BirdOPrey5 BirdOPrey5 is offline
Senior Member
 
Join Date: Jun 2008
Location: New York
Posts: 10,610
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I honestly don't know what post # 35 was about. I support the code in the top post only. It should work, it works for me. Now I've learned recently that the 4.x SUITE has a table bbcode built in that only works in the CMS... if that's true if any of the bbcodes are the same, [tr] or [td] or something then you'll need to rename mine and not use the [tr] / [td] codes.
Reply With Quote
  #41  
Old 04-03-2011, 10:10 PM
Brandon Sheley's Avatar
Brandon Sheley Brandon Sheley is offline
 
Join Date: Mar 2005
Location: Google Kansas
Posts: 4,678
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by BirdOPrey5 View Post
I honestly don't know what post # 35 was about. I support the code in the top post only. It should work, it works for me. Now I've learned recently that the 4.x SUITE has a table bbcode built in that only works in the CMS... if that's true if any of the bbcodes are the same, [tr] or [td] or something then you'll need to rename mine and not use the [tr] / [td] codes.
okay, I'll try your version again.
as the example since we only want the table tag, should [tbl]hello[/tbl] work?

this is on the forum only install

Thanks
-Brandon
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 10:23 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.05242 seconds
  • Memory Usage 2,368KB
  • Queries Executed 26 (?)
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
  • (8)bbcode_code
  • (1)bbcode_php
  • (3)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (2)postbit_attachment
  • (11)postbit_onlinestatus
  • (11)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_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_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete