vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=246)
-   -   Mini Mods - Gender in Postbit or Postbit Legacy - vB 4.0.x Inc GOLD (https://vborg.vbsupport.ru/showthread.php?t=231260)

ndut 01-11-2014 08:13 PM

yes, not enough hooks like vb4 had.

SᴩiDᴇЯ 03-16-2015 09:44 AM

Thank you it works perfectly with my vB4.2.2 you can see it here

akz645 08-10-2015 11:19 PM

These were my settings:
http://i.imgur.com/jI48mDH.png
I tried on vBulletin 4.2.3 and it almost worked- the gender options doesn't show when users are editing their profile.
Like me, if you put: No, but display at registration in the User Profile Field, then you'll need to do what I write below:

So in order to fix that:
AdminCP -> Styles & Templates -> Search Templates -> tb_homepage [Pick your style too] -> modifyprofile (edit)
Find:
PHP Code:

                    <input type="hidden" name="coppauser" value="1" />
                    <
class="description">
                        {
vb:rawphrase if_under_13_provide_parent}
                    </
p>
                </
div

Quote:

Originally Posted by imported_df+++++ (Post 2351115)
ADD BELOW:

Code:

<div class="blockrow">
                                <ul class="group">
                                        <li>
<label for="gender">{vb:rawphrase gender}:</label>
<select class="primary" name="userfield[fieldXX]" id="cfield_XX" tabindex="1">
<option value="0" selected="selected"></option>
<option value="1">Male</option>
<option value="2">Female</option>
</select>
<input type="hidden" name="userfield[fieldXX_set]" value="1" />
                                        </li>
                                </ul>
                        </div>

change XX for whatever your profile field for gender is.

That seems to do the trick.
If you have problems with it appearing on the registration, then do what the guy above me said to do in the registration template.

It will be located here:
http://i.imgur.com/7RpGMzK.png

The blank option is useful, so users can hide gender from appearing in the postbit altogether.

Edit:
I'd suggest ignoring this post. Do what I did in the post below (much better/easier).

akz645 08-29-2015 11:35 AM

1 Attachment(s)
I noticed many of my users never bothered to check their userCP and therefore the default option was blank (if you follow this Mods settings). Hence the gender never appeared in their postbit, as most users didn't fill it out during registration.

So I decided to figure out a way for users to have 'Male' as the default, if they couldn't be bothered to change when registering. This way, if they're female or don't want to display their Gender, they'll be forced to change from their userCP, if they didn't already during registration.

Tested & Working on vBulletin 4.2.3

How did I do this?
Step 1:
Download the attachment & extract the attachment file and upload the 'images' folder into the root of your public_html folder.

Step 2:
Admin CP -> User Profile Fields -> Add New User Profile Field -> Profile Field Type: Single-Selection Menu
This is what I kept as my User Profile Field: Yes, at registration and profile updating & Yes, but No First Blank Option
Notice that I have set a 'Hide' option too (you can name it to whatever you want). That option will not display Gender in the postbit.
Also you won't see the Field ID Number until you press save and then go back to the User Profile Manger.

Step 3:
AdminCP -> Languages & Phrases -> Phrase Manager -> Add New Phrase:
  • Phrase Type: GLOBAL
  • Product: vBulletin
  • Varname: gender
  • Text: Gender

Step 4:
AdminCP -> Styles & Templates -> Search Templates -> postbit_legacy [Pick your style too] -> postbit_legacy (edit)
Note: If postbit_legacy doesn't work, search "postbit" which is located below Postbit Templates.

Find: (well you can pretty much place it anywhere in your postbit that you'd like)
Code:

<vb:if condition="$post['joindate']"><dt>{vb:rawphrase join_date}</dt>: <dd>{vb:raw post.joindate}</dd></vb:if><br />
Add Below:
Code:

<!-- My Gender in postbit Start -->
<vb:if condition="$post['field5'] === 'Male'"><dt>{vb:rawphrase gender}</dt> <dd><img src="{vb:stylevar imgdir_misc}/{vb:raw post.field5}.gif" /></dd></vb:if>
<vb:if condition="$post['field5'] === 'Female'"><dt>{vb:rawphrase gender}</dt> <dd><img src="{vb:stylevar imgdir_misc}/{vb:raw post.field5}.gif" /></dd></vb:if>
<!-- My Gender in postbit End -->

Make sure to edit Male & Female to whatever you called it in your options.
Also, make sure to edit the four Field ID Numbers (as seen in the code, mine is 5).
If you want to add in more options, then you can do that too (same place you put Male & Female images). Make sure to call it the same as your Options (caps sensitive). Likewise, make sure to add in the extra condition into your postbit_legacy (or postbit) template.

That's it :)

P.S=
Your display order is not your Field ID Number. Display order is completely irrelevant. It's just to help you organise profile fields.
------------------
Edit:
Thanks to Welshy2008 for this Mod, I figured out how to make my own Mod doing this, but for something separate.

darksidemon2 10-16-2015 01:09 PM

Quote:

Originally Posted by akz645 (Post 2553850)
I noticed many of my users never bothered to check their userCP and therefore the default option was blank (if you follow this Mods settings). Hence the gender never appeared in their postbit, as most users didn't fill it out during registration.

So I decided to figure out a way for users to have 'Male' as the default, if they couldn't be bothered to change when registering. This way, if they're female or don't want to display their Gender, they'll be forced to change from their userCP, if they didn't already during registration.

Tested & Working on vBulletin 4.2.3

How did I do this?
Step 1:
Download the attachment & extract the attachment file and upload the 'images' folder into the root of your public_html folder.

Step 2:
Admin CP -> User Profile Fields -> Add New User Profile Field -> Profile Field Type: Single-Selection Menu
This is what I kept as my User Profile Field: Yes, at registration and profile updating & Yes, but No First Blank Option
Notice that I have set a 'Hide' option too (you can name it to whatever you want). That option will not display Gender in the postbit.
Also you won't see the Field ID Number until you press save and then go back to the User Profile Manger.

Step 3:
AdminCP -> Languages & Phrases -> Phrase Manager -> Add New Phrase:
  • Phrase Type: GLOBAL
  • Product: vBulletin
  • Varname: gender
  • Text: Gender

Step 4:
AdminCP -> Styles & Templates -> Search Templates -> postbit_legacy [Pick your style too] -> postbit_legacy (edit)
Note: If postbit_legacy doesn't work, search "postbit" which is located below Postbit Templates.

Find: (well you can pretty much place it anywhere in your postbit that you'd like)
Code:

<vb:if condition="$post['joindate']"><dt>{vb:rawphrase join_date}</dt>: <dd>{vb:raw post.joindate}</dd></vb:if><br />
Add Below:
Code:

<!-- My Gender in postbit Start -->
<vb:if condition="$post['field5'] === 'Male'"><dt>{vb:rawphrase gender}</dt> <dd><img src="{vb:stylevar imgdir_misc}/{vb:raw post.field5}.gif" /></dd></vb:if>
<vb:if condition="$post['field5'] === 'Female'"><dt>{vb:rawphrase gender}</dt> <dd><img src="{vb:stylevar imgdir_misc}/{vb:raw post.field5}.gif" /></dd></vb:if>
<!-- My Gender in postbit End -->

Make sure to edit Male & Female to whatever you called it in your options.
Also, make sure to edit the four Field ID Numbers (as seen in the code, mine is 5).
If you want to add in more options, then you can do that too (same place you put Male & Female images). Make sure to call it the same as your Options (caps sensitive). Likewise, make sure to add in the extra condition into your postbit_legacy (or postbit) template.

That's it :)

P.S=
Your display order is not your Field ID Number. Display order is completely irrelevant. It's just to help you organise profile fields.
------------------
Edit:
Thanks to Welshy2008 for this Mod, I figured out how to make my own Mod doing this, but for something separate.

Thanks

works this way with Version 4.2.3

Gn_Snake 02-18-2016 02:39 PM

Thanks,
works perfect to 4.2.3


All times are GMT. The time now is 06:55 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
  • Page Generation 0.01475 seconds
  • Memory Usage 1,793KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_code_printable
  • (1)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (6)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete