Seite 1 von 1

UPDATE: Variable die aktuelles Datum beinhaltet

Verfasst: 25.11.2012 16:13
von DerTheo
Hey Leute

Ich würde gerne in den Beiträgen, die "heute" geschrieben wurden, das Datum farbig hervorheben und Fett machen.

Wird zB ein Thread am 24.11.2012 erstellt, und heute wird geantwortet, soll das Datum des Beitrags vom 25.11.2012, grün und fett sein. Morgen soll das Datum des Beitrages vom 25.11.2012 wieder normal aussehen.

Folgendes habe ich erreicht:

in der Viewtopic.php

Code: Alles auswählen

'POST_DATE_2'		=> $user->format_date(($row['post_time']), 'd.m.Y'),
		'POST_DATE_C'		=> $user->format_date(($row['post_time']), 'H:i'),
Dies teilt das POST_DATE in Datum und Uhrzeit. Wenn ich das aktuelle Datum abfrage, soll die Uhrzeit keine Rolle spielen

In der viewtopic_body.html

Code: Alles auswählen

<strong>{postrow.POST_AUTHOR_FULL}</strong> &raquo; <!-- IF postrow.POST_DATE_2 eq "25.11.2012" --><span style="color:green">{postrow.POST_DATE_2}</span>, {postrow.POST_DATE_C} Uhr<!-- ELSE -->{postrow.POST_DATE_2}, {postrow.POST_DATE_C} Uhr<!-- ENDIF --></p>
Jetzt soll natürlich das Datum durch eine Variable ersetzt werden, die das aktuelle Datum beinhaltet.

Folgendes habe ich in der viewtopic versucht, führt aber zu nichts:

Code: Alles auswählen

		'C_DATE'			=> $user->format_date(($row['current_time']), 'd.m.Y'),

Re: UPDATE: Variable die aktuelles Datum beinhaltet

Verfasst: 01.12.2012 00:31
von Miriam
Warum so kompliziert? 8)

Finde in der includes/constants.php

Code: Alles auswählen

// Additional constants 
danach füge ein:

Code: Alles auswählen

define('MIDNIGHT', strtotime('midnight')); 
Finde in viewtopic.php

Code: Alles auswählen

        'S_ONLINE'                => ($poster_id == ANONYMOUS || !$config['load_onlinetrack']) ? false : (($user_cache[$poster_id]['online']) ? true : false),
davor füge ein:

Code: Alles auswählen

        'S_TODAY'                => (MIDNIGHT < $row['post_time']) ? true : false, 
nun kannst Du in der viewtopic_body.html die Farbe für alle heutigen Beiträge so ändern:

Code: Alles auswählen

<!-- IF postrow.S_TODAY --><span style="color:green; font-weight:bold;">{postrow.POST_DATE}<span><!-- ELSE -->{postrow.POST_DATE}<!-- ENDIF -->
Für andere ähnliche Herausforderungen kannst Du die Variable MIDNIGHT global nutzen.

Re: UPDATE: Variable die aktuelles Datum beinhaltet

Verfasst: 01.12.2012 11:15
von DerTheo
Klasse, vielen lieben Dank :)