MyBB.de Forum
Erstellungszeit eines Threads im Portal zeigen - 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: Erstellungszeit eines Threads im Portal zeigen (/thread-9851.html)



Erstellungszeit eines Threads im Portal zeigen - Sebastian1990 - 03.07.2008

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


RE: Erstellungszeit eines Threads im Portal zeigen - StefanT - 03.07.2008

Dazu musst du die Datei verändern, da sonst das Datum auch nicht umgewandelt werden würde.


RE: Erstellungszeit eines Threads im Portal zeigen - Jockl - 03.07.2008

Wie sieht es denn mit dem Feld "dateline" aus? Kann das evtl. verwendet werden?


RE: Erstellungszeit eines Threads im Portal zeigen - Zwoetzen - 03.07.2008

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


RE: Erstellungszeit eines Threads im Portal zeigen - Sebastian1990 - 04.07.2008

Danke Zwoetzen schon mal für die Bemühungen.
Allerdings zeigt er bei allen Threads das gleiche Datum + Uhrzeit.


RE: Erstellungszeit eines Threads im Portal zeigen - linwinman - 05.07.2008

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