RE: Erledigt-Anzeige wie hier im Board - linwinman - 02.03.2011
Hallo Corleone,
ersetze in der Plugin-Datei "overview.php" (~ Ze. 738)
PHP-Code: SELECT subject, username, uid, tid, replies
durch
PHP-Code: SELECT subject, username, uid, tid, replies, threadsolved
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." ".$val1; }
RE: Erledigt-Anzeige wie hier im Board - Corleone - 02.03.2011
Vielen Dank Funktioniert.
Kann man auch die Beitrags Icons anzeigen lassen?
RE: Erledigt-Anzeige wie hier im Board - Axxis - 02.03.2011
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ö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']."&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> "; } } } ?>
RE: Erledigt-Anzeige wie hier im Board - linwinman - 02.03.2011
[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'], 0, 1); $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'], 0, 1); if($posts['icon'] != '0') { $icon = "<img src=\"".htmlspecialchars_uni($posts['path'])."\" alt=\"\" />"; $val1 = $icon." ".$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]
RE: Erledigt-Anzeige wie hier im Board - Corleone - 02.03.2011
Wird leider nich angezeigt.
Ich füge mal meine Plugin Datei ein.
RE: Erledigt-Anzeige wie hier im Board - linwinman - 02.03.2011
Selbst mit deiner Datei werden mir die Grafiken angezeigt.
Haben deine letzten Beiträge/Themen entsprechende Icons?
RE: Erledigt-Anzeige wie hier im Board - Corleone - 02.03.2011
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?
RE: Erledigt-Anzeige wie hier im Board - linwinman - 02.03.2011
(02.03.2011, 23: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?!
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." ".$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;\" /> "; } if($threads['icon'] != '0') { $icon = "<img src=\"".htmlspecialchars_uni($threads['path'])."\" alt=\"\" /> "; } $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")."\";");
RE: Erledigt-Anzeige wie hier im Board - Corleone - 03.03.2011
Danke.
Wenn für ein jeweiliges Thema ein Icon gesetzt ist,wirds angezeigt,aber wenn man keins ausgewählt hat,wird irgend was angezeigt.
RE: Erledigt-Anzeige wie hier im Board - linwinman - 03.03.2011
Sorry - es hatte sich ein Copy & Paste-Fehler eingeschlichen.
Ich habe meinen letzten Beitrag korrigiert.
|