There is one way that I have come up with but it’s not exactly an integration, to be honest I don’t how well it would perform on a popular website. You would need to make the member/user tables from both products innodb and then use transactions to keep them synchronized. You would need a vb plugin/product for this as well as extensions for EE. You could share things like username, password, private messages etc. Now just because I said you could share them doesn’t mean it’s a good idea, you are effectively doubling the amount of queries for both scripts.
In EE you would need to “map” usergroups to vbulletin. Just say you had a super admin on EE who was only a member on vbulletin. An administrator on vbulletin could edit the “super admins” password and then login to the EE control panel and visa versa.
It’s basically how subdreamer cms works with their forum intergration, you would map groups over so these conflicts don’t happen.
General operation would be like this:
Bob sends Tom a PM through the main site (expression engine), the message is stored in the native EE tables as well as the VB tables. (2x queries)
Tom reads said message on vbulletin, vbulletin needs to change the status of the message (read) in both tables.
It would work the same for deleting PM’s etc.
You could share username, display name (can be added to vb via mod), password (only when it’s submitted by the user, EE and VB use different encryption methods), profile info, pm’s.
Now as far as I am concerned, VB and EE would definitely need to be in the same table. This would make things a lot easier because the scripts wouldn’t need to change connections.
Disclaimer: I am not saying this would definitely work, but I have been looking into it because I have a site that runs EE and VB. It’s just an idea at this stage.
Please note that just say I was able to make this, you would then be restricted in what versions you could use. i.e this would be so delicate that upgrades to EE and VB could break it and you would have to wait until new versions are released.
I was planning to have a go at this in about 3-4 months time. The great thing about this method is that all the native member/user functions of both scripts would continue to function without any problem since they both store their own copy. You could write custom EE tags to wrap any the popular vb website integration mods so show latest posts etc on your website.
Transactions would ensure the integrity of the data.
Please also note that the minimum requirements for vbulletin are
PHP 4.3.3
MySQL 4.0.16
this would then be the minimum requirements for ExpBridge.
The ee forum is very capable in it’s own right, the only reason I have a dire need for this is the fact I had my vb long before ee. If I tried to make my members move off their beloved vb, they would probably hunt me down. I’m sure some of you could relate. :lol:
Again, I’m not going to pretend that I have thoroughly researched this, I still have a lot of work to do. I don’t want to be like that smart ass in the 2005 thread who just wouldn’t give it up. (about the “provider” pattern 😉)
Well that’s my idea.