vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=245)
-   -   Profile Enhancements - GamerCards Block in Profile Sidebar and Postbit (https://vborg.vbsupport.ru/showthread.php?t=232033)

Bestrafung 06-06-2014 05:57 PM

I'm trying to add the Steam card (it's the only part of this mod we use on our site) to the free agent page in our tournaments. I have a working plugin that shows the currently logged in user's steam card instead of the user whose page you're on. If anyone could give me an idea on how to do this I'd greatly appreciate it. Here's what I have at the moment:
PHP Code:

$steamid_facard $vbulletin->userinfo[field11];
vB_Template::PreRegister('header',array('steamid_facard' => $steamid_facard)); 

Then I use something like:
HTML Code:

<a target="_blank" href="http://steamcommunity.com/id/{vb:raw steamid_mycard}"><img width="203" border="0" alt="" src="http://steamcard.com/do/original/{vb:raw steamid_mycard}.png"></a>
in the free agent template. What I need is a way to load the profile field by userid of the page you're on. I found somewhere that you can use
PHP Code:

$userinfo fetch_userinfo($userid); 

to find the profile field but before I can even try to dig into that I have to find a way to pass the userid value. Does anyone have any ideas?

CoZmicShReddeR 06-07-2014 02:36 PM

Quote:

Originally Posted by Bestrafung (Post 2500941)
I'm trying to add the Steam card (it's the only part of this mod we use on our site) to the free agent page in our tournaments. I have a working plugin that shows the currently logged in user's steam card instead of the user whose page you're on. If anyone could give me an idea on how to do this I'd greatly appreciate it. Here's what I have at the moment:
PHP Code:

$steamid_facard $vbulletin->userinfo[field11];
vB_Template::PreRegister('header',array('steamid_facard' => $steamid_facard)); 

Then I use something like:
HTML Code:

<a target="_blank" href="http://steamcommunity.com/id/{vb:raw steamid_mycard}"><img width="203" border="0" alt="" src="http://steamcard.com/do/original/{vb:raw steamid_mycard}.png"></a>
in the free agent template. What I need is a way to load the profile field by userid of the page you're on. I found somewhere that you can use
PHP Code:

$userinfo fetch_userinfo($userid); 

to find the profile field but before I can even try to dig into that I have to find a way to pass the userid value. Does anyone have any ideas?

First off Steam Card is horrible... I hate how it requires all lower case and names not numbers... Ideally we would want something where user adds their Steam account to the website and the website draws a custom card much like the mini card.

I was looking at your info was just wondering if the fictional name was supposed to be the same as the output name? Like vb:raw steamid_mycard was wondering why isn't the name reflective of the steamid_facard name??

Bestrafung 06-07-2014 09:34 PM

Quote:

Originally Posted by CoZmicShReddeR (Post 2501040)
First off Steam Card is horrible... I hate how it requires all lower case and names not numbers... Ideally we would want something where user adds their Steam account to the website and the website draws a custom card much like the mini card.

I was looking at your info was just wondering if the fictional name was supposed to be the same as the output name? Like vb:raw steamid_mycard was wondering why isn't the name reflective of the steamid_facard name??

Yeah, I've heard a lot of bad things about Steam Card but I don't know enough about coding to put something custom together. Ideally we would just connect directly to Steam's API if possible and draw a custom card as you suggested. There is a mod that allows you to use the Steam OpenID or w/e it's called to login with your Steam account but I don't know how to work off of that.

Regarding the difference between facard and mycard it was just a copy/paste issue. When I first started a made a plugin that only loaded the currently logged in user, hence the mycard. Then I switched to facard for "free agent card". All of the code in the plugin itself is now facard.

All I need is to get the userid for the agent's page. With my limited experience the only way I know to proceed at the moment is to grab the agent number from the URL and try to use that to find the userid from the database but I'm sure there must be an easier way.

CoZmicShReddeR 06-08-2014 01:41 AM

Well I am sure we have decent coders who look through these pages but getting their attention could take eons or maybe if they consider Steam is one of the top most widely used gaming platforms in the world they might re-consider but I doubt it... ;(

Bestrafung 07-18-2014 08:47 PM

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.

Gamelobby 09-05-2014 03:31 AM

So is it working for Xbox one.?

charlesr 09-05-2014 06:17 AM

Only 360 games are noticed. :(

maf1973 10-31-2014 03:52 PM

Any updates to show the xbox one games and avatar?

charlesr 11-11-2014 10:00 AM

The profile page gamercard now shows (a tiny bit of) the xbox homepage.

edit: ignore! seems ok now.

charlesr 11-13-2014 08:54 AM

I'm going to fiddle around with the raptr one to make it into a TrueAchievements feed - their gamercard shows both 360 and One results now and Raptr have stated they will not be supporting current gen any time soon. :(
http://www.trueachievements.com/gamercards/charlesr.jpg

There's still no movement from MS to support XboxOne in their own gamecard.


All times are GMT. The time now is 03:49 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01507 seconds
  • Memory Usage 1,771KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_html_printable
  • (6)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete