Usernamen

Bestehende Drupal- und vBulletin-Installationen zusammenführen

Die Aufgabe klang zunächst einmal gar nicht so schwierig: Eine bestehende Phorum-Installation sollte auf vBulletin umgestellt werden und anschließend mit einer bereits bestehenden Drupal-Site verknüpft werden. Die Migration von Phorum zu vBulletin werde ich in einem eigenen Artikel beschreiben. Sie verlief relativ glatt, auch wenn das Skript, dass vBulletin für die Konvertierung bereitstellt nicht ganz fehlerfrei arbeitet und etwas Nacharbeit erforderte. Nach einigen kleineren Korrekturen lief dann alles einwandfrei und wir hatten ein funktionierendes vBulletin-Forum. Dieses galt es nun in Drupal zu integrieren, und zwar so, dass die gesamte User-Verwaltung über Drupal läuft. Dafür gibt es das Modul Drupal vB. Es bietet folgende Funktionen:

  • existierende und neue vBulletin-User können sich in Drupal einloggen
  • existierende Drupal.User können sich in vBulletin einloggen (nach einmaligem Export)
  • neue Drupal-User können sich in vBulletin einloggen
  • Update von User-Daten in vBulletin erfolgt automatisch bei einem Update in Drupal
  • User in vBulletin werden automatisch gelöscht, sobald sie in Drupal gelöscht werden.
  • Single-Login und Logout über Drupal

Die Installation des Moduls ist einfach. Es müssen keine Datein geändert werden, weder in Drupal noch in vBulletin. Eine kleine Installationsanleitung beschreibt, was zu tun ist, und nach kurzer Zeit waren die beiden Systeme miteinander verbunden. Sobald man sich jetzt in Drupal anmeldete, war man auch im vBulletin-Forum eingeloggt.
So weit so gut, aber ein Problem konnten wir damit nicht lösen: Die Usernamen in Drupal und vBulletin unterschieden sich. D.h. der gleiche User hatte in der Regel zwei verschiedene Usernamen für die Anmeldung. Wobei nicht jeder User unbedingt ein Login für beide Systeme hatte. Es traten also drei verschiedene Fälle auf:

  1. User hat Usernamen in Drupal und in vBulletin, z.B. DrupalUsernameX, vBulletinUsernameY
  2. User hat nur einen Usernamen in Drupal.
  3. User hat nur einen Usernamen in vBulletin

 
   weiterlesen »

Inhalt abgleichen