MyBB.de Forum

Normale Version: Ersten Beitrag anders darstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

man kennt sowas ja von News Seiten wie, gamestar.de oder andere, dort wird die News selber immer anders angezeigt als die Kommentare.
Ist dies auch im Forum möglich, dass der erste Beitrag (also der Themen Erstellungs Beitrag) anders angezeigt wird, wie z.B. eine ganz anderes Tabellen Layout?

Freue mich auf Antworten.Wink
Das wäre über Codeanpassungen machbar. Beim Durchlaufen der Beiträge kannst du dann ein anderes Template laden lassen. Nur durch Templateänderungen geht das nicht.
Das hatte ich auch nicht erwartet, dass es nur über Templateänderungen gehtWink.
Kannst du mir erklären, wie ich den Code anpassen muss?
Der folgende Code ist nicht getestet.

Öffne die Datei inc/functions_post.php und suche nach:
PHP-Code:
global $db$altbg$theme$mybb$postcounter
Ersetzen durch:
PHP-Code:
global $db$altbg$theme$mybb$postcounter$pfirst
Suche nach:
PHP-Code:
eval("\$postbit = \"".$templates->get("postbit")."\";"); 
Ersetzen durch:
PHP-Code:
if($pfirst && $page == 1)
{
    eval(
"\$postbit = \"".$templates->get("postbit2")."\";");
}
else
{
    eval(
"\$postbit = \"".$templates->get("postbit")."\";");

Anschließend musst du unter den globalen Templates das Template postbit2 erstellen und den Inhalt des Templates postbit einfügen. Diesen kannst du dann nach deinen Vorstellungen anpassen.
Danke Michael, das funktioniert perfektSmile
Ich habe hierzu nochmal eine Frage, kann man "eval("\$postbit = \"".$templates->get("postbit2")."\";");" gleich in einer neuen Variable ausgeben, um diese dann im Template showthread über {$posts} darzustellen? Wo muss ich dann diese neue Variable in der showthread.php als Template ausgeben lassen?
Vielleicht hilft dir das weiter, denn mir ist eine Möglichkeit ohne Codeänderung eingefallen. Ersetze im Template postbit
Code:
class="tborder"
durch
Code:
class="tborder post{$postcounter}"
Die Klasse .post1 bezieht sich dann immer nur auf den ersten Beitrag, den du dann per CSS einzeln formatieren kannst.