![]() |
Multiple Forums using a single user table
This was originaly done in 3.0.9 by westpointer you can view that thread here
This Modification is for VB3.5.4 This is not supported but I will give as much help as I possible can. I have this working now on 2 sites The main site is http://forums.everything2stroke.com Slave sites are http://forums.everythingmx.com and http://forums.everythingduners.com After a successfull install of this modification your sites will share User, PM, and sesson data. This thread will detail how to have a single login for multiple forums. It makes the following assumptions:
Follow these steps 1.) Download your new copy of VB that contains a seperate license key 2.) Go to /includes/config.php.new rename the file to config.php and make necessary changes to the file. See VB Directions. Make sure this code has a different setting than the master site for table prefix. PHP Code:
4.) During the install, be sure NOT to empty the tables. If you have any doubt about what this means, stop NOW! If you empty the tables, you will lose all of your existing data from a prior install! 5.) Download all files and directories to your PC from the new install location. 6.) You will need a tool to do a mass Search and replace on all files. I use WildEdit. Here is what you will do using a tool like Wild Edit.
Now to modify some of the code. In /include/class_dm.php Search for: PHP Code:
PHP Code:
Go to /include/class_dm_pm.php Search for: PHP Code:
PHP Code:
Search for: PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
Go to /include/class_dm_user.php Search for: PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
PHP Code:
That is all the code modification. The only other item I did is remove a couple cron jobs. Go into Scheduled tasks then to Scheduled Task Manager Delete the following CRON jobs from the Slave Site User Promotions* Birthdays Activation Reminder Email This will eliminate members getting emails from the primary and secondary sites *not sure if this will duplicate efforts between primary and secondary sites I have it running on both sites still waiting to see if it causes any issues. Please post here if you have any problems and questions I will try my best to keep up with everyone to help you through this. Once you get the code done the first time you can just do a mass search and replace on your license code and you can be up and running in minutes with a new site. This is my first major modification so I hope I posted this all correct, again Thanks to Westpointer for his original work without his post this would not have been possible. Thanks UPDATE: Please make this changes it will allow you to make changes to usergroups in the subscription section and when editing a user. admincp/adminfunctions.php Search for PHP Code:
PHP Code:
|
awesome, i will definetly be trying this out.
What if i have my sites on two different hard drives, but the same server. And MySQL for each is on the same disk as well. |
If I understand correct you just have 2 hard drives in your server and the sites happen to be on opposite hard drives. As long as you are only running 1 MySql for both sites you shouldn't have any issues. The path to your install is in the Config.php this Modification is just changing were a second site looks for User, PM, and session data.
Now I have not done this with 2 existing forums. I have only created a new forum to attach to my existing forum. You could still do it with 2 existing forums but it would take a little more effort since you would have to merge your userdatabase and some PM's would be lost unless you could merge those as well. I have no experiance in doing this so I am not sure I could be of much help |
Oh just for the record I have successfully made vBadvanced CMPS work on the slave site. There is just a few modification you need to make to the modules. If you are looking to do this PM me.
www.everythingmx.com I hope to intergrate other products soon like Photopost but not sure when I will get to it. |
awesome :)
im going to give it a shot with two existing forms and see how it goes |
Just be sure you do a backup of your databse
|
How are paid subscriptions effected by this if at all?
If they buy a subscription on the slave site, does it effect anything on the existing main site? |
Hi
You are using your forums on different domains but I want to use it as the fllowing ways: Master forum : mydomain.com/forum Slave forum:forum/mydomain.com Is it possible? Thanks |
This must be one of the most sought after hacks, great work e2s, thank you for sharing with us and thanks Westpointer for the original idea :)!
lovevn: I am sure it would work |
Quote:
|
Quote:
I will look into what it will take to get the subscription to work on the slave sites. |
Quote:
|
awesome hack e2s!
|
Quote:
Thanks ComputerGuy |
Quote:
|
Thanks for your reply @e2s
BTW I have one question: Quote:
1. [" . "_user] 2. [" . "user] Thanks |
Number 2 if you have nothing for a prefix.
|
Great idea!
|
Ok I have the paid subscriptions working but it is not perfect and kind of wierd how you have to go about getting it to work on the slave sites.
Here are the directions 1.) Search for [" . TABLE_PREFIX . "payment] Replace with [" . "vb3_payment] where "vb3_" is the prefix to your master site. 16 Files modified 36 Total Changes 2.) Search for [" . TABLE_PREFIX . "subscription] Replace with [" . "vb3_subscription] where "vb3_" is the prefix to your master site. 20 Files modified 68 Total Changes IMPORTANT: This next change is needed regardless if you want to manage users from the slave site Admin console. This will make the Primary Usergroup list correct when editing a user or setting up a new subscription. admincp/adminfunctions.php Search for PHP Code:
PHP Code:
I looked at the code for a long time and just don't understand enough of it to find out what it works the way it does. However I have tested the paid subscription and everything works perfect. |
if i were to click "find more posts by user a", would it be able to come up with threads and posts by that user in both forums? that way, i can follow "user a" between both forums?
i was searching for a hack that this one kind of fulfills.. https://vborg.vbsupport.ru/showthread.php?t=119107 |
Posts and Threads are seperate between sites only User, PM, and Session data is shared between sites.
This is not to say it would not be possible. It would probably just take some modification to the search.php so that it looks that the 2 forums you want it to display. Interesting I might look into this if I find time |
Quote:
|
I was drafting a similar mod before 3.5, then realized that 3.5 was suppose to have a similar feature (if I'm not mistaken), and decided to stop working on it... its too bad that the feature never made it to live...
|
I don't recall any supposed feature for 3.5. I know they have teh Master and Slave Database but I really don't know that much about it.
|
$verynice
|
Thank you.
|
ok, it sounds a great idea but i have questions about it
2-) will i use same database with my master board? 6-) i will use vb3_ for my slave board, and the prefix for my master board is . (default one) must i do that mass change that told at step 6 ? |
wonderful addon, I will have to test this before going for some live implementation :)
|
Ok, so having a slave forum means that you share the same user DB.
But I assume the slave and master forums can have different discussion sections? How would changing user groups on the slave affect the master? All changes are made essentially simultanously on both? |
What about the file edits when I don't use a prefix on the master , like
Quote:
Since I don't use prefixes for the master, would I change it to : Code:
$this->db_insert('.', 'usertextfield', $doquery); Also : Quote:
Code:
change to : var $table = '._pmtext'; |
Quote:
|
i have a second question
i have 2 boards at different subdomains at same domain I moved some of the threads from board 1 to board 2 and now i have a problem like that My user has 6k messages, after the move at first board it shows his message count as 4k and it shows same number at second board as 4k mustnt it show it like 2k or is it happening because they are sharing the same user table? |
The total posts of a user is stored in the user table so the amount of posts he has will be for both sites. This modification does not have a way to change it so it shows different post counts for each site.
|
http://www.ut2007world.com/images/pu.../icon_bump.gif
Quote:
|
Any advice for someone merging users on 2 existing vb message boards?
|
Yes on number one
question 2 would be pmtext no _ |
Quote:
|
What other options are there to wildedit?
also is prefix like your username in cpanel, you know database name is username_sportsconvo or is it sportsconvo Thanks Jstep |
Quote:
|
I have just bought a second vbulletin, I will buy a third if this will work.
I have three different domains all on the same server. www.a.com - Main site www.b.com and www.c.com I want to have the main sites data with User, PM, and sesson data. to be shared with the other 2 sites. Now if a new user signs up on www.b.com will that users info be inserted into the database for www.a.com ? I'm just not sure on one other thing as well. Is it possible to lock out the config.php from being read except for the sever and myself when i log into ftp, because I run www.a.com and my friend runs www.b.com and I dont want him to know the user and pass to the mysql database and to have access to the database at all, as if I was to lose it, that would be seriously bad lol. Just wondering on the security wise of this issue, thanks. |
All times are GMT. The time now is 06:21 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:
|