![]() |
Counting users posts in particular forum?
Hi all, i have an add on by Bananalive (easy forms), this add on posts the contents of a form to a particular forum, the post shows it was posted by the user but it doesnt add to the post count, however, is it possible to count the posts in that forum per user and show the count in the users info in postbit?
So for arguments sake, you would have Username then under that age....etc then Top Tip Count xx (Top Tips is the forum that users will have submitted the form), i'm no coder but quite capable of doing as instructed, i have made some template changes myself with no problem but nothing very special. Any ideas? |
I did that on my site. I added a couple of columns to the user table for the counts to go in and then created a plugin (newthread_post_complete) so if they posted in xx forum, it increased this new column number. I never really finished it to delete threads if the thread is deleted, so I made a quick php script to run as a cron when I feel like it to do a recount.
|
Quote:
Could you possibly give me a blow by blow on how to?, i am very capable of doing as instructed but need some help on how. --------------- Added [DATE]1233446955[/DATE] at [TIME]1233446955[/TIME] --------------- EDIT: The posts won't be deleted (or at least they shouldn't) the forum is purely to recieve the form, members only have viewing rights to the forum nothing else. |
Um, yikes! I posted the wrong response in this thread. That was meant to go into another thread. Sometimes I just CANNOT multitask!!!
OK, let's see.... I keep count for two different reasons, one in forum a&b, another in forum c&d. I added two columns to the user table - ttdtrader_s and ttdtrader_v - int(10), unsigned, not null, default 0. Then created a plugin at newthread_post_complete with the following code: PHP Code:
PHP Code:
|
Lynne, thanks for sticking with this!, i created a table using:
PHP Code:
PHP Code:
|
I did NOT create a new table, I just added two new columns to the user table so the variables would be available to me whenever the userinfo was grabbed. You can do it your way, but you will have to make sure to modify the queries where needed to get the variables you want (like in the postbit you are talking about).
|
Ok, i deleted that new table and added to the vb_user table (when setting up vbulletin i chose vb as the prefix for the database) could you tell me where i need to put the next section of code in order for it to show in the Postbit and always update when they fill that form in? ( i know its only half of the next section of code as i am only working with one forum id52)
|
Say your new column is called "simon1", it will be available as $post[simon1] in the postbit templates. What I did is create a new template (I had a few lines for mine), say postbit_simon with the new values in there:
HTML Code:
<if condition="$post['simon1']>= '1'">$post[simon1] Threads in Simon's forum<br /></if> PHP Code:
PHP Code:
If you use that method, don't forget to also cache the template. (Well, you don't have to, but it's good practice.) |
Lynne, thanks again for the help, i can't get it to work, i added a column called ctoptip i created a template like you said (called postbit_ctoptip) and the new plugin but it shows nothing?
Its getting frustrating now, like i said i'm no coder! --------------- Added [DATE]1233515657[/DATE] at [TIME]1233515657[/TIME] --------------- I made a post directly in the forum and got a db error user doesn't exist |
user doesn't exist? But there is nothing in there to do with the user. What was the exact error? And what is the exact code/template code your are using?
|
Oki'll explain everyting i have done:
opened AdminMyPhp then my db, selected vb_user and added ctoptip to it with the settings you gave, i then created a plugin as follows with newthread_post_complete as the hook PHP Code:
PHP Code:
PHP Code:
PHP Code:
Quote:
--------------- Added [DATE]1233523473[/DATE] at [TIME]1233523473[/TIME] --------------- could it be because userid 1 is an uneditable user?, it still doesn't explain no increments for the posts by form to the top tips forum (id 52). |
Ah, I don't use table prefixes, thus my query did not contain the table prefix. You need to change user to vb_user for your site.
Do you have the hook newthread_post_complete in your form? If not, you either need to add it (find it in the vb code and paste it when something similar is happening in your form code) or you need to add the code you put in the plugin directly into your form code. |
Quote:
Quote:
|
The one with the update query that uses the newthread_post_complete hook location. That is the one that isn't getting run because you don't have the hook location in your form.
|
As for user i don't have user so cannot change is it for vb_user.....think i'm in over my head with this!
|
I'm talking about in the query:
PHP Code:
PHP Code:
|
Quote:
Thanks for all your help! --------------- Added [DATE]1233573825[/DATE] at [TIME]1233573825[/TIME] --------------- BTW, changing the prefix worked for direct posts, it counts them and displays in the postbit, but the form delivery does not until i can get some help with where and how to deliver the hook location in the form code. |
You just need to add the hook location into your form. I've got it in my form (I didn't use a modification from here - I wrote my own). Just look at where it is in the current vb code and see if you have some similar code in your form and just add it in the same place.
|
Quote:
|
I run the queries I posted to get the initial count every night as a cron job (scheduled task) since I haven't written a plugin for deleted threads either.
|
All times are GMT. The time now is 08:34 PM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|