View Full Version : Username colour by sex
matthewhotdude
04-07-2010, 04:21 PM
How can I get a different username colour based on the members sex, without having to put male and females into different groups
SpeedJunkyz
04-08-2010, 04:38 AM
thats about it...you'd have to separate the the users into usergroups based on there sex. then just patch in a code in the html mark up
Lautaro
04-10-2010, 06:44 PM
There's no need of separating the people in different usergroups, I will show you a way to do this manually, it's very easy.
1.- Add a new Profile Field: Single-Selection Menu
**---------------------------------------------------**
Title: Sex ( or whatever you want to name it )
Description: Please select one of the options below
Profile Field Category: uncategorized
Options:
Male
Female
( put it exactly as I'm showing you, type one hit ENTER and type the other one )
Set Default: Yes, Including first blank.......
Field Required: yes, at registration.....
Field Editable by User: Yes
Private Field: no
Field Searchable on Members List: no
Show on Members List: no
**---------------------------------------------------**
Which page displays this option?: Edit Your Details.
Now go to Styles & Templates > Search in Templates > and seach for POSTBIT or if you use the vertical posts search for POSTBIT_LEGACY. Double click the template to edit it and now find the following code:
<a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]">$post[musername]</a>and replace with:
<if condition="$post['fieldX']==Female">
<a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]"><span style="color: orange;">$post[musername]</span></a>
<else />
<a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]"><span style="color: Blue;">$post[musername]</span></a>
</if>
fieldX = is the field that you created, you can see which field number it is by going to Admincp> user profile fields > user profile field manager.
The code before the <else> is the code for female sex and the code after the <else> is for male sex, so if you want to change the color you can do it by changing the name of it for example "red, yellow etc.. " or you can use HTML and replace the code for this one:
As shown above
<span style="color: orange;"> to use HTML colors:
<span style="color: #FF9900;"> that simple !
NOTE: This will affect every usergroup that has NO "Username HTML Markup" .. So lets say your registered users usergroup has HTML markup, you will need to go to Usergorups > Usergroups manager > Registered Users (edit) and remove HTML markup.
matthewhotdude
04-11-2010, 04:28 AM
Great thanks so much I shall try this on Monday, Just one question, it already asks "sex" at registration, does this mean it will be asked twice?
Lautaro
04-11-2010, 04:53 AM
If your forum already asks for the user's "sex" at the registration it means the field was already added, in this case you won't need to create a new profile field because you already have it, so skip that part and simply get the Field number so you can replace the field number where the X is.
Good Luck !
matthewhotdude
04-11-2010, 04:59 AM
Works, but how can I stop it asking the sex twice at registration, and all my old memebers even the females are blue
--------------- Added 1270965713 at 1270965713 ---------------
sorry didnt see your previous reply
Lautaro
04-11-2010, 05:06 AM
females are blue
probably because you added that profile field after they got registered and they never edited their info using the UserCP, ask them to go to their UserCP > edit options and set their sex so their name changes.
matthewhotdude
04-12-2010, 12:49 PM
Anyway of getting the who's online to do the same?
Lautaro
04-13-2010, 06:55 AM
oh.. you killed me with that one ^_^! .. I have no idea how to do that, but If i find a way I'll let you know.
matthewhotdude
04-13-2010, 08:50 AM
Thanks, I hope you do
matthewhotdude
04-19-2010, 02:21 PM
Anyone else got any ideas?
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.