Seite 1 von 1

alle Beiträge eines Forums in ein anderes verschieben

Verfasst: 25.08.2007 02:48
von Olaf
Hallo !

Wie kann ich alle Beiträge bzw. Themen eines Forums in ein anderes verschieben?
(Alle einzeln anklicken ist zu aufwändig, da ein paar Tausend Themen betroffen sind)

Gruß
Olaf

Verfasst: 25.08.2007 09:21
von Mahony
Hallo
Du kannst doch alle Beiträge eines Threads mit der Funktion "dieses Forum moderieren" verschieben.


Grüße: Mahony

Verfasst: 25.08.2007 09:40
von gn#36

Code: Alles auswählen

UPDATE phpbb_topics SET forum_id = X WHERE forum_id = Y
X ist die Forum ID des Ziels
Y die der Quelle
Danach musst du allerdings die Beitragszähler neu synchronisieren z.b. mit dem MOD:maintenance, geht aber auch über die Forum-Administration.

Verfasst: 25.08.2007 13:15
von Olaf
Hallo !

Danke für eure Antworten.
Mahony hat geschrieben:Hallo
Du kannst doch alle Beiträge eines Threads mit der Funktion "dieses Forum moderieren" verschieben.
Nicht nur die Beiträge, sondern die Threads möchte ich verschieben, d.h. ich müsste mehrere tausend Threads anklicken .. ufff....
gn#36 hat geschrieben:

Code: Alles auswählen

UPDATE phpbb_topics SET forum_id = X WHERE forum_id = Y
X ist die Forum ID des Ziels
Y die der Quelle
Danach musst du allerdings die Beitragszähler neu synchronisieren z.b. mit dem MOD:maintenance, geht aber auch über die Forum-Administration.
Yep, das wird's wohl sein.
Ich hatte zwar gehofft, sowas gäbe es auch per Klicki-Bunti, aber egal, Hauptsache es erfüllt seinen Zweck.

Gruß
Olaf

Verfasst: 25.08.2007 15:13
von Olaf
Ok, der erste Verschiebe-Test hat funktioniert.

Aber das Synchronsieren der Beitragszähler klappt nicht vollständig:
die Anzahl der "Themen" wird korrekt geändert, aber die Anzahl der "Beiträge" bleibt im alten Forum stehen wie zuvor, als wären noch alle Beiträge vorhanden. Im Ziel-Forum werden diese auch nicht dazugezählt.

Gruß
Olaf

Verfasst: 25.08.2007 15:21
von gloriosa
Hallo,
installiere und benutze dann den DB Maintenance MOD der in der MOD Datenbank zu finden ist !! :wink:

Verfasst: 25.08.2007 18:47
von Olaf
gloriosa hat geschrieben:Hallo,
installiere und benutze dann den DB Maintenance MOD der in der MOD Datenbank zu finden ist !! :wink:
EDIT:
ok, Mod ist installiert, hilft aber nicht. Auch nach Durchlauf der dortigen Funktion bleibt der Beitragszähler falsch. Es werden weiterhin "0 Themen", aber "444 Beiträge" in dem nun leeren Forum angezeigt, mit dem ich das Verschieben getestet hatte.

Nochmal EDIT:
nun gut, ich habe jetzt vorher nochmal die Funktion "Prüfe Beitrags- und Themen-Tabellen" gestartet, und erst danach "Synchronisiere Foren und Themen". Das alte, leere Forum ist nun auch lt. Beitragszähler leer.

Die Funktion "Prüfe Beitrags- und Themen-Tabellen" hat diesmal mehrere Zeilen in folgender Art ausgespuckt:

Prüfe auf Beiträge mit ungültigem Forum
Beiträge mit ungültigem Forum gefunden:
125225: Verschiebe von Forum 'altes_forum' (29) nach 'neues_forum' (8)

Nur sind die 444 Beiträge nicht alle dem neuen Forum hinzugerechnet worden. Es wurden ca. 150 unterschlagen.



Gruß
Olaf

Verfasst: 25.08.2007 23:20
von gn#36
Ok sorry mein Fehler. Ich habe übersehen, dass auch den Beiträgen ein Forum zugeordnet ist.

Du musst zusätzlich auch noch diesen Befehl ausführen:

Code: Alles auswählen

UPDATE phpbb_posts SET forum_id = X WHERE forum_id = Y
X und Y wie oben.

Verfasst: 26.08.2007 00:28
von Olaf
Ok, danke Dir.

Habe zusätzlich gerade entdeckt: wenn ich ein Forum per Admin-Panel ganz löschen will, kann ich dort ja auch angeben, dass alle Beiträge woanders hin verschoben werden sollen. Das dürfte ja zumindest in _den_ Fällen einfacher sein und das gleiche bewirken.

Gruß
Olaf

Verfasst: 26.08.2007 00:42
von gn#36
Stimmt.