
Probleme bei der Konvertierung von 2.0.3 nach RC1
Hallo,
ich bin jetzt noch nicht weiter gekommen mit meinem Problem der Geburtszage, die vor dem 01.01.1970 liegen und bei der Konvertierung nicht mit übernommen werden. Hat jemand von einer aktuellen Version die Konvertierung gemacht und ist da auch der Fehler aufgetreten?
Die Sache mit den selbst erstellten Profilfeldern im 2.0.3 oder auch spätere Versionen, wie Eingangs schon gesagt, beschäftigt mich auch noch, hat da schon jemand eine Lösung?
Gruß Helmut
ich bin jetzt noch nicht weiter gekommen mit meinem Problem der Geburtszage, die vor dem 01.01.1970 liegen und bei der Konvertierung nicht mit übernommen werden. Hat jemand von einer aktuellen Version die Konvertierung gemacht und ist da auch der Fehler aufgetreten?
Die Sache mit den selbst erstellten Profilfeldern im 2.0.3 oder auch spätere Versionen, wie Eingangs schon gesagt, beschäftigt mich auch noch, hat da schon jemand eine Lösung?
Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Hallo Leute,
ich war jetzt einige Wochen nicht da und konnte mich nicht um das Problem kümmern.
Das Problem mit dem Birthdaymod mit den Geburtstagen die vor dem 01.01.1970 liegen besteht auch weiterhin mit dem RC3, das habe ich eben getestet. Hat sonst noch jemand das gleiche Problem bei der Konvertierung der Datenbank von 2.0.x auf RC3 und vielleicht schon eine Lösung dazu?
Gruß Helmut
ich war jetzt einige Wochen nicht da und konnte mich nicht um das Problem kümmern.
Das Problem mit dem Birthdaymod mit den Geburtstagen die vor dem 01.01.1970 liegen besteht auch weiterhin mit dem RC3, das habe ich eben getestet. Hat sonst noch jemand das gleiche Problem bei der Konvertierung der Datenbank von 2.0.x auf RC3 und vielleicht schon eine Lösung dazu?
Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Hallo bantu,
danke dir für deine Antwort. Hier nochmal der Text aus meinem Eingangsposting:
Ich bin bei Framecom, das System läuft unter Linux "Linux bragi 2.6.8-24-bigsmp #1 SMP Wed Oct 6 09:16:23 UTC 2004 i686", php Version "4.4.2" und MySQL Version "4.0.21-Max"
Gruß Helmut
danke dir für deine Antwort. Hier nochmal der Text aus meinem Eingangsposting:
Alle Geburtstage die nach dem 01.01.1970 liegen, also kein negatives Vorzeichen in der Spalte "user_birthday" vom alten Forum, diese werden fehlerfrei übernommen. Ich vermute mal, dass bei der Auswertung des Vorzeichens während der Konvertierung ein Fehler drinnen ist.Birthdaymod:
Ich habe die Version 1.4.6 (Niels Chr. Denmark < ncr@db9.dk > (Niels Chr. Rød) HTTP://mods.db9.dk) eingebaut, dabei wird in der Tabelle "phpbb_users" die Spalte "user_birthday" und "user_next_birthday_greeting" angelegt. Wenn kein Geburtstag angegeben ist, dann ist die Spalte "user_birthday" mit dem Wert "999999" gefüllt und in der Spalte "user_next_birthday_greeting" ist "0" eingetragen. Wenn ein Geburtstag angegeben ist, dann steht in der Spalte "user_birthday" z.B. für den 14.01.1965 der Wert "-1813" und in der Spalte "user_next_birthday_greeting" der Wert "2008" drinnen. Bei der Konvertierung wird aber die Spalte "user_birthday" in der Tabelle "php_users" vom neuen Forum nicht gefüllt, da steht nur der Wert "0- 0- 0" drinnen, obwohl beim betreffenden User im alten Forum ein Geburtstag eingetragen war.
Ich bin bei Framecom, das System läuft unter Linux "Linux bragi 2.6.8-24-bigsmp #1 SMP Wed Oct 6 09:16:23 UTC 2004 i686", php Version "4.4.2" und MySQL Version "4.0.21-Max"
Gruß Helmut
Ich bin nicht ganz dicht.... na und.
Versuch mal folgendes:
Öffne
Suche (~ Zeile 453)
und ersetzte durch
Gruß,
bantu
Öffne
Code: Alles auswählen
phpBB3-RC3/install/convertors/functions_phpbb20.php
Code: Alles auswählen
if (!$birthday || $birthday == 999999 || $birthday < 0)
Code: Alles auswählen
if (!$birthday || $birthday == 999999)
bantu
Re: Probleme bei der Konvertierung von 2.0.3 nach RC1
Hallo,
es ist schon eine Weile her, dass ich den Beitrag geschrieben habe. Nachdem nun alle Punkte erledigt sind, möchte ich euch die Lösung für die Übernahme der zusätzlichen Profilfelder vom phpbb2 bei der Konvertierung nicht vorenthalten.
Gruß Helmut
es ist schon eine Weile her, dass ich den Beitrag geschrieben habe. Nachdem nun alle Punkte erledigt sind, möchte ich euch die Lösung für die Übernahme der zusätzlichen Profilfelder vom phpbb2 bei der Konvertierung nicht vorenthalten.
Um die zusätzlichen Profilfelder (Mod: "Neues Feld in Profil einfügen" Version 1.2.2 von Acid) zu übernehmen, sind folgende Schritte vor der Konvertierung nötig:Helmut hat geschrieben:[...]
zusätzliche Profilfelder
gibt es einen einfachen Weg, um die zusätzlich angelegten Profilfelder vom 2.0.3 nac RC1 zu übernehmen? Ich habe einige zusätzliche Profilfelder eingebaut (Mod: "Neues Feld in Profil einfügen" Version 1.2.2 von Acid), dabei werden die zusätzlichen Felder in der Tabelle phpbb_users angelegt.
- Mit phpmyadmin die Tabelle phpbb_users vom phpbb2 aufrufen und nachschauen wie das zusätzliche Profilfeld benannt wurde (z.B. user_hobby)
- Im phpbb3 im ACP (benutzerdefinierte Profilfelder) ein neues Profilfeld anlegen:
- Art des Feldes: Einzeiliges Textfeld
Feld-Kennung: hobby
Auswahl der Anzeigeoptionen .....
Dem Benutzer angezeigter Name/Titel: Hobby
Spezifische Optionen der Feldart einstellen (Feld muss so groß sein wie im alten Forum)
Zulässige Werte: Alle Zeichen
.....
Dann Speichern
- Art des Feldes: Einzeiliges Textfeld
- Die Datei install/convertors/convert_phpbb20.php öffnen
Finde darin:Dahinter einfügen:Code: Alles auswählen
/** * Tests for further MODs can be included here. * Please use constants for this, prefixing them with MOD_ */
Finde weiter unten:Code: Alles auswählen
//-- mod : custom_profilefields ---------------------------------------- $sql = "SELECT user_hobby FROM {$convert->src_table_prefix}users WHERE user_id = " . ANONYMOUS; $result = $src_db->sql_query($sql); if ($result !== false) { define('MOD_USER_HOBBY', true); } $src_db->sql_freeresult($result); //----------------------------------------------------------
Davor einfügen:Code: Alles auswählen
array( 'target' => USER_GROUP_TABLE, array('group_id', 'user_group.group_id', ''),
Änderungen abspeichern und den Cache löschen.Code: Alles auswählen
// ----------------------------------------------- array( 'target' => PROFILE_FIELDS_DATA_TABLE, 'primary' => 'users.user_id', 'query_first' => array('target', $convert->truncate_statement . PROFILE_FIELDS_DATA_TABLE), array('user_id', 'users.user_id', 'phpbb_user_id'), array('pf_hobby', ((defined('MOD_USER_HOBBY')) ? 'users.user_hobby' : ''), 'phpbb_set_encoding'), 'where' => 'users.user_id <> -1', ), //---------------------------------------------
- Nun die Konvertierung von phpbb2.0.x --> phpbb3.0.x starten. Bei der Konvertierung bleiben die im ACP vom neuen Forum gemachten Einträge für die benutzerdefinierten Profilfelder erhalten.
- Nun sollte das zusätzliche Profilfeld beim jeweiligen User je nach Einstellung angezeigt werden.
- Wenn die Konvertierung nochmal durchgeführt werden soll, dann muss zuvor die Tabelle "phpbb3_profile_fields_data" geleert aber nicht gelöscht werden!
Gruß Helmut

Ich bin nicht ganz dicht.... na und.