Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
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
Zitieren
#2
Dazu musst du die Datei verändern, da sonst das Datum auch nicht umgewandelt werden würde.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
Wie sieht es denn mit dem Feld "dateline" aus? Kann das evtl. verwendet werden?
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#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
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...
Zitieren
#5
Danke Zwoetzen schon mal für die Bemühungen.
Allerdings zeigt er bei allen Threads das gleiche Datum + Uhrzeit.
Zitieren
#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
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Browser zeigen Forum falsch an Scherbensternchen 3 1.657 26.08.2009, 21:30
Letzter Beitrag: Scherbensternchen
  Umfrage im Portal zeigen Sebastian1990 2 1.776 09.05.2008, 13:42
Letzter Beitrag: Sebastian1990