![]() |
Anniversary Awards
This mod is based on something Smoker did for his community at www.smokers-board.de :)
To see what it does you should read this thread at vbulletin.org This hack will add +1 star for every year a user is registered. If you have users which are registered for 1 year they will have 1 star next to their username.. Users who are registered for 4 years will have 4 stars and so on. Here are the instructions and Iam sorry I can't post them as a *.txt but I need this thread to explain how everything works. Edit your template ?postbit? and find: class="smallfont">$post[rank]</div></if> Now add under that: <if condition="$jointime > 1825"><img src="$stylevar[imgdir_misc]/star.gif" /></if> <if condition="$jointime > 1460"><img src="$stylevar[imgdir_misc]/star.gif" /></if> <if condition="$jointime > 1095"><img src="$stylevar[imgdir_misc]/star.gif" /></if> <if condition="$jointime > 730"><img src="$stylevar[imgdir_misc]/star.gif" /></if> <if condition="$jointime > 365"><img src="$stylevar[imgdir_misc]/star.gif" /></if> Save it. Now you just have to upload the attached image to images/misc and you should be fine. Explanation: $jointime holds the days a user is registered. A simple example for a user who registered for more than a year (in this case 377 days): <if condition="377 > 365"><img src="$stylevar[imgdir_misc]/star.gif"></if> This condition is true (377 is larger than 365) and he gets one star :) Same if he is registered for more than 3 years (let's say 1099 days): <if condition="1099 > 1095"><img src="$stylevar[imgdir_misc]/star.gif"></if> <if condition="1099 > 730"><img src="$stylevar[imgdir_misc]/star.gif"></if> <if condition="1099 > 365"><img src="$stylevar[imgdir_misc]/star.gif"></if> In that case all three conditions are true and he gets 3 stars :) Simple isn't it? You may even use different images like a blue star for the third year, a red one for the second year and so on. Have fun and don't forget -> Smoker did most of the work :) |
That's a cool idea! Not sure I'll use it but I like it!
|
Indeed, a good idea. :)
|
yep, very nice idea...
|
My forum isn't even a year old! :(
|
Very cool and easy to do. Thanks!!
|
Creative genius it is ... nice work!
|
nice idea but still my board needs 9 months to complete one year ;)
|
this is quite cool, i'm thinking of adding a party hat :)
but really i'd like to have it so it only appears on the aniversary what would be the condition i needed for that? |
this is nice :D I can use it for people who have been at my site since the beginning :D
|
I seen something like this on a board I visit but they do it differently, on the 6 month they give a light colored star then on a year a bright colors star. Year and a half a bright one and a light one...
Would it be hard to make this do that? |
so then just change the dates. i did mine to 3 months then 6 months then 1 year then 2 years then 3 years.
|
nice little mod... :banana:
i would like to know though i have this below and would like to know how i can automatically turn the 3 month star into the 6 month star then the 6th into the annual and after the annual it just ads the stars like to original code is desisgned for? Code:
<if condition="$jointime > 1825"><img src="$stylevar[imgdir_misc]/star.gif" alt="Anniversary Star"/></if> |
Anyone know how to make this work with 3.5?
|
I was searching around for the very same thing.. the $jointime variable was obviously changed in 3.5
|
Quote:
|
Quote:
|
anyone for 3.5
|
Just make a new plugin for 'postbit_display_start' with the following:
Code:
$jointime = (TIMENOW - $this->post['joindate']) / 86400; |
Quote:
|
Quote:
|
It's because the Plugin Code I supplied above is being used under 'postbit_display_start', which means the code is only being executed in the postbits.
You could try creating another hook with the same code using a location such as 'global_start' or 'private_showpm_start'. |
Quote:
But neither of the above worked for fixing the PM's showing all stars available :( |
If you want something simple, you could just wrap the IF Condition Blocks with one larger condition like:
Code:
<if condition="THIS_SCRIPT == 'showthread'"> |
Quote:
Quote:
I tried $this->pm & $this->private as a plugin under "private_showpm_start" & no change - still showed all stars available in PM's. |
Yeah, that's why I figured I'd mention it to you - if you wanted to give it a try; as I don't know the right var. to use.
|
Maybe someone else will post the answer then :)
Again, thank you so much with your help on this :D |
Quote:
|
All times are GMT. The time now is 04:22 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:
|