Beiträge: 391
Themen: 79
Registriert seit: 27.04.2007
MyBB-Version: 1.6.10
Hi,
wie kann ich die Erstellungszeit eines Threads im Portal anzeigen? Die Variable {$lastposttime} funktioniert einwandfrei. Allerdings wird dann die Uhrzeit des letzten Beitrags angezeigt.
Wie kann ich also die Erstellungszeit anzeigen?
Gut habe ich mir gedacht, nimmst du die Variable {$post['posttime']} . .
Aber denkste, die gilt nicht Global. Zumindest nicht im Portal. Wie könnte ich das also realisieren?
Sebastian
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Dazu musst du die Datei verändern, da sonst das Datum auch nicht umgewandelt werden würde.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Wie sieht es denn mit dem Feld "dateline" aus? Kann das evtl. verwendet werden?
Beiträge: 490
Themen: 49
Registriert seit: 22.12.2006
MyBB-Version: 1.6.2
Suche in der portal.php nach: (ca. Zeile 357)
PHP-Code:
$lastpostdate = my_date($mybb->settings['dateformat'], $thread['lastpost']);
$lastposttime = my_date($mybb->settings['timeformat'], $thread['lastpost']);
und füge danach ein:
PHP-Code:
$threaddate = my_date($mybb->settings['dateformat'], $thread['dateline']);
$threadtime = my_date($mybb->settings['timeformat'], $thread['dateline']);
Anschließend musst du im Template nur noch die Variablen {$threaddate} und {$threadtime} an den passenden Stellen unterbringen und das Erstelldatum bzw. die Erstellzeit des Threads sollten angezeigt werden
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...
Beiträge: 391
Themen: 79
Registriert seit: 27.04.2007
MyBB-Version: 1.6.10
Danke Zwoetzen schon mal für die Bemühungen.
Allerdings zeigt er bei allen Threads das gleiche Datum + Uhrzeit.
Beiträge: 1.939
Themen: 18
Registriert seit: 30.06.2007
MyBB-Version: 1.6.6
Hallo Sebastian1990,
in diesem Beispiel funktioniert der Lösungsvorschlag von Zwoetzen; der folgende Code im Template "Template-Set > Portal Templates > portal_latestthreads_thread" (MyBB 1.2.13)
Code:
<tr>
<td class="{$altbg}">
<strong><a href="{$mybb->settings['bburl']}/showthread.php?tid={$thread['tid']}">{$thread['subject']}</a></strong>
<span class="smalltext"><br />
<em>Thema erstellt von:</em> {$thread['profilelink']}<br />
{$threaddate} {$threadtime}<br />
<em>{$lang->latest_threads_lastpost}</em> {$lastposterlink}<br />
{$lastpostdate} {$lastposttime}<br />
<strong>» </strong>{$lang->latest_threads_replies} {$thread['replies']}<br />
<strong>» </strong>{$lang->latest_threads_views} {$thread['views']}
</span>
</td>
</tr>
liefert die Ausgabe >
Für die Verwendung der Variablen "{$thread['profilelink']}" muss in der Datei "../portal.php" (MyBB 1.2.13) zusätzlich diese Änderung vorgenommen werden:
suchen nach (~ Zeile 363)
PHP-Code:
if($thread['lastposteruid'] == 0)
{
$lastposterlink = $thread['lastposter'];
}
else
{
$lastposterlink = build_profile_link($thread['lastposter'], $thread['lastposteruid']);
}
hiernach einfügen
PHP-Code:
$thread['author'] = $thread['uid'];
if(!$thread['username'])
{
$thread['username'] = $thread['threadusername'];
$thread['profilelink'] = $thread['threadusername'];
}
else
{
$thread['profilelink'] = build_profile_link($thread['username'], $thread['uid']);
}
Für den Autoren-Namen ohne Profil-Link kann ggf. im Template die Variable "{$thread['profilelink']}" durch "{$thread['username']}" ersetzt werden - oder auf den Namen verzichtet werden.