Joomla und vBulletin vol. 2
Mittwoch, 8. November 2006

Und wieder einmal das leidige Thema: Joomla und vBulletin.

Da es neben dem Connector (welcher in der Entwicklung offensichtlich etwas stockt) nur noch die kostenpflichtige Alternative von BBPixel gibt, muss etwas anderes her, um Joomla mit vBulletin zu "verschmelzen". Zumindest eine Synchronisation der User wollen wir. Zudem wollen wir gerade bei Sicherheitsupdates unabhängig sein. D.h. keine Joomla Kerndateien dürfen verändert werden.

Wir haben uns deshalb schon vor etwas längerer Zeit an die MySQL Auth Extension gemacht und diese für vBulletin angepasst.

Download der modifizierten Version:

Konfiguration

Ihr braucht neben Euren Datenbank Daten eine Datenbankabfrage, welche Ihr in dem Feld "Getuserinfo query" eingeben müsst. Dieses lautet:

SELECT username, email FROM vb_user WHERE username='%{user}' AND password=md5(CONCAT(md5('%{pass}'),'%{salt}'))

Je nach Tabellenpräfix, welchen Ihr für Eure vBulletin Installation verwendet muss es angepasst werden.

Irgendwas habe ich jetzt vergessen zu schreiben. Dies folgt, wenn es mir wieder eingefallen ist. Schaut die Tage einfach nochmal vorbei. :-) (kann ja mal passieren um 04:12Uhr)

14.11.06 EDIT:
Mir ist es wieder eingefallen... Ich wollte noch etwas über die Funktionsweise schreiben.

Funktionsweise

Das läuft so: Nachdem Ihr alles installiert und kofiguriert habt, könnt Ihr Euch über das beigelegte Loginmodul einloggen bzw. registrieren. Für die Registrierung müsst Ihr das vBulletin verwenden. Das Modul checkt dann beim Login ob der User in vBulletin registriert ist. Wenn das der Fall ist, holt er sich den User aus der vBulletin Usertabelle und fügt Ihn gleich in die Joomla Usertabelle ein. Nun seid Ihr als normaler Joomla User eingeloggt. Das geschieht bei jedem Login. Also auch wenn man mal sein Passwort in vB geändert hat, bleibt es in Joomla immer auf dem neuesten Stand. Natürlich vorausgesetzt der User loggt sich in Joomla überhaupt ein.

Falls Ihr irgendwelche Probleme haben solltet, meldet Euch über die Kommentarfunktion oder kommt in den Chat.