Seite 2 von 2

Verfasst: 26.01.2005 15:45
von Loeffel
Ich weiß, das Thema ist schon sehr alt, aber es liegt daran, das Unterforen von Foren auch in der phpbb_forums Tabelle erstellt werden. Da der Maintenance Mod aber nur gegen phpbb_categories abcheckt (logischerweise) kommt es zu dem Fehler.

Man müßte eine zweite Funktion einbauen, die dies dann nochmal separat prüft. Na ja, vielleicht habe ich dazu Zeit. Jetzt muß ich erstmal ein Forum als Unterforum in das andere integrieren.

Verfasst: 03.02.2005 15:15
von Tora
Hallo zusammen, ich habe neulich mein phpBB auf die aktuelle Version gebracht (war noch auf 2.0.6), und im gleichen Zug auch das CH-Mod eingebaut. Ich war jedoch nicht klug genug, erst auf eventuelle Inkompatibilitäten zu prüfen, bevor ich DB Maintenance Mod über meine "neue" (sprich: durch CH veränderte) DB laufen ließ. Mit dem oben beschriebenen "Erfolg", daß es mir meine Kategorien-/(Sub-)Forenstruktur zerhauen hat.

Ein Blick in die DB zeigt dann, daß alle vor CH-Mod abgelegten Foren unberührt geblieben waren. Nur neu angelegte Unterforen waren betroffen, oder alte Foren, die ich zu Unterforen "degradiert" hatte.

Nach einem Blick auf die DB scheint mir das daran zu liegen, daß CH die Kategorien nicht mehr per Tabelle phpbb_categories abbildet, sondern über die phpbb_forums. Neu angelegte Unterforen hatten dort keinen Eintrag im Feld cat_id. DB Maintenance erkannte das als "Fehler", und vergab für diese Foren eine neue cat_id, die auch als Kategorie ("restored forums" oder so was) angelegt wurde.

Meine Lösung war, einfach per SQL diese Einträge wieder zurückzusetzen, also: update phpbb_forums set cat_id = '' where cat_id = [neue cat_id, die von DB Maintenance vergeben wurde].

Das scheint alles wieder ins Reine gebracht zu haben.

Wäre schön, wenn jemand, der von alldem mehr Ahnung hat, das mal verifizieren könnte.

Ansonsten scheint es mir so, als seien die beiden Mods durchaus kompatibel.

Alle Angaben selbstverständlich ohne Gewähr :wink: