Hallo, Gast! (Registrieren)

Wir wünschen allen Besuchern frohe Ostern!

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Thema erledigt
Altes Thema aber ist das Plugin Kompatibel mit 1.8?
Im Plugin steht 1.4. Wird aber scheinbar hier auch noch verwendet?

Grüsse
Zitieren
Ganz ohne Anpassungen funktioniert es nicht mit MyBB 1.8. Zumindest die Buttons (nur per CSS statt Grafik) haben sich geändert.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
(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.


Angehängte Dateien
.zip   thema-erledigt2_2120_Thema_erledigt_1_1.zip (Größe: 16,88 KB / Downloads: 11)
Zitieren
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
Zitieren
Schreibe Michael einfach eine kurze PN, er hat bestimmt nichts dagegen.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
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
Zitieren
(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'] != && ($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'] != && ($mybb->user['uid'] == $thread['uid'] || $mybb->user['usergroup'] == "4" || $mybb->user['usergroup'] == "3"))) {
            
$threadsolved_button "<a href=\"showthread.php?tid=".$thread['tid']."&amp;marksolved=1\"><img src=\"".$theme['imglangdir']."/solved.gif\" border=\"0\" alt=\"\" /></a>&nbsp;";
        }
        if(
$thread['threadsolved'] == "1" && ($mybb->user['uid'] != && ($mybb->user['uid'] == $thread['uid'] || $mybb->user['usergroup'] == "4" || $mybb->user['usergroup'] == "3"))) {
            
$threadsolved_button "<a href=\"showthread.php?tid=".$thread['tid']."&amp;marksolved=0\"><img src=\"".$theme['imglangdir']."/notsolved.gif\" border=\"0\" alt=\"\" /></a>&nbsp;";
        }
    }
}
?>
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an!  ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools [Unixzeit ⇔ Realzeit] ♦ [BOM-Finder] ♦ [SQL-Prefix-Changer] ♦ [USV-Rechner] ♦ [PlugIns]
Zitieren
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

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.
Zitieren
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.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an!  ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools [Unixzeit ⇔ Realzeit] ♦ [BOM-Finder] ♦ [SQL-Prefix-Changer] ♦ [USV-Rechner] ♦ [PlugIns]
Zitieren
Um das Thema auch automatisch zu schließen, suche im Plugin, diese Zeilen (v2.2.1 Zeile 159ff):
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";

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]
MyBB + innovative Themes:
NokiaPort.de Forum Nokia-Traditionsforum seit 2006.
Live Escape Game Forum Diskussionsplattform für Escape-Rooms.
Unlösbares Problem, Dilemma? -> das Nötel Smile
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Thema erledigt MyBB.de Bot 54 21.316 16.05.2016, 23:12
Letzter Beitrag: Devidra