View Single Post
  #1  
Old 11-17-2012, 06:08 PM
pjclas pjclas is offline
 
Join Date: Aug 2012
Posts: 24
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default vBulletin API question

So honestly, I have no idea if this has been asked... I've done a lot of searching and have not been able to find my answers so I apologize in advance if this has been answered before.

I've been trying to interact with vBulletin for my site and the only supported external API I've found is the DataManager. That works well for what it is, but it doesn't provide all the things I need.

For instance, I need a way to find out what child forums a category has. I realize I can do this using the $vbulletin->forumcache global, but for me that seems like bad programming. I would like to be able to call an API that will remain supported from version to version that returns children of some forum id. There are functions in the vBulletin API like fetch_child_forums, but this has major side effects. It adds each subsequent query to the forumcache variable and returns that. In other words, if you call this in a loop for multiple forums, you constantly get back the data from all the prior calls.

I thought vBulletin was designed with the potential to be highly integrated with an existing site, but it seems that it's very challenging to do this properly. I don't like having to know details about the format of the vb database and such... I recently converted from SMF, and they provided lots of APIs that made all this easy.

I have to assume I'm just missing something here, right? Any help would be appreciated. I'm making this all work with my site, but I'm not sure I'm doing it right...
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01110 seconds
  • Memory Usage 1,761KB
  • 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
  • (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