Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Categorywalker - Datumsausgabe in der Form "Heute" und "Gestern"
vienna_calling
Beitrag 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.
Go to the top of the page
 
+Quote Post
STam
Beitrag 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ß
Go to the top of the page
 
+Quote Post
vienna_calling
Beitrag Mon. 28. May 2007, 21:39
Beitrag #3


Member
**

Gruppe: Members
Beiträge: 48
Mitglied seit: 17.03.2007
Wohnort: Wien
Mitglieds-Nr.: 736



ZITAT(STam @ Mon. 28. May 2007, 22:21) *
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.
Go to the top of the page
 
+Quote Post
STam
Beitrag 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 wink.gif

Gruß
Go to the top of the page
 
+Quote Post
vienna_calling
Beitrag Mon. 28. May 2007, 21:52
Beitrag #5


Member
**

Gruppe: Members
Beiträge: 48
Mitglied seit: 17.03.2007
Wohnort: Wien
Mitglieds-Nr.: 736



ZITAT(STam @ Mon. 28. May 2007, 22:48) *
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 wink.gif

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.
Go to the top of the page
 
+Quote Post
STam
Beitrag 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 wink.gif

Gruß
Go to the top of the page
 
+Quote Post
alexander
Beitrag 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!
Go to the top of the page
 
+Quote Post
vienna_calling
Beitrag Mon. 28. May 2007, 21:58
Beitrag #8


Member
**

Gruppe: Members
Beiträge: 48
Mitglied seit: 17.03.2007
Wohnort: Wien
Mitglieds-Nr.: 736



ZITAT(STam @ Mon. 28. May 2007, 22:55) *
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 wink.gif

Gruß


Danke. Danke.

Jetzt heissts warten, noch 66 minuten.
Go to the top of the page
 
+Quote Post
vienna_calling
Beitrag Mon. 28. May 2007, 21:59
Beitrag #9


Member
**

Gruppe: Members
Beiträge: 48
Mitglied seit: 17.03.2007
Wohnort: Wien
Mitglieds-Nr.: 736



ZITAT(alexander @ Mon. 28. May 2007, 22:57) *
@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.


ok, nehm ich raus. danke für den hinweis.
Go to the top of the page
 
+Quote Post
STam
Beitrag 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 happy.gif

QUELLTEXT
<CMSPHP>
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>
... ist die korrekte Schreibweise!

Gruß
Go to the top of the page
 
+Quote Post
vienna_calling
Beitrag Mon. 28. May 2007, 23:08
Beitrag #11


Member
**

Gruppe: Members
Beiträge: 48
Mitglied seit: 17.03.2007
Wohnort: Wien
Mitglieds-Nr.: 736



ZITAT(STam @ Mon. 28. May 2007, 23:06) *
Natürlich hat alexander da Recht, ist schon manchmal
seltsam welche wege das Gehirn so geht happy.gif

QUELLTEXT
<CMSPHP>
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>
... ist die korrekte Schreibweise!

Gruß



Es war spannend, hat aber leider nicht funktioniert.
Go to the top of the page
 
+Quote Post
STam
Beitrag 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 sad.gif
das liegt an der Formatierung als Dt. Datumsangabe... Sorry nicht bedacht.

QUELLTEXT
<CMSPHP>
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>
... das ist aber mal kürzer, getestet und für gut befunden wink.gif

Gruß
Go to the top of the page
 
+Quote Post
vienna_calling
Beitrag Tue. 29. May 2007, 09:31
Beitrag #13


Member
**

Gruppe: Members
Beiträge: 48
Mitglied seit: 17.03.2007
Wohnort: Wien
Mitglieds-Nr.: 736



ZITAT(STam @ Tue. 29. May 2007, 09:28) *
Jop... sehe ich sad.gif
das liegt an der Formatierung als Dt. Datumsangabe... Sorry nicht bedacht.

QUELLTEXT
<CMSPHP>
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>
... das ist aber mal kürzer, getestet und für gut befunden wink.gif

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
Go to the top of the page
 
+Quote Post
STam
Beitrag 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ß
Go to the top of the page
 
+Quote Post
STam
Beitrag 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ß
Go to the top of the page
 
+Quote Post
vienna_calling
Beitrag 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.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 25.4.24 - 11:59

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.