![]() |
I want to give my users something to look forward to besides custom titles, so I wanted to do the following:
On say 1000 postcount, make their username glow blue on 1500, green on 2000, red etc etc. I know I can't do this in templates, so whereabouts in the code would I toss the if statements to do so? |
I don't know anything about making them glow...but you could give them a glowing usertitle.
admin/usertitle.php should give you some ideas for how to do usernames. |
hmm... Yea, it does look like there's quite a bit of code to muck through in order to get every instance of a username to glow... I'll look into the title option, that seems like a viable thing
|
hrm... where would be best to put this little string of if's I wrote out? This way I can just add $userinfo[specialtitle] in place of $userinfo[username] in the templates where I see fit:
PHP Code:
|
You would probably want to place that code (without the <? ?>) within the getpostbit() function in admin/functions.php
|
Just the answer I was looking for. :) Thanks! I'll post my success/dismay after I tinker with it.
|
Ok, I've got a working example up, so I guess I'll post instructions for any other interested people.
In admin/functions.php: under ############## Start buildpostbit ############ Right after all the global defs for function getpostbit($post): Insert: PHP Code:
The colors I used are just for example, since I'm not entirely creative at the moment. |
Ok, my users have requested a custom color gradient, and that's easily doable with some math and an extra function. The only other thing I need is a way to grab say $userinfo[field14] in the getpostbit function. Can I just use that? Or do I actually have to run some whack mysql query to grab the data based on $post[userid] ?
|
guess not, unless it has a different name... oy...
Well, I tossed a script together, heres instructions for those of you that want it... Add a new user profile field, call it favorite color or something, and make sure they do it all lowecase, one word, no spaces, as per the html approved color list found on many an html help page. Take note of the field# of this field because you'll need to edit the script to use it. go to: http://www.dirgotronix.net/test/glow.phps save it on your server somewhere, I put glow.php in the forum directory. Change the require statement to point to your config.php, and change all instances of "field14" to whatever your favorite color field is. Change $colormultiplier to a different number based on your highest user posts. a multiplier of 25 means that the color will be at its brightest for a user with 2600 posts. This is good for my forum, but it probably isn't for yours. I'll end up working out some kind of check and averaging in a bit, but it took me all night to get where I am. right up from the bottom, there's an "if ( $glowposts < 500 )". This means that if the user has 0-499 posts, they don't get a glowing name. Change that as you see fit. Save the file. Now, open up your control panel and change your phpinclude to have "require("/var/www/forum/glow.php"); or wherever you put it. Next, edit admin/functions.php: search for: [QUOTE]global $showdeficon,$showonline,$displayemails,$enablepms ,$allowsignatures,$wordwrap,$dateformat,$timeforma t,$logip,$replacewords,$postsperday,$avatarenabled ,$registereddateformat,$viewattachedimages; |
BTW, examples are on my forum, my announcement for it is here:
http://www.dirgotronix.net/forum/sho...?threadid=1317 |
Hi,
please post that or a reference into the Hack Releases forum, thx for your work, -Tom |
OK... I want to make it so that all my admins have glowing usernames in threads while everyone else doesn't.
Now... the question is... What am I doing wrong? I've tried this and I still don't get glowing admins. I know I can make everyone glow... but... aggh. This is under ### start buildpostbit ### function getpostbit($post) in board/admin/functions.php vB ver 2.0.3 PHP Code:
I am a PHP newbie... but I saw $usergroupid=$bbuserinfo['usergroupid']; used further down in functions.php and figured it should work... But I guess not. Any suggestions? |
looks to me like $bbuserinfo isn't defined in that section (see the global line for what variables are usable)
at least, that's my best guess. |
Ah, and you're using an admin function, that I assume is only for the Admin CP. try showthread.php, member.php, or functions.php. Where are you trying to make it glow? In threads, the memberlist, user info...?
|
I was just basing this off the above version which uses postcounts...
I set where the glow effect is displayed through my templates... that isn't related to this. The function is supposed to set the $post[specialusername] to $post[username] plus html formatting... I KNOW it work, because if I remove the conditional and just say PHP Code:
That's not a problem. My problem is that the if statement that checks the usergroupid does not work. That's the ONLY thing that needs fixing... As I asked... do i need a different variable in there or something? $bbuserinfo is declared a few lines above where I pasted code from... PHP Code:
|
I dont have a
############## Start buildpostbit ############ In admin / functions.php and i am running 2.01, any suggestions? |
Quote:
|
ahh ok, will do!
|
Quote:
|
I toyed with the variables that show in postbit, and here's the one I found:
$userinfo[usergroupid] That displays the number of the usergroup. Try that instead of $bbuserinfo[usergroupid]. |
// begin glowing admin attempt
$post[specialusername] = $post[username]; if ($userinfo[usergroupid] == 5) { $post[specialusername] = "<table style=\"filter:glow(color=orange, strength=4)\"><tr><td>$post[username]</td></tr></table>"; }; // end attempt so this is what i added but always the same thing : PHP Code:
PHP Code:
|
This is the code I got working about a month ago
In admin/functions.php FIND: PHP Code:
PHP Code:
|
okay so if i find the id of the other groups i cant make it all glows differently :)
Thx a lot :) |
To figure out usergroupids
In the Admin CP, click Modify under User Groups and Permissions. Next to each usergroup, RIGHT click on the word EDIT and choose "Copy Shortcut" or whatever your system says to copy the link URL. Then paste it into notepad... it'll look something like this http://your.site.com/board/admin/use...&usergroupid=5 Notice the last number... 5. That's the usergroupid number. In this case, this is for Super Mods. |
With help from Palmer of Shinra, we have adapted this to work on 2.2.1...
Find this: PHP Code:
PHP Code:
[username] to this: [specialusername] ________________________________________________ This makes your usernames glow as follows: Mods glow in blue Super Mods in orange Admins in red. (I'm going to post this in Finshed hacks with credits due to Palmer of Shinra and everyone else who has put input into this hack) |
Is there anyway to have it so members can choose their own colors in their profile?
|
All times are GMT. The time now is 03:50 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 | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|