Beiträge: 714
Themen: 58
Registriert seit: 20.10.2016
MyBB-Version: 1.8.xx
Moin zusammen,
ich wollte mal fragen, ob es möglich ist das Gruppen welche die Berechtigung haben auf geschlossene Themen zu Antworten, der Thema geschlossen Button angezeigt wird anstelle des Antwort Buttons.
Die Berechtigung zu antworten soll dabei aber bestehen bleiben.
Beiträge: 837
Themen: 8
Registriert seit: 08.02.2016
MyBB-Version: 1.8.38
24.03.2020, 20:35
(Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2020, 20:35 von [ExiTuS].)
Möglich ist das nur mit einer Änderung im PHP-Code.
Der nachfolgende Code ist selbsterklärend, in ./showthread.php (Zeile 671 ff):
Code:
// If the forum is not open, show closed newreply button unless the user is a moderator of this forum.
$newthread = $newreply = '';
if($forum['open'] != 0 && $forum['type'] == "f")
{
if($forumpermissions['canpostthreads'] != 0 && $mybb->user['suspendposting'] != 1)
{
eval("\$newthread = \"".$templates->get("showthread_newthread")."\";");
}
// Show the appropriate reply button if this thread is open or closed
if($forumpermissions['canpostreplys'] != 0 && $mybb->user['suspendposting'] != 1 && ($thread['closed'] != 1 || is_moderator($fid, "canpostclosedthreads")) && ($thread['uid'] == $mybb->user['uid'] || $forumpermissions['canonlyreplyownthreads'] != 1))
{
eval("\$newreply = \"".$templates->get("showthread_newreply")."\";");
}
elseif($thread['closed'] == 1)
{
eval("\$newreply = \"".$templates->get("showthread_newreply_closed")."\";");
}
}
Falls du die Anzeige nur nach bestimmten Gruppen ändern möchtest, musst du zwingend eine zusätzliche Abfrage nach der Gruppe in den Code einbauen.
[ExiTuS]
Beiträge: 714
Themen: 58
Registriert seit: 20.10.2016
MyBB-Version: 1.8.xx
Danke werde ich mir nachher mal anschauen.
Beiträge: 451
Themen: 87
Registriert seit: 07.04.2014
10.01.2021, 14:53
(Dieser Beitrag wurde zuletzt bearbeitet: 10.01.2021, 14:59 von schauan.)
Hallöchen,
Ich bin derzeit noch an Tests des Forenupdates von der 1.8.21 auf die 1.8.24.
Danke erst mal für den Lösungsansatz, den werde ich noch ausprobieren.
Ich hänge mich trotzdem mal hier dran. Dass der Button für Mod's und Admins nicht mehr "geschlossen" ist ist doch eine Änderung der Forensoftware? Für mich bringt das erst mal keinen Vorteil, eher das Gegenteil.
In der 21 sehe ich als Admin durch die Änderung des "Antworten"-Buttons, wenn ich ein Thema betreten habe und selbiges schließe bzw. ich sehe beim Betreten ob selbiges bereits geschlossen ist.
In der 24 bleibt der Button, wie er ist. Ich kann also nicht sofort erkennen, ob meine Aktion erfolgreich war.
Es ist auch nicht so prickelnd, wenn ich unten mit "Ein Thema zurück | Ein Thema vor" durch die Themen wandle, da erkenne ich den Status eines Themas auch nicht ... Ich administriere nicht allein und es könnte durchaus sein, dass ich ein Thema schließen will, dass bereits durch einen anderen Admin geschlossen wurde. In dem Fall würde ich es unbeabsichtigt öffnen :-(
Da die Auswahl von Thema öffnen/schliessen gleich wieder zurück auf Themen-Notizen editieren/anzeigen springt, bin ich mir zuweilen auch unsicher, ob ich nun gesperrt habe oder nicht.
Ich muss erst in die Themenübersicht wechseln und nach dem entsprechenden Thema nebst Icon schauen.
Ich würde es begrüßen, wenn ich als Admin oder Mod innerhalb eines Themas irgendwie erkennen könnte, das es geschlossen ist.
PHP Version 8.2.22 (Test: 8.2.22)
MySQLi Version 5.7.42 (Test: 8.0.36)
Mybb Version 1.8.38 (Test: 1.8.38)
(Stand 09/2024)
Grüße, André
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
10.01.2021, 21:45
(Dieser Beitrag wurde zuletzt bearbeitet: 10.01.2021, 21:45 von StefanT.)
(10.01.2021, 14:53)schauan schrieb: Dass der Button für Mod's und Admins nicht mehr "geschlossen" ist ist doch eine Änderung der Forensoftware?
Meinst du
diese Änderungen aus dem Jahr 2014?
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 451
Themen: 87
Registriert seit: 07.04.2014
Hallöchen,
danke für die Antwort und sorry für meine Frage - ich hab in der Vergangenheit schon selber mal Hand an die showtread.php angelegt in Zeile 681. Hab das bei der Update-Vorbereitung in meinen alten Change-Logs übersehen. :-( Mein Co-Admin hat mich darauf hingewiesen :-)
Änderung 2014? Wir haben unser Forum 2014 mit mybb angefangen. :-) Wenn das da schon mal drin war, schade, das es raus ist ... Wir haben es spätestens seit der 1.8.12 mit dieser Änderung wieder rein genommen. (Originalcode auskommentiert, geänderten code eingefügt)
PHP-Code:
//if($forumpermissions['canpostreplys'] != 0 && $mybb->user['suspendposting'] != 1 && ($thread['closed'] != 1 || is_moderator($fid, "canpostclosedthreads")) && ($thread['uid'] == $mybb->user['uid'] || $forumpermissions['canonlyreplyownthreads'] != 1))
if($forumpermissions['canpostreplys'] != 0 && $mybb->user['suspendposting'] != 1 && $thread['closed'] != 1 && ($thread['uid'] == $mybb->user['uid'] || $forumpermissions['canonlyreplyownthreads'] != 1))
PHP Version 8.2.22 (Test: 8.2.22)
MySQLi Version 5.7.42 (Test: 8.0.36)
Mybb Version 1.8.38 (Test: 1.8.38)
(Stand 09/2024)
Grüße, André