The thing here is not doing it when the post is to be displayed, but doing it when the new thread or new post or edit is done. I have this running on a clients forum and it works great.
When a new post or thread is made, the post is run through a simple BBCODE link builder. The usernames and the userid(s) are cached in a file as an array, I was using the database but with 42,000 + users it was faster using a IO file handle.
How I have it is like this!
In the Admin Panel under forum permissions I have a radio switch that says....
Convert usernames to profile links in forum threads. (radio yes/no)
This way I can turn it ( ON / OFF ) per forum!
All the posts are converted when the are made like so....
[profile=81541]Tigur[/profile]
If the control is on then when the post is displayed [profile=81541]Tigur[/profile] is then converted to a link to the user profile. If the control is off, then the tag is removed just leaving the username!
It's very resource friendly this way...
Sonia
|