Maniac_81
Titel: Beiträge erst nach minimum Zeichenlänge zählen
Version: 2.2
Beschreibung:
Titel:
Beiträge zählen ab bestimmter länge
Beschreibung:
- Version 2.0!
Jetzt lässt sich das alles bequem per ACP verwalten.
- Version 2.1!
Jetzt werden auch die Foren berücksichtigt welche die Posts nicht zählen.
- Version 2.2!
Nun wird das Editieren von Beiträgen auch berücksichtigt.
- Info:
Dieser Hack lässt nur Beiträge zählen welche die minimum gewünschte anzahl an Zeichen in Beiträgen enthält.
Es werden die Userposts auf 0 gesetzt für jeden Beitrag der mehr als die angegebene Anzahl der Zeichen
hat +1 gezählt. Die Beiträge welche danach geschrieben werden, werden nur gezählt wenn sie mindestens
die angegebene Menge an Zeichen enthalten.
- Support nur auf y******
- Distanzierung:
Ich, Maniac_81, übernehme keine Haftung für eventuelle Schäden, Fehler oder ähnliches
die mit der Benutzung dieser Erweiterung entstehen könnten.
Ich weise ausdrücklich daraufhin, daß der Einbau auf eigene Gefahr geschieht.
Deshalb gilt: Backup der Datenbank und der Dateien machen!!!
Es gibt keinen Anspruch auf Support, Gewährleistung und Ersatz.
----
Demo:
keine
weiter zum Download
Seraphine
Hi
ich habe diesen Hack heute eingebaut, auch vollkommen der Anleitung gefolgt.
Ich habe alles so gemacht und habe zum Test einen Beitrag editiert über die Anzahl der Zeichen, ab dem der Counter zählt.
Natürlich hat er diesen Beitrag nicht dazu gezählt. Danach habe ich die Benutzerbeiträge aktualisiert. Und plötzlich hatte ich wieder alle Beiträge in der Benutzerzählung - auch welche, die unter der Minimum-Zeichenlänge sind.
Weißt du, woran das liegen könnte? Denn so bringt er mir nichts, da ich hin und wieder Benutzerbeiträge aktualisieren muss.
LG
Black Crow
Maniac_81
ja, es wird in version 1.1 auch dieses feature berücksichtigt. bin gerade dabei die ACP-Datein zu bearbeiten damit wenn man änderungen übers ACP macht diese auch berücksichtigt werden.
Rollimen
Also wenn ich das richtig verstehe werden beim Einbau alle Userposts auf 0 gesetzt ? Werden die dann neu gezählt oder fangen alle wieder mit 0 an ?
Ich möcht das nämlich einbauen aber es gibt schon eine Menge Postings.
WIe ist das mit Bereichen die über den ACP von der Beitragszählung ausgeschlossen sind, wird das auch berücksichtigt ?
Danke für die Info.
Rollimen
Maniac_81
Zitat: |
Original von Rollimen
Also wenn ich das richtig verstehe werden beim Einbau alle Userposts auf 0 gesetzt ? Werden die dann neu gezählt oder fangen alle wieder mit 0 an ?
Ich möcht das nämlich einbauen aber es gibt schon eine Menge Postings.
WIe ist das mit Bereichen die über den ACP von der Beitragszählung ausgeschlossen sind, wird das auch berücksichtigt ?
Danke für die Info.
Rollimen |
Es werden die Userposts auf 0 gesetzt und die beiträge aus der datenbank geholt. für jeden Beitrag der mehr als die angegebene Anzahl der Zeichen
hat wird +1 gezählt. Die Beiträge welche danach geschrieben werden, werden nur gezählt wenn sie mindestens
die angegebene Menge an Zeichen enthalten.
das ACP wird noch nicht berücksichtigt. mir fehlt im moment die zeit um das fertigzu stellen.
Mann kann jedoch die Beiträge übers ACP neu zählen lassen und dann das script neu nochmal ausführen.
Seraphine
Hi
habe den Hack wieder ausgebaut, da er mir so in dem Stil nicht gefaellt und zudem mir nichts bringt.
LG
Black Crow
golf3forum.de
Hi also habe den Hack jetzt auch reingebaut und muss sagen so ist es nen nettes gimmik aber die leute die viele Post haben haben jetzt mehr als vorher und die die sowieso schon wenig hatten haben jetzt garkeine Post mehr
du sagtest je bereits das du das ACP noch nicht berücksichtigts , aber genau das ist ne ganz wichtige sache also würde mich freuen wenn du das schnell beheben könntest
MfG
Marcel
Maniac_81
Zitat: |
Original von golf3forum.de
Hi also habe den Hack jetzt auch reingebaut und muss sagen so ist es nen nettes gimmik aber die leute die viele Post haben haben jetzt mehr als vorher und die die sowieso schon wenig hatten haben jetzt garkeine Post mehr
du sagtest je bereits das du das ACP noch nicht berücksichtigts , aber genau das ist ne ganz wichtige sache also würde mich freuen wenn du das schnell beheben könntest
MfG
Marcel |
ich bin leider bisher noch nicht richtig dazu gekommen, sommerzeit ist viel arbeit
werde aber schauen das ich es eventuell nächste woche in angriff nehme.
@golf3forum:
kann dein problem nicht nachvollziehen, der hack läuft einwandfrei.
kannst ihn aber auch wieder ausbauen und per ACP die Beiträge wieder zählen lassen, dann ist es wieder auf normalzustand.
werde mich bemühen ihn fertig zu stellen.
Maniac_81
Update auf Version 2.0 !
Jetzt kann man es bequem übers ACP steuern (Anzeigen Aktualisieren)
Edit: Dank Hawkes nun eine Performance-verbesserung in der acp/otherstuff.php
Bitte das Archiv nochmal downloaden und die änderungen in otherstuff.php wie in der install.txt wiederholen.
Shark Master
Hab den Hack eingebaut.
Hab alles so gemacht wie geschrieben.
Die zeichen stehen auf 4 und hab es mit hi und aso getestet.
Aber nix geschah.
Hab ich da was Falsch gemacht?
seedstyLe.
Hallo,
bevor ich nun den Hack einbaue noch mal ne wichtige Frage, die auch schon mal weiter oben gefragt wurde.. aber nicht soo richtig beantwortet wurde (oder ich habs nicht gepeit ~.~)
Also in meinen Forum habe ich mehrere Bereiche in denen die Beiträge nicht gezählt werden so z.b. der Off-Topic-Bereich.
Werden diese im Hack nun gezählt wenn die Zeichenzahl höher ist als Eingestellt wurde oder nicht?
Highländer
@seedstyLe.
Versuche es doch einfach mal und ich bitte Dich, dass Du dann später nicht wieder deine Postings zum großten Teil abänderst.
In Deinem Forum hättest es auch nicht gerne gesehen dann, wenn ein User wieder alles enfernt. Denke mal an die "Suchmaschinen"....
Mfg
ps.
sorry Bräke, für die Zeilen, die Du auch wieder löschen könntest, wenn überflüssig...
Maniac_81
Zitat: |
Original von seedstyLe.
Hallo,
bevor ich nun den Hack einbaue noch mal ne wichtige Frage, die auch schon mal weiter oben gefragt wurde.. aber nicht soo richtig beantwortet wurde (oder ich habs nicht gepeit ~.~)
Also in meinen Forum habe ich mehrere Bereiche in denen die Beiträge nicht gezählt werden so z.b. der Off-Topic-Bereich.
Werden diese im Hack nun gezählt wenn die Zeichenzahl höher ist als Eingestellt wurde oder nicht? |
Dieses werde ich noch berücksichtigen, wird im moment nicht unterstützt.
Zitat: |
Original von Shark Master
Hab den Hack eingebaut.
Hab alles so gemacht wie geschrieben.
Die zeichen stehen auf 4 und hab es mit hi und aso getestet.
Aber nix geschah.
Hab ich da was Falsch gemacht?
|
ich hab den Hack bei mir erfolgreich getestet. Alles in der Otherstuff.php geändert?
Maniac_81
Zitat: |
Original von seedstyLe.
Hallo,
bevor ich nun den Hack einbaue noch mal ne wichtige Frage, die auch schon mal weiter oben gefragt wurde.. aber nicht soo richtig beantwortet wurde (oder ich habs nicht gepeit ~.~)
Also in meinen Forum habe ich mehrere Bereiche in denen die Beiträge nicht gezählt werden so z.b. der Off-Topic-Bereich.
Werden diese im Hack nun gezählt wenn die Zeichenzahl höher ist als Eingestellt wurde oder nicht? |
Dies ist in der Version 2.1 nun behoben.
Lade den Hack erneut runter und mache die änderungen in der acp/otherstuff.php nochmal, oder suche:
php: |
1:
|
$result = $db->query("SELECT userid, message FROM bb".$n."_posts ORDER BY userid ASC", $perpage, $perpage * ($page - 1)); |
|
ändern in:
php: |
1:
|
$result = $db->query("SELECT userid, message FROM bb".$n."_posts p , bb".$n."_threads t LEFT JOIN bb".$n."_boards b ON (t.boardid=b.boardid) WHERE t.threadid=p.threadid AND p.visible=1 AND b.countuserposts=1"); |
|
suche:
php: |
1:
2:
|
$sql = "INSERT INTO bb".$n."_users (userid, userposts) VALUES ".$inserts." ON DUPLICATE KEY UPDATE userposts = VALUES(userposts)";
$db->query($sql); |
|
ändern in:
php: |
1:
2:
3:
4:
5:
|
if(!empty($inserts))
{
$sql = "INSERT INTO bb".$n."_users (userid, userposts) VALUES ".$inserts." ON DUPLICATE KEY UPDATE userposts = VALUES(userposts)";
$db->query($sql);
} |
|
Maniac_81
Version 2.2 nun fertig!
Jetzt wird das editieren von Beiträgen berücksichtigt.
suche in der editpost.php:
php: |
1:
|
/* update posts */ |
|
füger darunter ein:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
list($zeichenlaenge, $on) = $db->query_first("SELECT wert, on_off FROM bb".$n."_minzeichen WHERE id=1");
list($user, $db_message) = $db->query_first("SELECT userid, message FROM bb".$n."_posts WHERE postid='$postid'");
list($countboard) = $db->query_first("SELECT b.countuserposts FROM bb".$n."_boards b LEFT JOIN bb".$n."_threads t ON t.boardid=b.boardid LEFT JOIN bb".$n."_posts p ON t.threadid=p.threadid WHERE p.postid='$postid'");
$db_message = wbb_strlen($db_message);
$post_message = wbb_strlen($message);
if($on == 2){
if($countboard == 1){
if($db_message < $zeichenlaenge && $post_message >= $zeichenlaenge) $db->unbuffered_query("UPDATE bb".$n."_users SET userposts=userposts+1 WHERE userid ='$user'", 1);
if($db_message > $zeichenlaenge && $post_message < $zeichenlaenge) $db->unbuffered_query("UPDATE bb".$n."_users SET userposts=userposts-1 WHERE userid ='$user'", 1);
}
} |
|
Datenbankeintrag wurde aktualisiert
Binxs
Hi,
im Prinzip ein guter Hack. Ich habe bei mir auch etwas ähnliches eingebaut.
Mir wäre es aber noch wichtig, dass der Hack nicht einfach nur die Zeichen zählt, sondern auch Smilies erkennt, denn ein Post der nur aus 3 Smilies besteht hat ja meistens schon 10-30 Zeichen, ist aber inhaltlich nicht viel Wert.
Gibt es nicht irgendeine Möglichkeit, dass die Smiliecodes außen vor gelassen werden, also das Smilies als 0 Zeichen gewertet werden?
Vielleicht könnte man ja alles was zwischen zwei Doppelpunkten steht und weniger als 30 Zeichen hat bei der Zeichenzählung ausklammern.
VG
Binxs