Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Erledigt-Anzeige wie hier im Board
#21
Hallo Corleone,

ersetze in der Plugin-Datei "overview.php" (~ Ze. 738)
PHP-Code:
SELECT subjectusernameuidtidreplies 
durch
PHP-Code:
SELECT subjectusernameuidtidrepliesthreadsolved 

Ersetze (~ Ze. 745)
PHP-Code:
        // Daten ausgeben
        
while ($threads $db->fetch_array($query))
        {
            
$val1 overview_parsesubject($threads['subject'], $threads['tid']); 
durch
PHP-Code:
        // Daten ausgeben
        
$threadsolved "<img src=\"images/solved.png\" border=\"0\" alt=\"\" style=\"vertical-align: middle;\" />";
        while (
$threads $db->fetch_array($query))
        {
            
$val1 overview_parsesubject($threads['subject'], $threads['tid']);
            if(
$threads['threadsolved'] == '1')
            {
                
$val1 $threadsolved."&nbsp;".$val1;
            } 

Zitieren
#22
Vielen Dank Funktioniert.
Kann man auch die Beitrags Icons anzeigen lassen?
Zitieren
#23
Da mein Beitrag#17 aufgrund einer Folgefrage, bevor jemand auf mein Anliegen eingehen konnte,
mittlerweile hier untergeht, hier noch mal deswegen meine Frage:

wir nutzen dieses Plugin für unsere Moderatoren, damit ein Thema als "geprüft" markiert wird.
Es ist vom Grundaufbau so geblieben, nur eben angepasst, dass nur Mods und Admins den Button sehen.

Jetzt die Frage: Ich hätte das ganz gerne so, dass man auch erkennen kann, WER das Thema
als geprüft markiert hat. Was muss ich konkret SQL-technisch und in den PHPs ändern,
damit man das sehen kann. Ich weiss, dass das jetzt etwas Zeit in Anspruch nimmt, aber ist
für mich sehr wichtig, und meine Grundkenntnisse reichen dafür leider nicht, sry.

Wäre sehr dankbar für Hilfe dabei...

PHP-Code:
<?php
/*
Plugin "Thread solved"
2008 (c) MyBBoard.de
*/

// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB")) {
    die(
"Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("forumdisplay_thread""threadsolved");
$plugins->add_hook("search_results_thread""threadsolved");
//$plugins->add_hook("search_results_post", "threadsolved");
$plugins->add_hook("showthread_linear""threadsolved");
$plugins->add_hook("showthread_threaded""threadsolved");

function 
threadsolved_info() {
    return array(
        
"name"            => "Thema erledigt",
        
"description"    => "Themen k&ouml;nnen als erledigt markiert werden.",
        
"website"        => "https://www.mybb.de",
        
"author"        => "MyBBoard.de",
        
"authorsite"    => "https://www.mybb.de",
        
"version"        => "1.0.2",
    );
}

function 
threadsolved_activate() {

    global 
$db;
    
$db->query("ALTER TABLE `".TABLE_PREFIX."threads` ADD `threadsolved` INT( 1 ) NOT NULL DEFAULT '0';");

    require 
MYBB_ROOT."/inc/adminfunctions_templates.php";
    
find_replace_templatesets("forumdisplay_thread"'#{\$gotounread}#'"{\$gotounread} {\$threadsolved} ");
    
find_replace_templatesets("search_results_threads_thread"'#{\$gotounread}#'"{\$gotounread} {\$threadsolved} ");
    
find_replace_templatesets("search_results_posts_post"'#{\$lang->post_thread}#'"{\$lang->post_thread} {\$threadsolved}");
    
find_replace_templatesets("showthread"'#{\$rating}#'"{\$rating} {\$threadsolved}");
    
find_replace_templatesets("showthread"'#{\$newreply}#'"{\$threadsolved_button}{\$newreply}");
}

function 
threadsolved_deactivate() {

    global 
$db;
    
$db->query("ALTER TABLE `".TABLE_PREFIX."threads` DROP `threadsolved`;");

    require 
MYBB_ROOT."/inc/adminfunctions_templates.php";
    
find_replace_templatesets("forumdisplay_thread"'# {\$threadsolved} #'""0);
    
find_replace_templatesets("search_results_threads_thread"'# {\$threadsolved} #'""0);
    
find_replace_templatesets("search_results_posts_post"'# {\$threadsolved}#'""0);
    
find_replace_templatesets("showthread"'# {\$threadsolved}#'""0);
    
find_replace_templatesets("showthread"'#{\$threadsolved_button}#'""0);
}

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']."&amp;marksolved=1\"><img src=\"".$theme['imglangdir']."/solved.gif\" border=\"0\" alt=\"\" /></a>&nbsp;";
        }
        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']."&amp;marksolved=0\"><img src=\"".$theme['imglangdir']."/notsolved.gif\" border=\"0\" alt=\"\" /></a>&nbsp;";
        }
    }
}
?>
Zitieren
#24
[off-topic]

