Uutiset:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu
Advertisement:

[gelöst] Boards verschmelzen lassen

Aloittaja Funkadelic, heinäkuu 25, 2006, 05:01:56 AP

« edellinen - seuraava »

Funkadelic

Die Frage ist mir ja fast schon peinlich aber ich komme trotzdem nicht weiter...  ;)

Sagen wir mal, ich habe ein Forum das 2 verschiedene Boards hat:

Board A
Board B

Wie kann ich jetzt alle Topics die sich in Board B befinden gleichzeitig in das Board A verschieben. Wenn ich das Board verschieben will, dann gibt es bei SMF ja nur die Funktion es z.B. als Child-Board dorthin zu verschieben, was ich aber gar nicht will. Natürlich könnte man jedes Topic einzeln verschieben, was aber natürlich viel zu viel Aufwand ist. Kann mir also jemand sagen wie ich 2 Boards sich verschmelzen lasse bzw. alle Topics des einen Boards aufeinmal in das andere verschieben kann?

Danke...  ;)

dieter4

#1
Du könntest per PHP-Dokument einen MySQL-Query ausführen, der bei jedem einzelnen Topic und jedem einzelnen Post die BoardID ändert.

Beispiel (nicht getestet!!! Immer vorher Backup machen!!!)
Koodi (boards-verschmelzen.php) [Valitse]

// Dies in eine neue Datei mit dem Namen boards-verschmelzen.php erinfuegen und die Datei in das SMF-root kopieren
// Setze in die Variablen $altes_board und $neues_board jeweils die IDs derBoards ein (integer!)
require(dirname(__FILE__) . '/Settings.php');

$altes_board = <neueBoardID>;
$neues_board = <alteBoardID>;

if(!is_int($neues_board) || !is_int($altes_board))
   die('Integer! Also eine <b>ganze</b> Zahl für die BoardIDs angeben!');

mysql_query("UPDATE {$db_query}topics
                   SET
                        ID_BOARD = {$neues_board}
                   WHERE (ID_BOARD = {$altes_board})");


mysql_query("UPDATE {$db_query}messages
                   SET
                        ID_BOARD = {$neues_board}
                   WHERE (ID_BOARD = {$altes_board})");

Funkadelic

Nur gut, dass ich mich mit so etwas nicht auskenne. Ich werde es die Tage trotzdem mal versuchen. Danke...  ;)

xduugu

Schnellmoderation aktivieren und verschieben...

dieter4

Hat er doch gesagt, dass er es nicht möchte, aber ich versteht nicht warum. in der zeit hätte man es locker tun können...

xduugu

Lainaus käyttäjältä: Funkadelic - heinäkuu 25, 2006, 05:01:56 APNatürlich könnte man jedes Topic einzeln verschieben, was aber natürlich viel zu viel Aufwand ist.

Ich bin einfach mal davon ausgegangen, dass er diese Funktion gar nicht kennt...

Wenn man es direkt in der Datenbank ändert geht es natürlich schneller, aber das Risiko, dass man da was falsch macht ist logischerweise im Vergleich zu der SMF-Methode sehr viel größer und es sich erst erklären zu lassen was man da jetzt genau machen soll dauert am Ende dann doch wieder länger als wenn man es gleich verschoben hätte ;)

dieter4


Funkadelic

Ich denke mal, dass ich die Topics dann so verschieben werde. Ich dachte halt es gibt eine andere Lösung. Danke euch...  ;)

Advertisement: