MyBB.de Forum
User-Posting-Moderieren (nur bestimmte Foren) - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.6.x (https://www.mybb.de/forum/forum-58.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-59.html)
+---- Thema: User-Posting-Moderieren (nur bestimmte Foren) (/thread-24669.html)



User-Posting-Moderieren (nur bestimmte Foren) - Lukαs - 17.01.2012

Wie der Titel schon sagte, benötige ich einen Code, in der post.php Datei, der besagt, das die Themen der "registrierten User" nur bei bestimmten Foren moderiert werden. Die Themen der anderen Benutzer-Gruppen wie ADMIN, MOD, und GEPRÜFTER SPONSOR werden nicht moderiert.


Bisher werden alle Foren moderiert, ich möchte das aber auf bestimmte Beschränken.

https://www.mybb.de/forum/thread-19376-page-2.html

In diesem Thema habe ich bereits die notwendigen Codes gefunden, aber bezieht sich auf ALLE FOREN..


Ich hoffe, das mir jemand da helfen kann, ist wirklich wichtig Smile




RE: User-Posting-Moderieren (nur bestimmte Foren) - Yang0504 - 17.01.2012

Hey,
füge in der post.php unter:
PHP-Code:
    function verify_message()
    {
        global 
$mybb;
        
$post = &$this->data

folgendes ein und editiere deine entsprechenden Foren-IDs:

PHP-Code:
$foren = array('1''2''3'); 

Und ergänze deine If-Abfrage um dies:

PHP-Code:
in_array($post['fid'], $foren

Viel Glück Wink


RE: User-Posting-Moderieren (nur bestimmte Foren) - NetHunter - 17.01.2012

Warum stellst du das "bestimmte Forum" im ACP nicht einfach auf Moderation? Anschließend klammerst du die Gruppen aus die nicht moderiert werden sollen.
inc/datahandlers/post.php
Finde:
PHP-Code:
if(($forum['modthreads'] == || $forum['modposts'] == 1) && !is_moderator($thread['fid'], ""$thread['uid'])) 

ersetzen mit:
PHP-Code:
if(($forum['modthreads'] == || $forum['modposts'] == 1) && is_moderator($thread['fid'], ""$thread['uid']) != && $mybb->user['usergroup'] != "y" && $mybb->user['usergroup'] != "x"



RE: User-Posting-Moderieren (nur bestimmte Foren) - Lukαs - 18.01.2012

Habe bereits die Foren auf moderation gestellt, aber der Moderiert auch Beiträge, was mich nervt.. es sollen ja NUR die neuen Themen moderiert werden in BESTIMMTEN Foren.

Aber ich bin keiner, der auch NEUE BEITRÄGE moderieren, eingstellt hat, liegt am Code der post.php datei


RE: User-Posting-Moderieren (nur bestimmte Foren) - Yang0504 - 18.01.2012

(18.01.2012, 16:04)Lukαs schrieb: Habe bereits die Foren auf moderation gestellt, aber der Moderiert auch Beiträge, was mich nervt.. es sollen ja NUR die neuen Themen moderiert werden in BESTIMMTEN Foren.
Aber ich bin keiner, der auch NEUE BEITRÄGE moderieren, eingstellt hat, liegt am Code der post.php datei
Wenn du lediglich die Threads moderiert haben willst, musst du nur das
PHP-Code:
$forum['modposts'] == 
aus NetHunters If-Abfrage entfernen.


RE: User-Posting-Moderieren (nur bestimmte Foren) - Lukαs - 18.01.2012

Aber nur bei den bestimmten Foren, die ich eingestellt habe?
Das geht dann?


RE: User-Posting-Moderieren (nur bestimmte Foren) - Yang0504 - 18.01.2012

(18.01.2012, 16:12)Lukαs schrieb: Aber nur bei den bestimmten Foren, die ich eingestellt habe?
Das geht dann?

Wenn du die bestimmten Foren im ACP auf Moderation gestellt hast, ja.
Und bitte entferne deine alte Lösung aus der Datei, oder klammere sie aus.


RE: User-Posting-Moderieren (nur bestimmte Foren) - Lukαs - 18.01.2012

Fehlermeldung weg!

Natürlich muss das || und ) auch noch weg..

Richtiger Code:

if(($forum['modthreads'] == 1 ) && is_moderator($thread['fid'], "", $thread['uid']) != 1 && $mybb->user['usergroup'] != "4" && $mybb->user['usergroup'] != "8")


Thema erledigt!


RE: User-Posting-Moderieren (nur bestimmte Foren) - Yang0504 - 18.01.2012

Übrigens sind die moderierenden Benutzergruppen bereits mit "!is_moderator" getan... diese brauchst du nicht erneut abfragen.



RE: User-Posting-Moderieren (nur bestimmte Foren) - NetHunter - 18.01.2012

Kleiner Nachtrag noch. Es hätte auch gereicht das Häkchen nur bei "Neue Themen moderieren" zu setzen. Wink