11.02.2019, 17:49
11.02.2019, 18:35
Ganz ohne Anpassungen funktioniert es nicht mit MyBB 1.8. Zumindest die Buttons (nur per CSS statt Grafik) haben sich geändert.
11.02.2019, 21:28
(11.02.2019, 18:35)StefanT schrieb: [ -> ]Ganz ohne Anpassungen funktioniert es nicht mit MyBB 1.8. Zumindest die Buttons (nur per CSS statt Grafik) haben sich geändert.
Hab mir den Code mal angeguckt und im Grunde nicht verstehen können, weshalb es nicht funktionieren sollte? Der lädt doch ganz normal die Bilder über bzw. in simplen if-Abfragen. Also bei mir funktionierts auf meiner dev-version mit PHP 7.3.1 und MyBB 1.8.19 - oder habe ich dich falsch verstanden?
edit: wobei es für mich nicht ganz so simpel ist. Schaut man sich folgenden Code an:
Code:
if($mybb->user['uid'] != 0 && ($mybb->user['uid'] == $thread['uid'] || $mybb->user['usergroup'] == "4" || $mybb->user['usergroup'] == "3"))
Wofür genau sind diese Überprüfungen hier?
Bedeutet das nur der Threadersteller, usergroup 4 und 3 die Möglichkeit haben das Thema auf erledigt/unerledigt zu setzen? Sind Admin und Mod standardmäßig 4 und 3?
Nunja, wie dem auch sei. Anbei das Plugin mit CSS-Buttons statt Grafiken. Verwendet wurden die Standard MyBB-Klassen button new_reply_button und button closed_button. Sollte nun in MyBB 1.8.* funktionieren. Bedeutet auch, dass im Grunde nur das kleine Icon solved.png hochgeladen werden muss. Die anderen Grafiken in deutsch_sie, deutsch_du und english können ignoriert werden und werden im Code nicht weiter angesprochen.
Copyright liegt natürlich bei Michael und ich hoffe die simple Bearbeitung war in Ordnung. Wenn nicht, kann der Beitrag gerne gelöscht werden.
06.03.2019, 18:33
Sers,
ich brauch ein paar zusätzliche (bzw. generell) Einstellungen für das Plugin (bspw. Foren auschließen, Usergruppen ausschließen, o.Ä) - darf ich das Plugin in der nächsten Zeit überarbeiten und für die MyBB-Community hier veröffentlichen? Wenn nicht, bleibts privat bei mir liegen und ggf. bearbeite ichs direkt im Code. Will nur sicher gehen bzgl. Copyright.
Grüße und schönen Feierabend,
JAY
ich brauch ein paar zusätzliche (bzw. generell) Einstellungen für das Plugin (bspw. Foren auschließen, Usergruppen ausschließen, o.Ä) - darf ich das Plugin in der nächsten Zeit überarbeiten und für die MyBB-Community hier veröffentlichen? Wenn nicht, bleibts privat bei mir liegen und ggf. bearbeite ichs direkt im Code. Will nur sicher gehen bzgl. Copyright.
Grüße und schönen Feierabend,
JAY
06.03.2019, 19:29
Schreibe Michael einfach eine kurze PN, er hat bestimmt nichts dagegen.
06.03.2019, 19:47
Hi,
Done. :-) Danke - ich wusste nicht, ob Michael noch aktiv ist hier.
Sollte das Plugin auch jemand benutzen und zusätzliche Einstellungen brauchen, der kann noch Bescheid geben!
Grüße
Done. :-) Danke - ich wusste nicht, ob Michael noch aktiv ist hier.
Sollte das Plugin auch jemand benutzen und zusätzliche Einstellungen brauchen, der kann noch Bescheid geben!
Grüße
02.08.2019, 09:13
(06.03.2019, 19:47)itsmeJAY schrieb: [ -> ]Sollte das Plugin auch jemand benutzen und zusätzliche Einstellungen brauchen, der kann noch Bescheid geben!Kommt darauf an was Du geändert bzw. erweitert (Changelog) hast.
Da ich es anwende bin ich interessiert.
Ergänzend hierzu eine Frage zum PlugIn:
Vermute mal, das man im PlugIn (PHP-Datei direkt) sicherlich auch einen SQL-Befehl definieren könnte, damit das Thema zugleich als "geschlossen" angezeigt/definiert wird wenn es von der Adminstration ($mybb->user['usergroup'] == "4") als erledigt definiert wird. Vielleicht hätte mir da jemand gelegentlich einen Tipp wie man dies umsetzen könnte. (Welcher SQL-Befehl wo im PlugIn zugefügt werden müsste)
PHP-Code:
<?php
/*
Plugin "Thread solved" 1.1
2008 (c) MyBBoard.de
*/
/*
Hier der Auszug der Funktion Thema geschlossen
*/
function threadsolved() {
global $threadsolved, $thread, $post, $templates, $mybb, $threadsolved_button, $db, $theme;
if($mybb->user['uid'] != 0 && ($mybb->user['uid'] == $thread['uid'] || $mybb->user['usergroup'] == "4" || $mybb->user['usergroup'] == "3")) {
if($mybb->input['marksolved'] == "1") {
$db->query("UPDATE ".TABLE_PREFIX."threads SET threadsolved = '1' WHERE tid = '".$thread['tid']."';");
$thread['threadsolved'] = "1";
}
if($mybb->input['marksolved'] == "0") {
$db->query("UPDATE ".TABLE_PREFIX."threads SET threadsolved = '0' WHERE tid = '".$thread['tid']."';");
$thread['threadsolved'] = "0";
}
}
$threadsolved = $threadsolved_button = "";
if($thread['threadsolved'] == "1") {
$threadsolved = "<img src=\"images/solved.png\" border=\"0\" alt=\"\" style=\"vertical-align: middle;\" />";
}
if(basename($_SERVER['PHP_SELF']) == "showthread.php") {
if($thread['threadsolved'] != "1" && ($mybb->user['uid'] != 0 && ($mybb->user['uid'] == $thread['uid'] || $mybb->user['usergroup'] == "4" || $mybb->user['usergroup'] == "3"))) {
$threadsolved_button = "<a href=\"showthread.php?tid=".$thread['tid']."&marksolved=1\"><img src=\"".$theme['imglangdir']."/solved.gif\" border=\"0\" alt=\"\" /></a> ";
}
if($thread['threadsolved'] == "1" && ($mybb->user['uid'] != 0 && ($mybb->user['uid'] == $thread['uid'] || $mybb->user['usergroup'] == "4" || $mybb->user['usergroup'] == "3"))) {
$threadsolved_button = "<a href=\"showthread.php?tid=".$thread['tid']."&marksolved=0\"><img src=\"".$theme['imglangdir']."/notsolved.gif\" border=\"0\" alt=\"\" /></a> ";
}
}
}
?>
02.08.2019, 09:26
Hi Gerti,
das Plugin wurde von mir mit verschiedensten Funktionen beschmückt.
Siehe dazu folgende Beschreibung und Screenshots: https://community.mybb.com/mods.php?acti...w&pid=1230
Bezüglich des "automatisch schließen" - ist dies noch nicht möglich, kann aber programmiert werden.
das Plugin wurde von mir mit verschiedensten Funktionen beschmückt.
Siehe dazu folgende Beschreibung und Screenshots: https://community.mybb.com/mods.php?acti...w&pid=1230
Zitat:Mit Einverständnis von Michael, von MyBB.de habe ich das Plugin "Thread als erledigt markieren" um folgende Funktionen/Punkte erweitert/abgeändert:
- Dieses Plugin ermöglicht es, dass bestimmte Benutzergruppen Themen als erledigt markieren!
- Statt Grafiken in der Threadview CSS-Buttons hinzugefügt
- Texte für die Buttons (Erledigt & Nicht erledigt) sind im Admin-CP frei wählbar
- Wähle aus, ob Threadersteller eigene Themen als erledigt markieren dürfen.
- Wähle aus, welche Gruppen (bspw. Admin und Mods) Threads als erledigt markieren dürfen.
- Plugin komplett in Englisch übersetzt mit Language-Dateien.
- Es ist möglich, Foren auszuwählen, in denen Themen als erledigt markiert werden können. (Foren können ausgeschlossen werden)
Bezüglich des "automatisch schließen" - ist dies noch nicht möglich, kann aber programmiert werden.
02.08.2019, 11:16
Habe derzeit die Version 1.1.
Um die aktuelle Version 2.2.1 zu verwenden:
* einfach bestehende Version 1.1 deaktivieren, neue Version hochladen und wieder aktivieren?
Bleiben beim Update von 1.1 auf 2.2.1 die bereits als "Thema erledigt" definierten Themen als "erledigt" erhalten?
Wäre nett mir wenn Du mitteilen könntest an welcher Stelle welcher SQL-Befehl einegtargen wreden muss, dass wenn Gruppe 4 (Admins) ein Thema als erledigt definieren es auch geschlossen würde.
Vllt, könnte man diese Feature als Auswahloption (nur für Admins) so einbinden, das beim Klick auf "erledigt" die Frage aufpoppt "Soll das Thema geschlossen werden?" einbinden. nur mal so als Anregung.
Um die aktuelle Version 2.2.1 zu verwenden:
* einfach bestehende Version 1.1 deaktivieren, neue Version hochladen und wieder aktivieren?
Bleiben beim Update von 1.1 auf 2.2.1 die bereits als "Thema erledigt" definierten Themen als "erledigt" erhalten?
Wäre nett mir wenn Du mitteilen könntest an welcher Stelle welcher SQL-Befehl einegtargen wreden muss, dass wenn Gruppe 4 (Admins) ein Thema als erledigt definieren es auch geschlossen würde.
Vllt, könnte man diese Feature als Auswahloption (nur für Admins) so einbinden, das beim Klick auf "erledigt" die Frage aufpoppt "Soll das Thema geschlossen werden?" einbinden. nur mal so als Anregung.
02.08.2019, 12:33
Um das Thema auch automatisch zu schließen, suche im Plugin, diese Zeilen (v2.2.1 Zeile 159ff):
Ändere folgendermaßen:
Die erste Zeile kommt hinzu und fragt nur nach Gruppe 4 (Admins) und belegt so dann eine Variable $sql_closed. Diese Variable wird einfach dem SQL-Update untergemischt, sofern belegt.
Sollte das Thema auch wieder geöffnet werden, so übertrage genau dieses Schema in den nächsten Block im Quelltext und tausche 1 durch 0.
[ExiTuS]
PHP-Code:
if($mybb->input['marksolved'] == "1") {
$db->query("UPDATE ".TABLE_PREFIX."threads SET threadsolved = '1' WHERE tid = '".$thread['tid']."';");
$thread['threadsolved'] = "1";
}
Ändere folgendermaßen:
PHP-Code:
($mybb->user['usergroup'] == 4) ? $sql_closed = ", closed = '1'" : $sql_closed = "";
if($mybb->input['marksolved'] == "1") {
$db->query("UPDATE ".TABLE_PREFIX."threads SET threadsolved = '1' $sql_closed WHERE tid = '".$thread['tid']."';");
$thread['threadsolved'] = "1";
}
Sollte das Thema auch wieder geöffnet werden, so übertrage genau dieses Schema in den nächsten Block im Quelltext und tausche 1 durch 0.
[ExiTuS]