@Corleone,

ersetze in der aktuellen/geänderten Plugin-Datei "overview.php" die Zeilen 853 - 869
PHP-Code:
        // Daten für neueste Beiträge aus Datenbank auslesen
        
$query $db->query("
            SELECT subject, username, uid, pid, tid
            FROM "
.TABLE_PREFIX."posts
            WHERE visible='1' 
{$overview_unviewwhere}
            ORDER BY dateline DESC
            LIMIT 0,
{$mybb->settings['overview_max']}
        ;"
);

        
// Daten ausgeben
        
while($posts $db->fetch_array($query))
        {
            
$val1 overview_parsesubject($posts['subject'], $posts['tid'], $posts['pid'], 01);
            
$val2 overview_parseuser($posts['uid'], $posts['username']);
            eval(
"\$table_content .= \"".$templates->get("index_overview_2_columns_row")."\";");
        }
        eval(
"\$output = \"".$templates->get("index_overview_2_columns")."\";"); 
durch
PHP-Code:
        // Daten für neueste Beiträge aus Datenbank auslesen
        
$query $db->query("
            SELECT p.subject, p.username, p.uid, p.pid, p.tid, p.icon, i.path
            FROM "
.TABLE_PREFIX."posts p
            LEFT JOIN "
.TABLE_PREFIX."icons i ON (i.iid = p.icon)
            WHERE visible='1' 
{$overview_unviewwhere}
            ORDER BY dateline DESC
            LIMIT 0,
{$mybb->settings['overview_max']}
        ;"
);

        
// Daten ausgeben
        
while($posts $db->fetch_array($query))
        {
            
$val1 overview_parsesubject($posts['subject'], $posts['tid'], $posts['pid'], 01);
            if(
$posts['icon'] != '0')
            {
                
$icon "<img src=\"".htmlspecialchars_uni($posts['path'])."\" alt=\"\" />";
                
$val1 $icon."&nbsp;".$val1;
            }
            
$val2 overview_parseuser($posts['uid'], $posts['username']);
            eval(
"\$table_content .= \"".$templates->get("index_overview_2_columns_row")."\";");
        }
        eval(
"\$output = \"".$templates->get("index_overview_2_columns")."\";"); 

[/off-topic]
Zitieren
#25
Wird leider nich angezeigt.
Ich füge mal meine Plugin Datei ein.


Angehängte Dateien
.php   overview.php (Größe: 39,12 KB / Downloads: 2)
Zitieren
#26
Selbst mit deiner Datei werden mir die Grafiken angezeigt.
   

Haben deine letzten Beiträge/Themen entsprechende Icons?
Zitieren
#27
Wird doch angezeigt,wenn ich ein neues Thema erstelle,wirds angezeigt,nur nich bei älteren.
Also bei den Antworten,wirds ja auch nich angezeigt und bei Neuste Themen.

Bzw würde das auch gehen,wenn die Icon´s bei Neusten Themen angezeigt wird?
Zitieren
#28
(02.03.2011, 22:05)Corleone schrieb: ...Bzw würde das auch gehen,wenn die Icon´s bei Neusten Themen angezeigt wird?

Das hast du doch eben schon per PN gefragt?! Dodgy



Ersetze in der aktuellen/geänderten Plugin-Datei "overview.php" die Zeilen 736 - 758
PHP-Code:
        // Daten für neueste Themen aus Datenbank auslesen
        
