Beiträge: 17
Themen: 5
Registriert seit: 26.05.2009
Hallo,
ich möchte für ein Forum die Moderation so einstellen, dass die Benutzer neue Themen erstellen können (ohne dass man das Thema freigeben muss), Antworten auf das Thema aber moderiert werden.
Die Einstellungen
Themen moderieren: nein
und Beiträge moderieren: ja
funktioniert anscheinend nicht.
Fällt der erste Beitrag den ein Thema zwangsweise hat, schon unter die Einstellung "Beiträge moderieren: ja"?
Hat jemand einen Tip?
Danke
Wolfgang
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Auch der Beitrag der das Thema startet, ist ein Beitrag...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 17
Themen: 5
Registriert seit: 26.05.2009
Ok.
Das heißt also, Themen moderieren hat keine Wirkung wenn Beiträge moderieren auf ja ist.
Es ginge wohl nur der umgekehrte Fall, dass man das Thema moderiert und die Antworten dann nicht mehr, oder? Themen moderieren: ja, Beiträge: nein
Oder wofür ist die Option Themen moderieren dann überhaupt gut?
Gruß
Wolfgang
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Ja, das ist für den umgekehrten Fall gedacht.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 17
Themen: 5
Registriert seit: 26.05.2009
Ich habe mir selbst geholfen und in der Datei /inc/datahandlers/post.php in Zeile 1053
PHP-Code:
if(($forum['modthreads'] == 1 || $forum['modposts'] == 1) && !is_moderator($thread['fid'], "", $thread['uid']))
durch
PHP-Code:
if($forum['modthreads'] == 1 && !is_moderator($thread['fid'], "", $thread['uid']))
ersetzt.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Und was ändert das?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 17
Themen: 5
Registriert seit: 26.05.2009
die PHP-Datei stellt die Funktionen bereit, die die Beiträge in die Datenbank eintragen.
Es gibt eine Funktion für Beiträge und eine extra Funktion für den ersten Beitrag der einen Thread erstellt. Sie heißt insert_thread() Zeile 1023.
Das if-Statement entscheidet, mit welcher Sichbarkeit (= muss moderiert werden oder nicht) der Beitrag in die Datenbank geschrieben wird.
Dabei wird normalerweise überprüft ob Threads und/oder Beitragsmoderation eingeschaltet ist.
Ich habe das so verändert, dass nur noch überprüft wird ob Threadmoderation eingeschaltet ist und habe damit mein gewünschtes Verhalten.
Gruß
Wolfgang
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Warum schaltest du nicht einfach die Moderation aus?
PS: Es kann sein, dass das mehrfach abgefragt wird und jetzt die Zähler falsch zählen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 17
Themen: 5
Registriert seit: 26.05.2009
(18.02.2010, 17:58)StefanT schrieb: Warum schaltest du nicht einfach die Moderation aus?
Ich sehe nicht ein warum ich mich nach der Software richten sollte. Die Software soll sich gefälligst so verhalten wie es für meine Bedürfnisse nötig ist. Wenn das nicht der Fall ist, dann wird sie eben angepasst. So funktioniert Open Source.
Zitat:PS: Es kann sein, dass das mehrfach abgefragt wird und jetzt die Zähler falsch zählen.
Quatsch. Schau dir die Stelle im Code an.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Wenn du den Code für die Moderation entfernst, hat das doch genau den gleichen Effekt wie, wenn du es abschaltest...
Ok, die Zähler müssten dann noch stimmen, allerdings wird das sicher noch irgendwo anders abgefragt...
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.