Beiträge für Benutzergruppe nicht zählen - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html) +--- Thema: Beiträge für Benutzergruppe nicht zählen (/thread-11821.html) |
Beiträge für Benutzergruppe nicht zählen - Sebastian1990 - 17.12.2008 Hi Leute, gibt es eine Möglichkeit Beiträge für eine bestimmte Benutzergruppe nicht zu zählen? Ich würde mir das ganze so vorstellen: if(prefix='test' && guid='x' == usepostcounts='0') { ... } und zwar benutze ich das Präfix Plugin. Die Präfixe werden in die Spalte prefix gespeichert. genauer gesagt in mybb_threads. könnte man jetzt so eine bedingung schreiben? wenn ja, wo müsste das hingeschrieben werden. Danke. Sebastian RE: Beiträge für Benutzergruppe nicht zählen - Michael - 17.12.2008 Der Code zur Erhöhung des Zählers befindet sich in der Datei /inc/datahandlers/post.php ab Zeile 763. RE: Beiträge für Benutzergruppe nicht zählen - Sebastian1990 - 17.12.2008 Danke dir. Mit folgenden Code klappt es: PHP-Code: if($thread['prefix']='test') Warum -1? Weil nachfolgend +1 gezählt wird. So werden Threads mit Präfixen nicht gezählt. Problem: Wenn ich den Zähler neu durchlaufen lasse, zählt er die Thread dazu. Wo kann ich dies modifizieren? Noch ein Problem: Er zählt auch normale Themen ohne Präfix nicht mehr. Also mit PHP-Code: if($mybb->user['usergroup'] == "4") Gilt dann aber für alle Threads und nicht für die mit einem präfix. jetzt habe ich folgendes überlegt: PHP-Code: if($mybb->user['usergroup'] == "4" && mybb->threads['prefix'] == "Test") Aber damit geht es auch nicht. Es kommt als Fehlermeldung: Zitat:Parse error: syntax error, unexpected T_OBJECT_OPERATOR in C:\xampp\htdocs\mybb\inc\datahandlers\post.php on line 1238 das plugin sieht so aus: PHP-Code: <?php RE: Beiträge für Benutzergruppe nicht zählen - StefanT - 17.12.2008 Bei dem 2. $mybb fehlt das $. RE: Beiträge für Benutzergruppe nicht zählen - Sebastian1990 - 17.12.2008 Stimmt. PHP-Code: if($mybb->user['usergroup'] == "4" && $mybb->thread['prefix'] == "Test") RE: Beiträge für Benutzergruppe nicht zählen - StefanT - 17.12.2008 Wird $update_query nicht in einer ganz anderen Tabelle ausgeführt? RE: Beiträge für Benutzergruppe nicht zählen - Sebastian1990 - 17.12.2008 (17.12.2008, 16:36)Dragon schrieb: Wird $update_query nicht in einer ganz anderen Tabelle ausgeführt? ich denke nicht, dass es datan liegt.. Das kuriose ist ja, wenn ich: PHP-Code: if(!$mybb->thread['prefix'] == "Test") mache, dann zieht er die beiträge ab. bzw. zählt nicht. Also mit dem "!" vor dem $mybb... Aber er zählt ja dann auch nicht, wenn man das präfix weglässt. komisch oder.. RE: Beiträge für Benutzergruppe nicht zählen - frostschutz - 17.12.2008 Zähler werden im post.php aktualisiert und im Admin CP in recount_rebuild.php nochmal, mit unabhängigem Code. Offiziell ausgeklammert aus der Zählung werden wohl nur bestimmte Foren, aber nicht bestimmte Gruppen. Das müsstest du also an beiden Stellen nachrüsten. Und da würd ich im Admin CP anfangen ehe du dich an das post.php ranmachst, das ist dort nämlich ne Ecke komplizierter. Von dem postnum - 1 Ansatz würde ich auf jeden Fall Abstand nehmen, da es einfach Unsinn ist, einen Zähler um 1 zu verringern, wenn er später nur vielleicht wieder um 1 erhöht wird. Da sind ja noch weitere Bedingungen dran geknüpft, da wäre es besser so eine Bedingung einzuführen, damit weder verringert noch erhöht wird wenn du das nicht willst. RE: Beiträge für Benutzergruppe nicht zählen - Sebastian1990 - 17.12.2008 Wie wird das denn geregelt wenn man ein Subforum vom Counter raus nimmt? Die Code-Stellen finde ich gerade nicht. RE: Beiträge für Benutzergruppe nicht zählen - Michael - 17.12.2008 Ist $mybb->thread['prefix'] überhaupt definiert? Ich weiß nicht wie die Erweiterung arbeitet, daher kann ich dazu nichts sagen. |