The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
User setable default BB code formatting for each post Details »» | ||||||||||||||||||||||||||||
User setable default BB code formatting for each post
Developer Last Online: Feb 2008
Allow your users to set default formatting for each of their newpostswith the familiar BB code via the options page in their controlpanel.
This requires one file edit and adding a custom profile field. There is also the option to allow users to choose not to seeautomaticbb code. This requires another file edit and custom profilefield. (Theaddition of this option is the only change between versions1.0 and1.1.) First, open up your admincp and find the "User Profile Fields" section in the sidebar and click "Add New User Profile Field". Click "Continue" with the default Single-Line Text Field option selected. Set the following options: Title: Automatic BB Code Description: Enter the opening portion of BB code tags that youwouldlike format all of your posts (e.g. [color=red]). Multiple tagsarefine, but no text outside of the tags. Only single quotation marks(nodouble quotation marks) can be used in this field. Private Field: Yes Field Searchable on Members List: No Show on Members List: No Regular Expression: Code:
^(\[(b|i|u|color|font|size|left|center|right)(\=\'?(\#\w+\s*)+\'?)?\])*$ You can change the BB codes in the regular expression to any othersyouhave added on your forum or customize them in any way you choose.Justkeep the same formatting with the | character dividing each tag. Once you've customized this page to your satisfaction (every other option can be left as the default), click Add. Now, note the "Name" field for your new field in the User Profile Field Manager. It should be of the format "field123". You'll need to edit includes/functions_newpost.php. Find the following line: PHP Code:
PHP Code:
Save and upload the file. That's it! ------------------------------- You can also choice to allow users the option of seeing no automatic bb code. Keep in mind this part will not work if you have enabled caching of posts(vBulletinOptions > Server Settings and Optimization Options >Cached PostsLifespan should equal 0). If you need to cache posts forperformancereasons, then you're out of luck. (There's no technical wayaround this,without saving this information elsewhere in the database,since cachedposts saved parsed BB code for all users--it can't bechanged on anindividual basis as this hack does.) To do so, add a "Single-Selection Menu" custom profile field with the following options: Title: Show Automatic BB Code Description: Set this to "No" to view the forums without anyone else's automatic BB code. Options: Quote:
Field Searchable on Members List: No Show on Members List: No Display Page: Options: Thread Viewing Do not change the options from Yes and No (exactly) or the removalofautomatic BB code will not work. You can customize the rest oftheoptions as you choice. Once you're done, hit add it and again notethename of the profile field (it's in the form field123). Open up /includes/functions_bbcodeparse.php. Find the following line: PHP Code:
PHP Code:
Save and upload the file. Version 1.2: RegExp fix should allow hex values for colors. Show Your Support
|
Comments |
#12
|
|||
|
|||
Works great ! Thanx! My users love it. Any way to limit this to certain usergroups?
|
#13
|
|||
|
|||
This works very well on 3.0.6. Thanks for the hack, only takes a few minutes to install also
|
#14
|
|||
|
|||
Is there a way to make this an option rather than a requirement once installed?
I am having a problem with new people joining and that they must choose a default bbcode when registering. Some of them have no clue even what bbcode is, so its throwing a wrench into my board growing. Many of my existing users love it to death, so I am hoping something can be done besides uninstalling it. |
#15
|
||||
|
||||
Quote:
Limiting it to certain usergroups is beyond the scope of the built in vBulletin options for profile fields. However, you can only choose to make it actual works for certain usergroups easilly. Change the line at the end of my code: PHP Code:
PHP Code:
As for not accepting hex values, let me fix that. Replace the regular expression with the updated one in the first post. |
#16
|
||||
|
||||
This is what I did with mine, works like a charm, and is much easier on the end user:
I created two User Profile Fields: Type: Single-Line Text Box Title: Font Color Description: Enter your preferred font color for each post Private Field: Yes Field Searchable on Members List: No Show on Members List: No Type: Singe Selection Menu Title: Font Face Description: Select your preferred font face for each post Options: { Arial Arial Black Arial Narrow Book Antiqua Century Gothic Comic Sans MS Courier New Fixedsys Franklin Gothic Medium Garamond Georgia Impact Lucida Console Lucida Sans Unicode Microsoft Sans Serif Palatino Linotype System Tahoma Times New Roman Trebuchet MS Verdana } Private Field: Yes Field Searchable on Members List: No Show on Members List: No Then in your functions_newpost file edit do this (where fieldx is the field number for font color, and fieldx2 is the field number for font face): Code:
// Darth Cow's auto BB code hack if ($bbuserinfo['fieldx'] != "" && $bbuserinfo['fieldx2'] != "") { $auto_bb_opentag = "[color=" . $bbuserinfo['fieldx'] . "]" . "[FONT=" . $bbuserinfo['fieldx2'] . "]"; } else if ($bbuserinfo['fieldx'] != "") { $auto_bb_opentag = "[color=" . $bbuserinfo['fieldx'] . "]"; } else if ($bbuserinfo['field16'] != "") { $auto_bb_opentag = "[font=" . $bbuserinfo['fieldx2'] . "]"; } else { $auto_bb_opentag ; } preg_match_all("/\[(\w+)(\=\"?\'?(\w+\s*)+\"?\'?)?\]/",$auto_bb_opentag, $auto_bb_tags, PREG_SET_ORDER); $auto_bb_closetags = array_reverse($auto_bb_tags); $auto_bb_closetag = ""; foreach ($auto_bb_closetags as $auto_bb_tag) { $auto_bb_closetag .= "[/" . $auto_bb_tag[1] . "]"; } $post['message'] = $auto_bb_opentag . $post['message'] . $auto_bb_closetag; // End hack |
#17
|
||||
|
||||
Could this be converted to 3.5.4?
|
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|