[gelöst] Fehlfunktion Modul "Joomla to Drupal"

am 22.04.2009 - 07:14 Uhr in
Hallo Forum,
Ich stehe vor der Frage ein großes Projekt (über 1.500 Beiträge, ca. 50 Benutzer, über 2.000 Fotos) auf Joomla 1.5 oder auf Drupal zu portieren. Da ich Drupal wesentlich besser geeigneter für mein Projekt finde, versuche ich die Daten mit dem Modul Joomla to Drupal zu übernehmen. Das Projekt ist nur für Drupal 5 verfügbar, also nutze ich Drupal 5.16. Das Modul ist jedoch nur für Drupal 5.7 getestet. Nun, die Übernahme der User klappt einwandfrei, die Übernahem der Kategorien hat auch gut funktioniert. Die Beiträge sind in zwei Schritten übernommen worden. Die Beiträge werden auch angezeigt und können bearbeitet werden. Doch mein Problem beginnt, wenn ich neue Beiträge erfassen will. Da bekomme ich folgende Fehlermeldung:
* user warning: Duplicate entry '2-2' for key 1 query: INSERT INTO drupal_node (nid, vid, title, type, uid, status, created, changed, comment, promote, sticky) VALUES (2, 2, 'neuer Artikel', 'story', 1, 1, 1240379651, 1240379671, 2, 1, 0) in /var/www/web59/html/Drupal/includes/database.mysql.inc on line 174.
* user warning: Duplicate entry '2' for key 1 query: INSERT INTO drupal_node_revisions (nid, vid, title, body, teaser, timestamp, uid, format, log) VALUES (2, 2, 'neuer Artikel', 'Mein neuer Artikel', 'Mein neuer Artikel', 1240379671, 1, 1, '') in /var/www/web59/html/Drupal/includes/database.mysql.inc on line 174.
Das ist der zweite Versuch, einen neuen Beitrag zu verfassen, beim Versuch hatte ich ein
*user warning: Duplicate entry '1-1'
Wäre schön, wenn wir dieses Problem gelöst bekämen und damit eine große Erleichterung für die Portierung von Projekten von Joomla nach Drupal schaffen würden. Ganz egoistisch würde es mir aber auch reichen, wenn ich mein Problem der Einträge gelöst bekäme ;-)
- Anmelden oder Registrieren um Kommentare zu schreiben
Du kannste ja mal schauen,
am 22.04.2009 - 07:20 Uhr
Du kannste ja mal schauen, wie die größte nid und der nächste Autowert der Tabelle {node} ist.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Bin mir jetzt nicht sicher,
am 22.04.2009 - 07:41 Uhr
Bin mir jetzt nicht sicher, ob ich das richtig mache, da meine Datenbankkenntnisse ziemlich verschütt sind. Ich habe mir jetzt mal über den MySQLDumper geholfen, die Datenbank gesichert und bin dann in die Funktion "SQL Browser". Dort habe ich jetzt die Tabelle "node" ausgewählt und angezeigt. Die Spalte "nid" hat durchgehende Werte von 1 - 1523, die benachbarte Spalte "vid" hat identische Werte zu "nid". Füge ich jetzt über die Funktion einen neuen Datensatz ein, so erhält dieser in "nid" den Wert 1524 und die Spalte "vid" den Wert 0. Ist es das, was Du wissen wolltest? Oder soll ich da etwas anderes probieren? Die Datenbank habe ich mir jetzt auch lokal kopiert und eingespielt. Ich kann also jetzt auch über phpmyadmin darauf zugreifen, wenn das einfacher ist.
-------------------------
Zitat:"Ich habe die Länge und Breite dieses Landes bereist und mit den besten Leuten geredet, und ich kann Ihnen versichern, daß Datenverarbeitung ein Tick ist, welcher dieses Jahr nicht überleben wird.“ Editor für Computerbücher bei Prentice Hall, 1957.
Das Problem bei Dir ist. Das
am 22.04.2009 - 07:49 Uhr
Das Problem bei Dir ist. Das Drupal ein Datensatz anlegen will, mit der nid 1 bzw. 2 und diese sind aber schon vergeben.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ja, das denke ich auch. Wenn
am 22.04.2009 - 08:07 Uhr
Ja, das denke ich auch. Wenn ich wüsste, wo ich den Zähler für den letzten Datensatz ändern könnte, dann wäre das Problem wahrscheinlich gelöst. Ich könnte ja auch alle 1523 Artikel aufrufen und neu speichern, dann wäre es auch gelöst (Fehlermeldungen könnte man ja ignorieren). Aber soviel Handarbeit möchte ich nicht investieren :-) Drupal speichert ja die alten - also bereits belegten - nid's beim Speichern ab. Wenn ich dem Programm jetzt erklären kann, das in der Datenbank bereits 1523 Beiträge gespeichert sind und jetzt die nächste freie Nr. an der Reihe ist, dann ist es geschafft. Nur so gut verstehe ich mich mit Drupal noch nicht, um dem Programm das direkt begreiflich zu machen :-)
-------------------
Zitat:"Ich habe die Länge und Breite dieses Landes bereist und mit den besten Leuten geredet, und ich kann Ihnen versichern, daß Datenverarbeitung ein Tick ist, welcher dieses Jahr nicht überleben wird.“ Editor für Computerbücher bei Prentice Hall, 1957.
Mmh ja, aber dein Test ergab
am 22.04.2009 - 08:14 Uhr
Mmh ja, aber dein Test ergab ja, dass die nächste ID 1524 ist. Steht das auch bei phpmyadmin bei der Struktur der {node} Tabelle rechts? (Nächste Autoindex)
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
sequences
am 22.04.2009 - 08:25 Uhr
Moin.
Ja, das denke ich auch. Wenn ich wüsste, wo ich den Zähler für den letzten Datensatz ändern könnte, dann wäre das Problem wahrscheinlich gelöst.
Bei Drupal 5 wird das über eine Tabelle namens "sequences" gelöst. Dort musst Du die Werte für die entsprechenden Ids anpassen, dann funktioniert das auch wieder.
hth,
Stefan
Danke, so was hatte ich mir
am 22.04.2009 - 08:55 Uhr
Danke, so was hatte ich mir gedacht. Werde das jetzt testen, dann gebe ich Bescheid.
-----------------------------------
Zitat:"Ich habe die Länge und Breite dieses Landes bereist und mit den besten Leuten geredet, und ich kann Ihnen versichern, daß Datenverarbeitung ein Tick ist, welcher dieses Jahr nicht überleben wird.“ Editor für Computerbücher bei Prentice Hall, 1957.
Danke, das war die
am 22.04.2009 - 09:16 Uhr
Danke, das war die Lösung!
Bei Drupal 5 wird das über eine Tabelle namens "sequences" gelöst. Dort musst Du die Werte für die entsprechenden Ids anpassen, dann funktioniert das auch wieder.
Ich habe jetzt in der Tabelle "sequences" den Wert von node_id mit dem letzten Wert in der Tabelle node, Spalte "nid" übernommen, also bei mir 1523. Auch den Wert in der Spalte "vid" bei der Tabelle "node" muss in der Tabelle "sequences" mit dem Wert der Spalte "node_revisions_vid" identisch sein. Bei mir war dieser Wert ebenfalls 1523 - das ist aber nicht zwingend identisch. Danach habe ich einen neuen Artikel erfasst und konnte ihn problemlos speichern. ich hoffe, das Kauderwelsch ist einigermaßen verständlich :-)
---------------------------------------------------------
Zitat:"Ich habe die Länge und Breite dieses Landes bereist und mit den besten Leuten geredet, und ich kann Ihnen versichern, daß Datenverarbeitung ein Tick ist, welcher dieses Jahr nicht überleben wird.“ Editor für Computerbücher bei Prentice Hall, 1957.