The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Need code for this.. please help..
Hi everyone, I'm using the following code to make the user's avatar appear..
Code:
<img src="$vboptions[bbdir]/forums/image.php?u=$bbuserinfo[userid]" alt="Your avatar" border="0" /> This works fine IF they have an avatar. If they don't it shows up as a broken image (red X). My question is, what code would I have to add to make a "No Avatar" image show up for people who don't have an avatar? I already have the No Avatar image uploaded to the forum directory. Any help would be HUGE! Thanks! |
#2
|
|||
|
|||
The situation is a little complicated. A user can have a "standard" avatar, a custom avatar, or no avatar. image.php only returns the custom avatar, so you really shouldn't be calling that unless you already know that the user has one (otherwise you get a broken image). Also, assuming a user does have a custom avatar, you should be putting a timestamp on the url (like image.php?userid=X&dateline=Y) otherwise a browser will cache it and maybe not see a change in a user's custom avatar for days after it happens.
So anyway, you should be checking what kind of avatar a user has and building the url accordingly, instead of always using image.php. What template is your code from? |
#3
|
|||
|
|||
Hmm, ok, thanks for the insight. Unfortunately I dont know much about what youre saying (im dumb). lmao I just found that code somewhere in a post last night while searching vb.org.
The thing is, I'm using the Vietbb side column mod. As you may know, it doesn't work properly when you code it into forum_display (it works on index fine, but if you dont want it on evry page, you ahve to manually add it to whatever pages you want. Since I dont want it on showthread, I had to add it to forum_display only). The User Information box will show up, but the avatar doesnt. Soooo I got it to show with that code above, but not when someone doesnt have an avatar. Is there a basic piece of code I could use instead of that? Im really not good with this stuff at all. lol Thanks for the help so far! |
#4
|
|||
|
|||
OK, this really should be done in a plugin, but it is possible to do in a template. Here's what I came up with:
Code:
<if condition="$bbuserinfo[avatarid]"><img src="$bbuserinfo[avatarpath]" alt="Your avatar" border="0" /><else /><if condition="$bbuserinfo['hascustomavatar'] AND $vboptions['avatarenabled']"><if condition="$vboptions['usefileavatar']"><img src="{$bbuserinfo[avatarurl]}/avatar{$bbuserinfo[userid]}_{$bbuserinfo[avatarrevision]}.gif"<else /><img src="image.php?{$session[sessionurl_q]}u={$bbuserinfo[userid]}&dateline={$bbuserinfo[avatardateline]}"</if><if condition="$bbuserinfo['avwidth'] AND $bbuserinfo['avheight']"> width="{$bbuserinfo[avwidth]}" height="{$bbuserinfo[avheight]}"</if> alt="Your avatar" border="0" /></if></if> I put it all on one line so that there wouldn't be any extra spaces in the output, which is why it looks so scary. One other thing: this only works if the current user's info contains the avatar info, and on a lot of pages (like forumhome) it won't. But it turns out you can fix that by adding this to your config.php file (anywhere after the first line): Code:
define('AVATAR_ON_NAVBAR', 1); There doesn't seem to be anything that actually puts the avatar on the navbar, so I guess it's something that's left over from an older version (or maybe never got implemented). |
#5
|
|||
|
|||
Ut oh, that didn't work, and now certain forums on my forum wont work. Also, the images in my photo album dont work.
This is the message I get in certain forums even after removing the code from config.php: Unable to add cookies, header already sent. File: /home/screamin/public_html/myforum.com/includes/config.php Line: 1 |
#6
|
|||
|
|||
OK, well, you can take it out to fix things right?
Where exactly did you put it? |
#7
|
|||
|
|||
I took it back out right away, and Im still getting the same message in certain forums. I put it after the first line in config.php.
--------------- Added [DATE]1349310398[/DATE] at [TIME]1349310398[/TIME] --------------- Any forums with new posts (unread) will work, any forums that are 'read' will be blank with only that message displayed. Album images and avatars are a red X. |
#8
|
|||
|
|||
Did you put all that code in the config.php? Sorry, only that one line I posted in the second part was supposed to go in there.
If you only changed your config.php, and you took it out but are still having problems, then you must not have gotten it back the way it was. WHat did you use to edit it? |
#9
|
|||
|
|||
Yea, I only put in that one piece from the second part.
I used Notepad. It looked like there was line breaks after every line in onfig, so I even uploaded a new, fresh cope without line breaks, and Im still getting the same problem. Ugh, this sucks, I have a fairly active forum too.. |
#10
|
|||
|
|||
You're still getting that same error even after uploading a new copy? Are you sure you uploaded it to the right place (it should be in inlcudes). Also, it has your database and other config stuff in there so you don't want to upload the copy that came with vbulletin (hopefully you knew that, but just to make sure...).
That error definitely looks like what you get when there's something at the beginning of the config.php file other than <?php |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|