MyBB.de Forum
Keine Beiträge hintereinander erlauben - 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: Keine Beiträge hintereinander erlauben (/thread-27474.html)



Keine Beiträge hintereinander erlauben - Lukαs - 10.02.2013

Hallo,
ich benötige einen Befehl, der besagt, dass man keine Beiträge erstellen kann, wenn der letzte von einem selber ist.

In der Praxis:

Ich poste am 20.02.2013 einen Beitrag im Thema "Test1". Nach mir postet niemand mehr, somit bin ich der letzte der etwas im Thema gepostet hat.
Nun sollte man eine Warnung bekommen, wenn man einen Beitrag versucht zu erstellen, dass, Beiträge von einem selbst, hintereinander nicht möglich sind.
Sofern es möglich ist, würde ich das gerne auf 2 Tage beschränken.
Dann ist ein Doppeltes Posting erst wieder erlaubt.

Ich hoffe, dass mein Wunsch gut erklärt wurde. Über Hilfe bin ich sehr erfreut.

Liebe Grüße,
Lukas


RE: Keine Beiträge hintereinander erlauben - NetHunter - 11.02.2013

Das ist kein großes Problem. In newreply.php finde:
PHP-Code:
$plugins->run_hooks("newreply_start"); 
darüber einfügen:
PHP-Code:
$query $db->simple_select("threads""lastposteruid""tid='{$tid}'");
    
$post $db->fetch_array($query);
    if(
$mybb->user['uid'] == $post['lastposteruid']) {
    
error('Du kannst nicht auf deinen eigenen Beitrag Antworten.','Error!');
    } 

Den Code so wie beschrieben einbauen oder ein Plugin daraus basteln. Wink


RE: Keine Beiträge hintereinander erlauben - Lukαs - 11.02.2013

Klappt, nur noch möchte ich das beim Quickyreply auch noch machen, wenn man da auf "Antwort absenden" drückt, dass auch eine Errormeldung kommt.


RE: Keine Beiträge hintereinander erlauben - NetHunter - 11.02.2013

Die Variante behagt mir nicht. Warum den User erst schreiben lassen um ihm dann zu sagen: Ätsch darfst du nicht! Ich würde die Schnellantwortbox garnicht erst anzeigen.
Finde in showthread.php:
Code:
// Decide whether or not to show quick reply.
darunter einfügen:
PHP-Code:
$query $db->simple_select("threads""lastposteruid,lastpost""tid='{$tid}'");
    
$post $db->fetch_array($query);
    if(
$mybb->user['uid'] != $post['lastposteruid']) 



RE: Keine Beiträge hintereinander erlauben - Lukαs - 11.02.2013

Danke, klappt wunderbar! Smile


RE: Keine Beiträge hintereinander erlauben - StefanT - 11.02.2013

Das Query könnte man sich in beiden Fällen wohl sogar sparen. $thread sollte diese Infos schon enthalten.


RE: Keine Beiträge hintereinander erlauben - NetHunter - 11.02.2013

Stimmt Stefan! Also ohne Query ein wenig schlanker. Dabei statt $post['lastposteruid'] dann $thread['lastposteruid'] verwenden.