$query $db->query("
            SELECT subject, username, uid, tid, replies, threadsolved
            FROM "
.TABLE_PREFIX."threads
            WHERE visible = '1' 
{$overview_unviewwhere} AND closed NOT LIKE 'moved|%'
            ORDER BY dateline DESC
            LIMIT 0,
{$mybb->settings['overview_max']}
        ;"
);

        
// Daten ausgeben
        
$threadsolved "<img src=\"images/solved.png\" border=\"0\" alt=\"\" style=\"vertical-align: middle;\" />";
        while (
$threads $db->fetch_array($query))
        {
            
$val1 overview_parsesubject($threads['subject'], $threads['tid']);
            if(
$threads['threadsolved'] == '1')
            {
                
$val1 $threadsolved."&nbsp;".$val1;
            }
            
$val2 overview_parseuser($threads['uid'], $threads['username']);
            
$val3 "<a href=\"javascript:MyBB.whoPosted({$threads['tid']});\">{$threads['replies']}</a>";
            eval(
"\$table_content .= \"".$templates->get("index_overview_3_columns_row")."\";");
        }
        eval(
"\$output = \"".$templates->get("index_overview_3_columns")."\";"); 
durch
PHP-Code:
        // Daten für neueste Themen aus Datenbank auslesen
        
$query $db->query("
            SELECT t.subject, t.username, t.uid, t.tid, t.replies, t.threadsolved, t.icon, i.path
            FROM "
.TABLE_PREFIX."threads t
            LEFT JOIN "
.TABLE_PREFIX."icons i ON (i.iid = t.icon)
            WHERE visible = '1' 
{$overview_unviewwhere} AND closed NOT LIKE 'moved|%'
            ORDER BY dateline DESC
            LIMIT 0,
{$mybb->settings['overview_max']}
        ;"
);

        
// Daten ausgeben
        
while ($threads $db->fetch_array($query))
        {
            
$threadsolved $icon "";
            
$val1 overview_parsesubject($threads['subject'], $threads['tid']);
            if(
$threads['threadsolved'] == '1')
            {
                
$threadsolved "<img src=\"images/solved.png\" border=\"0\" alt=\"\" style=\"vertical-align: middle;\" />&nbsp;";
            }
            if(
$threads['icon'] != '0')
            {
                
$icon "<img src=\"".htmlspecialchars_uni($threads['path'])."\" alt=\"\" />&nbsp;";
            }
            
$val1 $threadsolved $icon $val1;
            
$val2 overview_parseuser($threads['uid'], $threads['username']);
            
$val3 "<a href=\"javascript:MyBB.whoPosted({$threads['tid']});\">{$threads['replies']}</a>";
            eval(
"\$table_content .= \"".$templates->get("index_overview_3_columns_row")."\";");
        }
        eval(
"\$output = \"".$templates->get("index_overview_3_columns")."\";"); 
Zitieren
#29
Danke.

Wenn für ein jeweiliges Thema ein Icon gesetzt ist,wirds angezeigt,aber wenn man keins ausgewählt hat,wird irgend was angezeigt.


Angehängte Dateien Thumbnail(s)
   

.php   overview.php (Größe: 39,44 KB / Downloads: 1)
Zitieren
#30
Sorry - es hatte sich ein Copy & Paste-Fehler eingeschlichen. Blush

Ich habe meinen letzten Beitrag korrigiert.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Erledigt/Nicht erledigt Button Mato 4 2.474 21.11.2015, 12:14
Letzter Beitrag: Mato
  Erledigt System wie hier im Forum Line.Dev 6 2.339 20.09.2014, 17:33
Letzter Beitrag: Jockl
  Suche Plugin wie hier im Forum (Wer war in den letzten 24 Stunden online?) Outnow 4 3.547 12.09.2012, 20:18
Letzter Beitrag: Outnow
  Suche dieses BilderPlugin wie hier =) Womanizer 3 2.470 29.11.2008, 19:19
Letzter Beitrag: DaStaFlexX
  [erledigt] Portalboxen im kompletten Board webstone 49 14.527 21.03.2008, 13:36
Letzter Beitrag: linwinman