Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.39 veröffentlicht (02.06.25)


Benutzer, die gerade dieses Thema anschauen:
Erledigt-Anzeige wie hier im Board
#21
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."&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'], 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."&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, 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?! 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.850 21.11.2015, 13:14
Letzter Beitrag: Mato
  Erledigt System wie hier im Forum Line.Dev 6 2.704 20.09.2014, 18:33
Letzter Beitrag: Jockl
  Suche Plugin wie hier im Forum (Wer war in den letzten 24 Stunden online?) Outnow 4 3.866 12.09.2012, 21:18
Letzter Beitrag: Outnow
  Suche dieses BilderPlugin wie hier =) Womanizer 3 2.709 29.11.2008, 20:19
Letzter Beitrag: DaStaFlexX
  [erledigt] Portalboxen im kompletten Board webstone 49 16.116 21.03.2008, 14:36
Letzter Beitrag: linwinman