Thread: Profile Enhancements - GamerCards Block in Profile Sidebar and Postbit
View Single Post
  #496  
Old 07-18-2014, 08:47 PM
Bestrafung Bestrafung is offline
 
Join Date: Aug 2009
Posts: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm still trying to get the gamercards to load in a location other than postbit or user profile. I'm not a VB coder and barely get by with PHP so if anyone can help I'd be immensely grateful. You would think it would be as simple as just copying the profile block to another page somehow. I had hoped the developer would be willing to help but it's not looking good at the moment.


EDIT: Just in case anyone else is after this I finally figured it out after taking a crash refresher course in working with databases in PHP and including PHP in vb templates.

Create a plugin at global_start, execution order 5, with the following code:
PHP Code:
ob_start();
  include_once(
'freeagent_steamcard.php');
  
$mycode ob_get_contents();
ob_end_clean();
vB_Template::preRegister('tmnt_freeagent',array('mycode' => $mycode)); 
Then edit the tmnt_freeagent template and add {vb:raw mycode} wherever you want it to show up.

Then create and upload freeagent_steamcard.php to the same directory as your teams.php and other tournament files (usually the forum root) with the following code:
PHP Code:
<?php
$myfield 
"field".$vbulletin->options['bc_gamercards_steamid'];
$id $vbulletin->input->clean_gpc('g''id'TYPE_UINT);
$rowcount 0;
$getuserid $vbulletin->db->query_first("SELECT userid FROM " TABLE_PREFIX "tmnt_members WHERE id = '$id'");
if (!
$getuserid[userid]){}
else{
$getsteamid $vbulletin->db->query_first("SELECT ".$myfield." FROM " TABLE_PREFIX "userfield WHERE userid = ".$getuserid[userid]);}
$steamid $getsteamid[$myfield];
if (!
$steamid){echo 'This user has not specified a Steam ID yet.';}
else{echo 
'<a target="_blank" href="http://steamcommunity.com/id/'.$steamid.'"><img width="203" border="0" alt="" src="http://steamcard.com/do/original/'.$steamid.'.png"></a>';}
?>
I'm not a good coder by any means but this gets the job done. If improvements can be made please let me know.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02480 seconds
  • Memory Usage 1,779KB
  • 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
  • (2)bbcode_php
  • (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