Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 09-05-2008, 08:57 AM
erikp erikp is offline
 
Join Date: Nov 2007
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default change username in template

Hi,

I want to replace all occurrences of the username in my forum with the real name, which is a custom field in the user profile. For example, on the forum home I want to replace 'last post made by jdoo" with "last post by John Doo".

I found the forumhome_lastpostby template but it refers to $lastpostinfo[lastposter] to find the actual name. However I can't figure out where this variable is filled. Can anyone point me in the right direction?

I found that in some templates it is allowed to insert $user[field5], however this is not the case for the lastpostby templates. I'm ok with modifying vbulletin core.

thanks!

p.s. in case you're asking why not assign the full names as usernames: The usernames are email addresses which is a requirement because its part of a network of services. However I don't want to disclose the email addresses of my members
Reply With Quote
  #2  
Old 09-05-2008, 10:02 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You'll be editing a lot of files - many usernames are fetched directly from the database, meaning you will have to change the query in every case this occurs in vBulletin.
Reply With Quote
  #3  
Old 09-05-2008, 10:03 AM
Opserty Opserty is offline
 
Join Date: Apr 2007
Posts: 4,103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The problem with this is vBulletin uses usernames for things other then display. For example, to send PMs you use the username (then vBulletin goes and looks up the userid to send to). The last post info is also cached and the username is stored in that cache. If I remember correctly the build_new_post() function in functions_newpost.php might be where it updates the last post info. But I'm not 100% sure. You'll need to have a fair bit of knowledge of PHP as it won't be a case of simple template replacements.

p.s. You may be better of modifying vBulletin to use the email field in the way in which you need it. Instead of trying to replace the usernames. I think there is a modification out that, that will allow users to log in with their email.
Reply With Quote
  #4  
Old 09-08-2008, 08:49 AM
erikp erikp is offline
 
Join Date: Nov 2007
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks guys, I feared this would involve a lot of editing. The php knowledge is no problem, I've done quite some php-ing. I'm afraid I lack decent knowledge about the structure of vbulletin though.

I'll look into the plugin, that looks certainly like the best option
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:25 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.03401 seconds
  • Memory Usage 2,172KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete