Seite 1 von 1
Konvertierung von 2.x nach 3.x inklusive FORUMS_WATCH_TABLE?
Verfasst: 11.03.2010 02:49
von Assarbad
Hallo,
derzeit stehe ich vor der Aufgabe ein Forum von 2.x nach 3.x umzustellen und würde gern die Forenabos direkt mit übertragen. Kann mir jemand einen Ansatzpunkt geben wo genau ich Anpassungen im Konverter vornehmen sollte, bzw. ob es mglw. einen Callbackmechanismus oder ähnliches gibt. Habe das DB-Schema schon überprüft und die Tabelle im alten Forum und die Bedeutung der Felder ist identisch. Die Namen der Felder und der Tabelle auch.
Vielen Dank schonmal fürs Lesen,
// Oliver
Re: Konvertierung von 2.x nach 3.x inklusive FORUMS_WATCH_TA
Verfasst: 11.03.2010 12:58
von nickvergessen
Ich würde nach der Konvertierung einfach folgendes Script laufen lassen (als test.php neben die config.php legen und danach wieder löschen):
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$sql = 'SELECT *
FROM ALTESPREFIX_forums_watch';
$result = $db->sql_query($sql);
$forum_watchs = array();
while ($row = $db->sql_fetchrow($result))
{
$forum_watchs[] = array(
'user_id' => (isset($config['increment_user_id']) && ($row['user_id'] == 1)) ? (int) $config['increment_user_id'] : (int) $row['user_id'],
'forum_id' => (int) $row['forum_id'],
'notify_status' => (int) $row['notify_status'],
);
}
$db->sql_freeresult($result);
$db->sql_multi_insert(FORUMS_WATCH_TABLE, $forum_watchs);
trigger_error('forum-watch-table erfolgreich kopiert.
(Wichtig, vor dem Ausführen einfach
ALTESPREFIX_forums_watch mit dem richtigem Tabellennamen aus 2.0 ersetzen.)
Re: Konvertierung von 2.x nach 3.x inklusive FORUMS_WATCH_TA
Verfasst: 11.03.2010 15:06
von Assarbad
Hallo,
vielen Dank fuer Deine Antwort. Dem entnehme ich auch, dass Du es fuer keine gute Idee haeltst den Konverter selbst anzupassen. Richtig?
Dank und Gruss,
// Oliver
Re: Konvertierung von 2.x nach 3.x inklusive FORUMS_WATCH_TA
Verfasst: 11.03.2010 16:58
von nickvergessen
Warum sich die Mühe machen, wenn mans danach so einfach haben kann?

Re: Konvertierung von 2.x nach 3.x inklusive FORUMS_WATCH_TA
Verfasst: 11.03.2010 19:19
von Assarbad
nickvergessen hat geschrieben:Warum sich die Mühe machen, wenn mans danach so einfach haben kann?

Naja, im Prinzip weil ich vermutlich die Konvertierung mehrfach machen muss. Dadurch waere es zumindest von Vorteil manuelle Schritte zu minimieren. Habe mir das Forum selber schon in ein Mercurial-Repo gestellt, damit ich zumindest meine eigenen Veraenderungen usw. im schoen im Blick behalte. Leider ist der Inhalt der Datenbank natuerlich nicht in dem Repo.
Oder geht das auch anderweitig? Bspw. inkrementelle Konvertierung? Erstens will ich sicherstellen, dass alles funktioniert und zweitens ergibt sich dadurch eine Luecke zwischen "Erstkonvertierung" und der endgueltigen Konvertierung wenn die 2er Version offline geht. Das Forum ist ja aber inzwischen weiterhin verfuegbar.
Aber der Schnipsel selber scheint mir auch eine gute Vorlage zu sein um ihn in den Konverter einzubauen. Dann brauche ich auch nicht den Praefix hartkodieren
Danke nochmals fuer Deine Muehe,
// Oliver