The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Is there a way of having two post counts per user?
Im looking for either a product, or a way of doing this myself.
What I want is to have a user have two post-counts. One being an inflated one, and one being a "real one". For example, If User1 has 20 posts on my forum, but I edit his post count to be 50, in his postbit and profile, it will say 50. I want to have his profile and postbit say 50, just like it is. However, in his profile only, underneath 'Total Posts', I want there to be 'Posts in these forums', where the value is 20. When he makes a new post, I want the postbit and 'Total Posts' to go to 51 like normal, and the 'Posts in these forums' to go up also to 21. I want the posts per day to be calculated using the 21 posts. Or maybe make a duplicate of the 'Total Posts' and add an offset to it and change the postbit to have that value? Any way I can do this and not screw everything up? --------------- Added [DATE]1404416245[/DATE] at [TIME]1404416245[/TIME] --------------- Anyone? Maybe I can create a custom non-user-editable field, and put their offset post count in there. For the example, I will name this field 'Offset'. So if a user has 20 posts on my forum, his 'Total Posts' will say 20. As admin, I would edit his 'Offset' field to say 50. Then, I would edit the postbit to show 'Total Posts' + 'Offset' for post count. In this example, it would show Postcount: 70. Is math like this even possible? I'm open to any ideas.... Is there a tutorial on adding custom fields in MySQL and interfacing them with vBulletin? Maybe I can add a 'TotalPostsPlusOffset' column in the same table that has the postcount. Then, when I make a change to a user's 'Offset' field, it would run an update query on that user and add the 'Postcount' and 'Offset' columns. |
#2
|
|||
|
|||
Quote:
For example, if your non-user-editable field is field7, then maybe the plugin code is: Code:
$post['adjusted_posts'] = vb_number_format($post['posts'] + $post['field7']); But IIRC, the profile field has to at least be publicly readable or else you'll find $post['field7'] will be empty. |
Благодарность от: | ||
Lynne |
#3
|
|||
|
|||
Quote:
Holy hell, that was so easy... You are my hero! --------------- Added [DATE]1404440906[/DATE] at [TIME]1404440906[/TIME] --------------- That worked just fine, but now I'm trying to add that same post count to the sidebar on the member profile sidebar. In 'memberinfo_block_ministats', there is the code: <dl class="stats"> <dt>{vb:rawphrase total_posts}</dt> <dd> {vb:raw prepared.posts}</dd> </dl> I am trying to get the adjusted_posts value previously calculated to show here as well. I tried using the same code using the 'member_build_blocks_start' hook, and changing 'prepared.posts' to 'post.adjusted_posts', but it didn't work. What was I supposed to do differently? Thanks! |
#4
|
|||
|
|||
No need to edit any templates (this will be a pain in the ass later) --
Hook: postbit_display_complete PHP Code:
PHP Code:
|
Благодарность от: | ||
kh99 |
#5
|
|||
|
|||
Quote:
But it needs to use hook postbit_display_complete, and there's also a typo ($posts['post'] needs to be $post['posts']). |
Благодарность от: | ||
vbresults |
#6
|
|||
|
|||
Thanks, but the first snippet worked, so I am going to leave it.
I added a plugin: $prepared['posts'] = vb_number_format(intval(str_replace(",", "", $prepared['posts'])) + $userinfo['field7']); with a hook 'member_complete'. It did not do anything for the profile page. The post count is still the original post count. |
#7
|
|||
|
|||
bump
|
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|