Categorywalker - Datumsausgabe in der Form "Heute" und "Gestern" |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Categorywalker - Datumsausgabe in der Form "Heute" und "Gestern" |
Mon. 28. May 2007, 20:52
Beitrag
#1
|
|
Member Gruppe: Members Beiträge: 48 Mitglied seit: 17.03.2007 Wohnort: Wien Mitglieds-Nr.: 736 |
Hallo.
Gibts eine Möglichkeit beim Categorywalker bei der Datumsausgabe, dass er statt des aktuellen Datums "Today" hinschreibt. Falles es irgendwie leicht geht, wär grad für "aktuellere" Berichterstattung sehr interessant. Hier test ich das grad (http://www.null8.net/cms/projekt01/index.php?idcat=3). Auch mein erstes richtiges Sefrengo-Projekt - und ich bin begeistert. Lg Alois. |
|
|
Mon. 28. May 2007, 21:21
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
Schreibe einfach in das entsprechende Template (Content1/2):
QUELLTEXT PHP ist mein Freund: <DEDIPHP> if ('{last_modified_date}' == date("d.m.Y")) echo 'heute'; else echo '{last_modified_date}'; </DEDIPHP> Gruß |
|
|
Mon. 28. May 2007, 21:39
Beitrag
#3
|
|
Member Gruppe: Members Beiträge: 48 Mitglied seit: 17.03.2007 Wohnort: Wien Mitglieds-Nr.: 736 |
Schreibe einfach in das entsprechende Template (Content1/2): QUELLTEXT PHP ist mein Freund: <DEDIPHP> if ('{last_modified_date}' == date("d.m.Y")) echo 'heute'; else echo '{last_modified_date}'; </DEDIPHP> Gruß PHP is auch mein Freund. Cool, hat 1a funktioniert. Habs direkt ins Modul reingegeben. Und noch eine Frage: Wenn ich gern "gestern" hätte, was muss ich da zu schreiben? Danke und liebe Grüsse, Alois. |
|
|
Mon. 28. May 2007, 21:48
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
ZITAT Und noch eine Frage: Wenn ich gern "gestern" hätte, was muss ich da zu schreiben? QUELLTEXT PHP ist mein Freund: <DEDIPHP> if ('{last_modified_date}' == date("d.m.Y")) echo 'heute'; elseif (strtotime({last_modified_date}') < mktime(0, 0, 0, date("m") , date("d"), date("Y")) && strtotime({last_modified_date}') > mktime(0, 0, 0, date("m") , date("d")-1, date("Y")) ) echo 'gestern'; else echo '{last_modified_date}'; </DEDIPHP> ... nicht getestet und sicherlich nicht schön Gruß |
|
|
Mon. 28. May 2007, 21:52
Beitrag
#5
|
|
Member Gruppe: Members Beiträge: 48 Mitglied seit: 17.03.2007 Wohnort: Wien Mitglieds-Nr.: 736 |
QUELLTEXT PHP ist mein Freund: <DEDIPHP> if ('{last_modified_date}' == date("d.m.Y")) echo 'heute'; elseif (strtotime({last_modified_date}') < mktime(0, 0, 0, date("m") , date("d"), date("Y")) && strtotime({last_modified_date}') > mktime(0, 0, 0, date("m") , date("d")-1, date("Y")) ) echo 'gestern'; else echo '{last_modified_date}'; </DEDIPHP> ... nicht getestet und sicherlich nicht schön Gruß Nöö geht nicht: Kommt diese Fehlermeldung: http://www.null8.net/cms/projekt01/ Parse error: parse error, unexpected T_DNUMBER in /srv/www/vhosts/null8.net/httpdocs/cms/projekt01/cms/inc/frontend.php(250) : eval()'d code(1162) : eval()'d code on line 17 Trotzdem danke, is eh nicht soooo wichtig. |
|
|
Mon. 28. May 2007, 21:55
Beitrag
#6
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
QUELLTEXT PHP ist mein Freund: <DEDIPHP> if ('{last_modified_date}' == date("d.m.Y")) echo 'heute'; elseif (strtotime('{last_modified_date}') < mktime(0, 0, 0, date("m") , date("d"), date("Y")) && strtotime('{last_modified_date}') > mktime(0, 0, 0, date("m") , date("d")-1, date("Y")) ) echo 'gestern'; else echo '{last_modified_date}'; </DEDIPHP> ... da waren nur ein paar Tippfehler drinne Sorry, war halt schnell dahingeschrieben Gruß |
|
|
Mon. 28. May 2007, 21:57
Beitrag
#7
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
@vienna_calling: ich würde dir raten statt <DEDIPHP></DEDIPHP> besser <CMSPHP></CMSPHP>. <DEDIPHP> existiert nur mehr aus Kompatibilitätsgründen und wird künftig nicht mehr in Sefrengo unterstützt werden.
-------------------- SEFRENGO | a free choice ... again!
|
|
|
Mon. 28. May 2007, 21:58
Beitrag
#8
|
|
Member Gruppe: Members Beiträge: 48 Mitglied seit: 17.03.2007 Wohnort: Wien Mitglieds-Nr.: 736 |
QUELLTEXT PHP ist mein Freund: <DEDIPHP> if ('{last_modified_date}' == date("d.m.Y")) echo 'heute'; elseif (strtotime('{last_modified_date}') < mktime(0, 0, 0, date("m") , date("d"), date("Y")) && strtotime('{last_modified_date}') > mktime(0, 0, 0, date("m") , date("d")-1, date("Y")) ) echo 'gestern'; else echo '{last_modified_date}'; </DEDIPHP> ... da waren nur ein paar Tippfehler drinne Sorry, war halt schnell dahingeschrieben Gruß Danke. Danke. Jetzt heissts warten, noch 66 minuten. |
|
|
Mon. 28. May 2007, 21:59
Beitrag
#9
|
|
Member Gruppe: Members Beiträge: 48 Mitglied seit: 17.03.2007 Wohnort: Wien Mitglieds-Nr.: 736 |
|
|
|
Mon. 28. May 2007, 22:06
Beitrag
#10
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
Natürlich hat alexander da Recht, ist schon manchmal
seltsam welche wege das Gehirn so geht QUELLTEXT <CMSPHP> ... ist die korrekte Schreibweise!if ('{last_modified_date}' == date("d.m.Y")) echo 'heute'; elseif (strtotime('{last_modified_date}') < mktime(0, 0, 0, date("m") , date("d"), date("Y")) && strtotime('{last_modified_date}') > mktime(0, 0, 0, date("m") , date("d")-1, date("Y")) ) echo 'gestern'; else echo '{last_modified_date}'; </CMSPHP> Gruß |
|
|
Mon. 28. May 2007, 23:08
Beitrag
#11
|
|
Member Gruppe: Members Beiträge: 48 Mitglied seit: 17.03.2007 Wohnort: Wien Mitglieds-Nr.: 736 |
Natürlich hat alexander da Recht, ist schon manchmal seltsam welche wege das Gehirn so geht QUELLTEXT <CMSPHP> ... ist die korrekte Schreibweise!if ('{last_modified_date}' == date("d.m.Y")) echo 'heute'; elseif (strtotime('{last_modified_date}') < mktime(0, 0, 0, date("m") , date("d"), date("Y")) && strtotime('{last_modified_date}') > mktime(0, 0, 0, date("m") , date("d")-1, date("Y")) ) echo 'gestern'; else echo '{last_modified_date}'; </CMSPHP> Gruß Es war spannend, hat aber leider nicht funktioniert. |
|
|
Tue. 29. May 2007, 08:28
Beitrag
#12
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
Jop... sehe ich
das liegt an der Formatierung als Dt. Datumsangabe... Sorry nicht bedacht. QUELLTEXT <CMSPHP> ... das ist aber mal kürzer, getestet und für gut befunden if ('{last_modified_date}' == date($cfg_cms['FormatDate'])) echo 'Heute'; elseif('{last_modified_date}' == date($cfg_cms['FormatDate'], strtotime("-1 day"))) echo 'Gestern'; else echo '{last_modified_date}'; </CMSPHP> Gruß |
|
|
Tue. 29. May 2007, 09:31
Beitrag
#13
|
|
Member Gruppe: Members Beiträge: 48 Mitglied seit: 17.03.2007 Wohnort: Wien Mitglieds-Nr.: 736 |
Jop... sehe ich das liegt an der Formatierung als Dt. Datumsangabe... Sorry nicht bedacht. QUELLTEXT <CMSPHP> ... das ist aber mal kürzer, getestet und für gut befunden if ('{last_modified_date}' == date($cfg_cms['FormatDate'])) echo 'Heute'; elseif('{last_modified_date}' == date($cfg_cms['FormatDate'], strtotime("-1 day"))) echo 'Gestern'; else echo '{last_modified_date}'; </CMSPHP> Gruß Hallo STam, es kommt leider (wieder?) diese Fehlermeldung: Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /srv/www/vhosts/null8.net/httpdocs/cms/projekt01/cms/inc/frontend.php(250) : eval()'d code on line 1722 |
|
|
Tue. 29. May 2007, 11:03
Beitrag
#14
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
hmmm schreibe mal nach dem <CMSPHP>
QUELLTEXT if ( empty($cfg_cms['FormatDate']) ) $cfg_cms['FormatDate'] = 'd.m.Y'; Gruß |
|
|
Tue. 29. May 2007, 12:41
Beitrag
#15
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
Das macht mich echt wuschig...
Es ist so das scheinbar Array Ausdrücke diesen Fehler produzieren! $cfg_cms['FormatDate'] = Fehler $cfg_cms[FormatDate] = kein Fehler ist aber leer! QUELLTEXT <CMSPHP> if ( '{last_modified_date}' == date('d.m.Y') ) echo 'Heute'; elseif( '{last_modified_date}' == date('d.m.Y', strtotime('-1 day')) ) echo 'Gestern'; else echo '{last_modified_date}'; </CMSPHP> ... löst das Problem, wirft aber die Frage auf wieso!? Das schau ich mir später nochmal an. @Entwickler, hat das was mir gecachtem und dynamischen PHP zu tun? Müssen die Variablen erst kopiert werden? Gruß |
|
|
Tue. 29. May 2007, 18:30
Beitrag
#16
|
|
Member Gruppe: Members Beiträge: 48 Mitglied seit: 17.03.2007 Wohnort: Wien Mitglieds-Nr.: 736 |
Also hier der endgültige Code für alternative Ausgabe des Datums in Form von "Heute" und "Gestern".
Speziellen Dank an STam. QUELLTEXT <CMSPHP> if ( '{last_modified_date}' == date('d.m.Y') ) echo 'Heute'; elseif( '{last_modified_date}' == date('d.m.Y', strtotime('-1 day')) ) echo 'Gestern'; else echo '{last_modified_date}'; </CMSPHP> Einfach im Modul bei Template 1 / Template 2 mit-eingeben. |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 25.4.24 - 11:59 |