vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   replace usernames with displaynames - need function location help (https://vborg.vbsupport.ru/showthread.php?t=302333)

create365 09-15-2013 09:56 PM

replace usernames with displaynames - need function location help
 
Hello.

So I need to add a value to datastore, so it will be available as style variable.
I need to do the same, as the function that displays username (in post, etc), so it will be available via $postinfo, like $postinfo['myvariable'] and other places within vbulletin.

So I guess it will be a low-level function of vB and probably I have to add my own hook there as there will not be any.

I'm writing a plugin to replace shown usernames with display names set by user. Logging in, etc still with username.

Any ideas on how to achieve that?

Dogma21cw 10-07-2013 07:05 AM

https://vborg.vbsupport.ru/showthread.php?t=228078
Try this?

Any why not just add it as a profile field and pull it from the users table fieldx?
vB4 tutorial
vB5 Tutorial

Dogma21cw 10-16-2013 12:02 PM

I don't know if you're still paying attention to this thread. But I have done some research for something I am working on and have some more information for you.

fetch_musername is the function & hook that creates the html marked up username. This is what allows you to colour names based on usergroup and such.

Now, near as I can tell, to achieve what you desire you will need to do the following:
  1. Create a user profile field to contain your display username.
  2. Create a template and register the variable for dusername.
  3. Query the sql table for the field you created in step 1 and assign that string to dusername.
  4. NOT RECOMMENDED You can now overwrite the musername function through a plugin substituting the dusername variable for the username one currently in the function. This is simplest, but use it at your own risk.
  5. The other method is to create your own function fetch_dusername, copy the musername function, subbing as I suggested above, setting it up as a hook as well. Then going through your templates and replacing all references to musername and fetch_musername.

It's a bit of a PITA the second way. And probably someone better at me with php and vBulletin will be able to offer you better direction. But since no one spoke up, I thought I'd share the information I had.


All times are GMT. The time now is 01:15 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.01052 seconds
  • Memory Usage 1,714KB
  • 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
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete