View Single Post
  #4  
Old 09-13-2012, 04:57 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by SOFDrew View Post
A plugin is already written to bring the information INTO the forums. It's just the BBCode that I am trying to get working now.

In the templates I can use that just fine.
OK, but the problem is that defining a custom bbcode in the bbcode manager only lets you specify html as the replacement. It's not a template so you cannot use variables or template tags (like vb:if, etc).

But there is this mod: https://vborg.vbsupport.ru/showthread.php?t=264896 (which I'm surprised hasn't been more popular). It will let you use php in the bbcode definition, so you should be able to use your variables if they're global. One thing that I'm not sure of though is about caching. The final html code for a post is normally cached to avoid doing work (like the bbcode processing) over and over when it always comes out the same. But if you want to define a bbcode that you would expect to look different sometimes (for different users or something like that), then it might not work as expected. Then you might need to do something like use a str_replace() in a plugin at hook postbit_display_complete to insert your variable.


Quote:
Originally Posted by SOFDrew View Post
It would be no different than trying to get at the PostID from within BBCode. How do I address that?
You can't do that either, with a normal custom bbcode, unless of course the postid is included as the parameter (which I think may be how some of the bbcodes work). There is no variable that can be used in the replacement that will give you the current postid (or anything else, except the option and parameter).


Edit: I missed this addition to your post:
Quote:
Originally Posted by SOFDrew View Post
I have a bunch of HTML that takes the option and parameter and places it into the HTML appropriately. However - I have 1 piece of information it needs to get from the tables.. The AffiliateLink. that information is already defined and used in the templates. I'm just not sure how to get AT IT in the BBCode.

Then it sounds like the mod I mentioned above might work for you.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01186 seconds
  • Memory Usage 1,769KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete