Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Full Releases

Reply
 
Thread Tools
Disable Smilies in Posts Details »»
Disable Smilies in Posts
Version: 1.00, by zetetic zetetic is offline
Developer Last Online: May 2015 Show Printable Version Email this Page

Version: 3.0.1 Rating:
Released: 09-07-2004 Last Update: Never Installs: 5
 
No support by the author.

This small hack will give your users the option of disabling smilies in the user control panel. When they check the "Disable Smilies" box in their profile options, smilies in posts will no longer be parsed. (In other words, the text in colons won't be converted to images).

Create a new User Profile Field

Go to your ACP --> User Profile Fields --> Add New User Profile Field

Select "Multiple Selection Checkbox"

Click "Continue"

Fill in the following fields with this info (if it's not mentioned, leave default):

Title = Disable Smilies
Description = Click here to disable smilies in posts
Limit Selection = 1
Boxes Per Line = 1
Options = Disable
Filed Editable by user = Yes
Field Hidden on Profile = Yes
Field Searchable on Members List = No
Show on Members List = No
Which page displays this option? = Options: Thread Viewing

Click "save" and take note of the field number of your new field!

Next:

Open /forum/includes/functions_bbcodeparse.php

Find:
PHP Code:
if ($dosmilies
Replace with (changing XX to the field number from above):
PHP Code:
if (($dosmilies) && $bbuserinfo['fieldXX'] == False
Save your changes and you're done!

Show Your Support

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

Comments
  #12  
Old 11-20-2006, 09:58 PM
buro9 buro9 is offline
 
Join Date: Feb 2002
Location: London, UK
Posts: 585
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Put this as a new plugin within: bbcode_parse_start
Code:
// HACK : START : DISABLE SMILIES
if ($this->registry->userinfo['fieldXX'] == '1') {
  $dosmilies = false;
}
// HACK : END : DISABLE SMILIES
The only drawback is that you cannot cache your parsed posts if you use this.
Reply With Quote
  #13  
Old 05-04-2008, 12:43 PM
pmkb's Avatar
pmkb pmkb is offline
 
Join Date: Sep 2005
Posts: 87
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by buro9 View Post
Put this as a new plugin within: bbcode_parse_start
Code:
// HACK : START : DISABLE SMILIES
if ($this->registry->userinfo['fieldXX'] == '1') {
  $dosmilies = false;
}
// HACK : END : DISABLE SMILIES
The only drawback is that you cannot cache your parsed posts if you use this.
I am looking at this as a possible solution for photosensitive members who don't want to see animated smilies. Can anyone explain the issue with post caches? If I implement a plugin with the above code (3.7), do I need to do anything else? If I don't do anything else, is it possible members with profile field set to disable smilies will still see them? If I have to disable a cache, any idea how this will affect the performance of the forum?
Reply With Quote
  #14  
Old 01-14-2009, 03:02 PM
pmkb's Avatar
pmkb pmkb is offline
 
Join Date: Sep 2005
Posts: 87
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks to sockwater @ vb.com, a solution of sorts exists that does not cause problems with the caching system:

http://www.vbulletin.com/forum/showthread.php?t=295969
Reply With Quote
Reply

Thread Tools

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 08:05 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04128 seconds
  • Memory Usage 2,235KB
  • Queries Executed 20 (?)
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
  • (2)bbcode_code
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (3)postbit
  • (4)postbit_onlinestatus
  • (4)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete