MyBB.de Forum
Thread-Präfix bei verschobenen Themen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Thread-Präfix bei verschobenen Themen (/thread-33091.html)



Thread-Präfix bei verschobenen Themen - cthulhu - 02.02.2016

Hallo,
ich verzweifle gerade daran, das irgendwie ans laufen zu kriegen.
Das ist mein Problem:

Manche Threads in unserem Forum sind verschoben und hinterlassen eine dauerhafte Verlinkung im alten Bereich,
also so:
Zitat:Verschoben: Themenname

Wir verwenden nun aber Präfixe im Forum, diese werden in der Verlinkung jedoch nicht angezeigt,
also der Thread heißt:
Zitat:[Präfix] Themenname
und die Verlinkung soll auch
Zitat:[Präfix] Verschoben: Themenname
sein.


Die eigentliche Frage also: Wie bekomme ich es hin, dass der Präfix des verschobenen Themas auch vor der Verlinkung steht?


RE: Thread-Präfix bei verschobenen Themen - StefanT - 02.02.2016

Dazu sind auf jeden Fall einige Code-Änderungen nötig; möglicherweise lässt sich das auch per Plugin realisieren. Einen Ansatz kann ich dir aber leider nicht bieten.


RE: Thread-Präfix bei verschobenen Themen - cthulhu - 02.02.2016

Also den Code zum Verschieben und auch Verschieben mit hinterlassen eines Redirects habe ich gefunden.
Und zwar in der class_moderation.php, Stichwort "move"

Leider finde ich aber nicht die Stelle, wo der Redirect erzeugt wird,
um hier den Präfix anzuhängen.

Vielleicht kann damit jemand weiterhelfen?

Hätte ich nur 5 Minuten gewartet^^

Ich habe es jetzt doch selbst finden können.
Für die Nachwelt hier die Lösung:
In der Datei class_moderation.php in der Funktion move im ersten switch($method) redirect
folgende Zeilen

PHP-Code:
$threadarray = array(
"fid" => $thread['fid'],
"subject" => $db->escape_string($thread['subject']),
"icon" => $thread['icon'],
"uid" => $thread['uid'],
"username" => $db->escape_string($thread['username']),
"dateline" => $thread['dateline'],
"lastpost" => $thread['lastpost'],
"lastposteruid" => $thread['lastposteruid'],
"lastposter" => $db->escape_string($thread['lastposter']),
"views" => 0,
"replies" => 0,
"closed" => "moved|$tid",
"sticky" => $thread['sticky'],
"visible" => (int)$thread['visible'],
"notes" => ''
); 

wie folgend abändern:
PHP-Code:
$threadarray = array(
"fid" => $thread['fid'],
"subject" => $db->escape_string($thread['subject']),
"icon" => $thread['icon'],
"prefix" => $thread['prefix'],   //Zeile hinzugefügt
"uid" => $thread['uid'],
"username" => $db->escape_string($thread['username']),
"dateline" => $thread['dateline'],
"lastpost" => $thread['lastpost'],
"lastposteruid" => $thread['lastposteruid'],
"lastposter" => $db->escape_string($thread['lastposter']),
"views" => 0,
"replies" => 0,
"closed" => "moved|$tid",
"sticky" => $thread['sticky'],
"visible" => (int)$thread['visible'],
"notes" => ''
); 


Grüße