View Single Post
  #4  
Old 02-10-2008, 01:39 AM
cheesegrits's Avatar
cheesegrits cheesegrits is offline
 
Join Date: May 2006
Posts: 500
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It is actually possible to render vbAdvanced modules in normal vB pages, you just have tweak things a little to give the CMPS module code neough of its environment to do it's business.

Here's some sample code I use for doing almost exactly what you are wanting to do, where I place the "News" mod in certain profile pages:

Code:
		define(CMPS_NEWS_MODID,4);
		$save_modules = $modules;
		$modules = array();
		$modules[0] = CMPS_NEWS_MODID;
		$mods =& $vbulletin->adv_modules[CMPS_NEWS_MODID];
		$mod_options =& $cmps_options['adv_portal_' . $mods['identifier']];
		require_once(DIR . '/includes/class_bbcode.php');
		$bbcode_parser =& new vB_BbCodeParser($vbulletin, fetch_tag_list());
		require(DIR . "/modules/news.php");
		$modules = $save_modules;
		$welcome_bits = $home[CMPS_NEWS_MODID]['content'];
So hang the above code on some suitable hook in profile.php (probably profile_complete), Then just use $welcome_bits wherever you need it in your profile template. I actually run this code on vb 3.7, using a class extension rather than a hook, as the whole way the profile page gets built is different in 3.7.

Also in my app, the define() line above is actually in a config file. You'll have to change that to define the module ID you want, and also change the require() path, to the module php you want.

To find the ID of the module you want to use, go to the CMPS 'Edit Modules' page, and check the URL's as you hover over the links.

The above code may or may not work for the Recent Threads module, but I think it will.

-- hugh
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01870 seconds
  • Memory Usage 1,765KB
  • 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)bbcode_code
  • (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