Seite 1 von 2

Gesamt-Postingpunkte trotz Beitrag löschung behalten

Verfasst: 18.01.2005 22:33
von gLaDiAtOr
Boardversion German 2.0.11 (www.phpbb.de)

Einen wunderschönen ;)

Ich hab da eine kleine Frage:
Ich betreibe zur Zeit ein eigenes Forum für unseren Clan. Davor hatten Wir ein Forum (auch phpbb) bei einen Kollegen von uns. Dort war es möglich die gesamt Postings-Punkte die ein User in seiner Foren-Laufzeit gemacht hat zu behalten, auch dann wenn man Beiträge löscht. Zur Zeit ist es aber so, das wenn ich einen Beitrag lösche, gleichzeitig die Gesamt-Punktezahl der einzelnen teilgenommenen User wieder reduziert wird. Das würde ich gern umgehen.

Ich habe zwar mal einen Kollegen gefragt, wie ich das machen könnte, welcher mir dann auch einen Tip gegeben habe der aber nicht klappte. Er meinte es könnte vielleicht an der Boardversion liegen. Denn das Board war er hatte war etwas älter. Da meinte er ich solle einfach die prunning (oder wie auch immer) Funktion verwenden. Das würde dann die Beiträge automatisch löschen. Nun das möchte ich aber nicht. Ich hätte da gerne selbst die Gewalt drüber

Also, gibt es eine Möglichkeit oder einen Befehl um die gesamt Postingzahl pro User beizubehalten, auch dann wenn Beiträge manuell gelöscht werden?



Danke schon mal im Vorraus...
In diesem Sinne
gLaDiAtOr

Verfasst: 18.01.2005 22:36
von Andy120
hi...

Mach ein Unterforum 'Papierkorb' und gib dem Befugnisse nur für den Admin. Dann kannst du die Beiträge dort rein verschieben und keiner wird sie jemals wieder sehen :)

Gruss, Andy

Verfasst: 18.01.2005 22:43
von gLaDiAtOr
Wäre ein Lösung... allerdings mit viel Datenmüll.
Um das zu umgehen, möchte ich sie ja löschen.

Verfasst: 18.01.2005 23:09
von MiXa
gibt eine lösung im code

änderung bezog sich auf 2.0.3 (bis 2.0.6)

muß man für glaube ich für einzelne beiträge löschen machen und auch für thread löschen machen

die änderung damals bezog sich nur auf das löschen einzelner beiträge

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php

#
#-----[ FIND ]------------------------------------------
#
$sign = ( $mode == 'delete' ) ? '- 1' : '+ 1';

#
#-----[ REPLACE WITH ]------------------------------------------
#
$sign = ( $mode == 'delete' ) ? '' : '+ 1';

#
#-----[ SAVE/CLOSE ALL FILES ]----------------------------------------
#
# EoM

kann dann aber zu aber zu abweichungen kommen falls du % postings von gesamt postings berechnen läßt

Verfasst: 18.01.2005 23:14
von marino
oder nimmst das hier ;)
http://www.phpbb.de/viewtopic.php?t=44549


( ist der vollständige code von dem was schon oben steht ;) )

Verfasst: 19.01.2005 17:18
von gLaDiAtOr
thx... hab alles wie im link beschrieben gemacht...
aber jetzt kommt ne fehlermeldung beim löschen bzw. dann, wenn ich auf löschen klicke

Parse error: parse error, unexpected T_ELSE in /var/www/web3/html/phpbb/modcp.php on line 395

in dieser Zeile steht else

Verfasst: 19.01.2005 17:30
von Amdosh
@gLaDiAtOr Stell die Datei modcp.php zum Download bereit. Ein Coder muss sich den Quelltext ansehen, ob sich dort ein Fehler eingeschlichen hat, eventuell wird er auch andere Dateien zum kontrollieren angeben.

Grüsse Amdosh

Verfasst: 19.01.2005 17:35
von gLaDiAtOr
OK.... in der Zip-Datei sind beide, laut Link benötigten Dateien

http://www.commando21.de/commando21/dow ... s_post.zip

bzw... die Text-Dateien

http://www.commando21.de/commando21/download/modcp.txt
http://www.commando21.de/commando21/dow ... s_post.txt

Wäre nett, wenn der Betreffende mir das auch direkt eintippen könnte :D
Und mir dann per Mail schicken würde... thegladiator@t-online.de

Verfasst: 19.01.2005 17:49
von marino
nimm mal die mod.... zip und lad sie bei dir hoch ;)
http://vta-forum.de/modcp.zip

Verfasst: 19.01.2005 17:56
von gLaDiAtOr
Yippi..... danke... hab im vergleich zu Deiner Datei meinen flüchtigkeitsfehler gefunden..... *ich depp*
// while ( $row = $db->sql_fetchrow($result) )
// {
// $count_sql[] = "UPDATE " . USERS_TABLE . "
// SET user_posts = user_posts - " . $row['posts'] . "
// WHERE user_id = " . $row['poster_id'];
// }
ich hatte ganz unten bei der klammer vergessen die // dran zumachen.... ich depp.... obwohl ich da schon drei mal drüber gesehen habe....


Beitrag löschen geht wieder und die Punkte bleiben erhalten... Danke nochmals alle zusammen :D