MyBB.de Forum
Ersten Beitrag anders darstellen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Theme-Diskussionen (https://www.mybb.de/forum/forum-84.html)
+--- Thema: Ersten Beitrag anders darstellen (/thread-9467.html)



Ersten Beitrag anders darstellen - modercol - 10.05.2008

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


RE: Ersten Beitrag anders darstellen - Michael - 10.05.2008

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.


RE: Ersten Beitrag anders darstellen - modercol - 11.05.2008

Das hatte ich auch nicht erwartet, dass es nur über Templateänderungen gehtWink.
Kannst du mir erklären, wie ich den Code anpassen muss?


RE: Ersten Beitrag anders darstellen - Michael - 11.05.2008

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.


RE: Ersten Beitrag anders darstellen - modercol - 11.05.2008

Danke Michael, das funktioniert perfektSmile


RE: Ersten Beitrag anders darstellen - modercol - 11.10.2009

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?


RE: Ersten Beitrag anders darstellen - Michael - 11.10.2009

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.