Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 09-28-2008, 07:20 PM
user02934123123 user02934123123 is offline
 
Join Date: Apr 2006
Location: UK
Posts: 91
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Conditional display of avatar on forum home?

Dear all,

I'm attempting to customise the main forum display (i.e. the front end of the forum, FORUMHOME template) in vB 3.7, so that the following will happen:
  • If the user is logged in, and has an avatar configured, this will be displayed.
  • If the user is logged in, but doesn't have an avatar configured, a generic 'No Avatar Yet' avatar will be displayed.
  • If the user isn't logged in, nothing is displayed.
Essentially, what I am looking for is the necessary conditional statements to check for an avatar outside of the Memberinfo template set.

From posts elsewhere in these forums and on vB.com, I gleaned the following bit of code which I've tested:

Code:
<if condition="$timestampnow = TIMENOW">
<img src="image.php?u=$bbuserinfo[userid]&amp;dateline=$timestampnow"
alt="$vbphrase[avatar]" border="0" align="right" />
        <else />
        <img src="/forum/images/avatars/guestavatar.gif" alt="$vbphrase[guest] $vbphrase[avatar]" border="0">
        </if>
(I've actually put this in my footer template, so as to appear in a right-hand column.)

I'm not sure why the recommendation was to use a timestamp in the conditional; but this works - though partially and unreliably. That is, it will accurately show the member's avatar if they have one; however the condition to show a generic avatar if they don't, doesn't work (it just shows nothing). Also, there are problems with the above template conditional: if a user doesn't have an avatar configured, it shows nothing; but then if they go in and configure an avatar, it doesn't seem to recognise this, and continues to show nothing. The same is true of they update their avatar: this is not recognized.

So, I would be particularly grateful for clear pointers on proper conditionals for seeing whether a user has an avatar configured, and showing it on the forum home. If this can be done. I've searched through vB.org's mods and template customisations for 3.7, and haven't found anything that does this, apart from mod's that use core hacks -- but it's quite possible I've missed something!

Many thanks in advance to any who can help.
Reply With Quote
  #2  
Old 09-28-2008, 07:30 PM
Allan's Avatar
Allan Allan is offline
 
Join Date: Jun 2003
Location: France
Posts: 1,513
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Test this:
PHP Code:
<if condition="$show['avatar']"> .......</if> 
Reply With Quote
  #3  
Old 09-28-2008, 07:37 PM
user02934123123 user02934123123 is offline
 
Join Date: Apr 2006
Location: UK
Posts: 91
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Dear Allan,

Thanks very much for the try.... but no success. There is no output, so I suspect that means the condition either doesn't exist, or doesn't work outside of whatever template it's from.
Reply With Quote
  #4  
Old 09-28-2008, 10:39 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Have you considered combining a couple of existing mods like these - Avatar On Navbar and ZH - No Avatar (Sorry, I haven't looked at them to see what the code it, so I could be way off here.)
Reply With Quote
  #5  
Old 09-29-2008, 04:40 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Avatars are not fetched by vBulletin by default - you need to add a plugin to fetch the plugin first.
Reply With Quote
  #6  
Old 09-29-2008, 04:50 AM
Allan's Avatar
Allan Allan is offline
 
Join Date: Jun 2003
Location: France
Posts: 1,513
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dismounted View Post
Avatars are not fetched by vBulletin by default - you need to add a plugin to fetch the plugin first.
Check:

PHP Code:
require_once('./includes/functions_user.php');
$userid $vbulletin->userinfo['userid'];
$avatarurl fetch_avatar_url($userid);  
 if (empty(
$avatarurl)) {
          
$show['avatar'] = false;
        }
        else {
          
$show['avatar'] = true;
        } 
Hook: global_start

Title: Avatar Forumhome

Order: 5


With my first condition ^^
Reply With Quote
  #7  
Old 09-29-2008, 04:56 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Or you can save a query and let vBulletin fetch it when constructing the userinfo array. See the vB_Session constructor (class_core.php).
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 10:43 PM.


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.04283 seconds
  • Memory Usage 2,227KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete