Hallo, Gast!
AnmeldenRegistrieren

Erstellungszeit eines Threads im Portal zeigen
#1
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
 
#2
Dazu musst du die Datei verändern, da sonst das Datum auch nicht umgewandelt werden würde.
 
#3
Wie sieht es denn mit dem Feld "dateline" aus? Kann das evtl. verwendet werden?
 
#4
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 Wink
 
#5
Danke Zwoetzen schon mal für die Bemühungen.
Allerdings zeigt er bei allen Threads das gleiche Datum + Uhrzeit.
 
#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>&raquo; </strong>{$lang->latest_threads_replies} {$thread['replies']}<br />
<strong>&raquo; </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. Wink
 


Möglicherweise verwandte Themen…
Browser zeigen Forum falsch an
Letzter Beitrag: 26.08.2009, 22:30
Umfrage im Portal zeigen
Letzter Beitrag: 09.05.2008, 14:42