Seite 8 von 17

Verfasst: 28.11.2005 15:43
von jaeckel
Hallo S2B,

danke so etwa hatte ich das auch vor:

Da es bei uns ca. 40 unterschiedliche Foren gibt, möchte/muss ich das Archiv
auch so komplex halten. D.h. ich werde ein zweites phpbb installieren, und nur für die Archivpostings über eine Variante der config.php auf andere Tabellen zugreifen. Nutzer/Berechtigungstabelle bleibt erhalten.

Kannst Du mir Tipps geben, welche Tabellen ich beachten muss, dass Threads zusammenbleiben und die Zählung der Beiträge nach einem Delete nicht zeschossen wird. Wie ist das mit den Benachrichtigungen? Wenn ich die gleiche Foreneinteilung und die Nutzerberechtigungen aus dem Original-phpbb nehme, werden beim Verschieben Benachrichtigungen verschickt? Oder kann ich das einfach in der Konfiguration des Archiv-phpbb über die Konfiguration abstellen.

Vielen Dank für die Hilfe. Scheinbar ist das ja aber Neuland...

Herzlichen Gruss
Achim

Verfasst: 28.11.2005 18:00
von S2B
Ich würde das so aufbauen:
  1. zu löschende Topics auflisten

    Code: Alles auswählen

    SELECT topic_id FROM phpbb_topics WHERE topic_time < <timestamp>;
  2. zu löschende Posts auflisten

    Code: Alles auswählen

    SELECT post_id FROM phpbb_posts WHERE topic_id IN (<topic_ids>);
  3. zu löschende Votes auflisten

    Code: Alles auswählen

    SELECT vote_id FROM phpbb_vote_desc WHERE topic_id IN (<topic_ids>);
  4. Zusammenhängende Informationen sichern:
    • phpbb_posts und phpbb_posts_texts

      Code: Alles auswählen

      INSERT INTO phpbb_posts2 (SELECT * FROM phpbb_posts WHERE topid_id IN(<topic_ids>);
      INSERT INTO phpbb_posts_text2 (SELECT * FROM phpbb_posts_text WHERE post_id IN(<post_ids>);
    • phpbb_vote_desc, phpbb_vote_results und phpbb_vote_voters:

      Code: Alles auswählen

      INSERT INTO phpbb_vote_desc2 (SELECT * FROM phpbb_vote_desc WHERE topid_id IN(<topic_ids>);
      INSERT INTO phpbb_vote_results2 (SELECT * FROM phpbb_vote_results WHERE vote_id IN(<vote_ids>);
      INSERT INTO phpbb_vote_voters2 (SELECT * FROM phpbb_vote_voters WHERE vote_id IN(<vote_ids>);
    • phpbb_topics_watch

      Code: Alles auswählen

      INSERT INTO phpbb_topics_watch2 (SELECT * FROM phpbb_topics_watch WHERE topid_id IN(<topic_ids>);
    • phpbb_topics

      Code: Alles auswählen

      INSERT INTO phpbb_topics2 (SELECT * FROM phpbb_topics WHERE topid_id IN(<topic_ids>);
  5. Verschobene Einträge löschen

    Code: Alles auswählen

    DELETE FROM phpbb_topics WHERE topid_id IN(<topic_ids>);
    [...]
Zur Zählung der Posts: Die Tabellen haben einen integrierten Auto-Inc-Wert. Solange dieser nicht manuell zurückgesetzt wird, wird einfach mit der nächst höheren ID weitergemacht, es gibt also keine Duplikate unter den ID's. :wink:

Und wieder alles ungetestet. Es ist ganz praktisch, dass ich das jetzt schon alles durchgedacht habe, denn ein Teil dieser Funktionen ist im Archiv-MOD derzeit noch nicht integriert. *duck*

Verfasst: 01.12.2005 11:42
von jaeckel
Hallo S2B,

vielen herzlichen Dank für diese Anleitung.
Es ist ganz praktisch, dass ich das jetzt schon alles durchgedacht habe, denn ein Teil dieser Funktionen ist im Archiv-MOD derzeit noch nicht integriert.
Wirst Du es wirklich angehen? Mit diesen erweiterten Funktionalitäten wäre ich der erste, der den neuen Mod einbauen würde. :lol:

Herzlichen Gruss
Achim

Verfasst: 01.12.2005 16:55
von S2B
jaeckel hat geschrieben:Wirst Du es wirklich angehen? Mit diesen erweiterten Funktionalitäten wäre ich der erste, der den neuen Mod einbauen würde. :lol:
Naja, der MOD ansich wird seine Grundfunktion nicht verlieren. Jedoch werden in der aktuellen Version z.B. die Votes noch nicht übernommen... :wink:

Verfasst: 14.12.2005 12:57
von jaeckel
Hallo S2B,

habe es so ähnlich gemacht (manche SQLs waren für mich von der Syntax/Logik nicht nachvollziehbar, daher geändert).

Es hat geklappt. Danke.
Herzlichen Gruss
Achim

Verfasst: 20.01.2006 22:05
von DreamPromise
Moin moin

da bin ich wieder.
Mir ist aufgefallen das wenn man einen Beitrag löscht bzw ja dann ins Archiv verschoben wird, bei dem User dessen Beitrag gelöscht wurde immernoch die Beitragszahl so ist wie vor dem löschen.

Gibts da ne Abhilfe ???

Verfasst: 20.01.2006 23:34
von S2B
Soweit ich das in Erinnerung habe, hatte ich das eigentlich von Anfang an ausgeschlossen. :-? Ich schreibe das mal auf die ToDo-Liste, allerdings sieht es im Moment leider immer noch sehr eng aus. :x

Verfasst: 21.01.2006 12:18
von DreamPromise
Moin moin

ist ja auch nicht soooo schlimm...was auch immer eine "ToDo-Liste" ist.

Ich regle das eh über die Datebankverwaltung.

DP

Verfasst: 21.01.2006 17:32
von S2B
DreamPromise hat geschrieben:was auch immer eine "ToDo-Liste" ist.
To = Zu (in diesem Fall)
Do = Tun

ZuTun-Liste. :wink:

Verfasst: 30.01.2006 23:42
von zyclon
hallo!

eine kurze frage.

ist dieser mod auch zum categorie hirarchie mod (Version 2.1.4) kompatibel?
hat schon jemand damit erfahrung gesammelt?

einen schönen abend noch