Phorum

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 »

Phorum5 nach vBulletin konvertieren

Obwohl vBulletin für seine zahlenden Kunden einen umfangreichen Support bietet und eine sehr große Zahl anderer Foren importieren kann, geht doch nicht alles. Oder besser gesagt: Nicht alles geht 100%ig. Beim testweisen migrieren einer existierenden Phorum5-Installation nach vBulletin3 traten folgende Fehler auf:

  1. Die Suche nach Beiträgen eines Users listete keinen der importierten Beiträge auf, sondern nur solche, die in vBulletin geschrieben wurden.
  2. Die Zahl der Beiträge eines Users zählte ebenfalls nicht die importierten Beiträge.
  3. Es wurden keine Benutzergruppen importiert.

Die Fehler 1 und 2 lagen darin begründet, dass beim Import zwar die Benutzernamen bei jedem Thread und Post korrekt importiert worden waren, jedoch nicht die User-IDs. Der Fehler ließ sich relativ leicht mit zwei Zeilen SQL beheben. Durch einen Abgleich der Tabellen v3_thread und vb3_post mit der User-Tabelle vb3_user konnten alle Threads und Posts wieder ihren Usern zugeordnet werden - vorausgesetzt der User war zwischenzeitlich nicht gelöscht worden oder hatte seinen Usernamen geändert.

Inhalt abgleichen