pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: Puschel am 27 April 2006, 16:35:49

Titel: RSS-Feed Zeit
Beitrag von: Puschel am 27 April 2006, 16:35:49
Huhu ihr,

gibt es eine Möglichkeit, die Zeit des RSS.Feeds zu ändern? Also so, dass die richtige Zeit angezeigt wird, wann ein Artikel veröffentlicht wurde?

http://www.gamezcheck.de/backend.php?op=news

Die dortigen Zeiten werden zwar schon mit dem Vermerk +0100 angegeben, dies stimmt jedoch nicht, da dort eigentlich +0200 stehen müsste (Sommerzeit).
Die Systemzeit auf der Seite an sich stimmt, auch der Server läuft mit der richtigen Zeit.
Wäre wichtig, da wir auf Seiten verlinkt werden, auf denen RSS-Feeds eingebunden sind, wir jedoch durch diese Verschiebung von 2 Stunden nicht mehr z.B. in deren News auftauchen, auch nicht, wenn die Meldungen grade erst veröffentlicht wurden.

Ich vermute, dass eine Änderung (wenn möglich) in der backend.php vorgenommen werden müsste. Könnte mir da jemand sagen, was ich wie ändern muß, falls dies überhaupt möglich ist?
Titel: Re: RSS-Feed Zeit
Beitrag von: jubilee am 27 April 2006, 16:59:16
Hallo !
ZitatIch vermute, dass eine Änderung (wenn möglich) in der backend.php vorgenommen werden müsste
Nö, da kannste das nirgends einstellen.
Ändere in der Datei includes/feedcreator.class Zeile 158

Zitatdefine("TIME_ZONE","+01:00");
ändern in:
Zitatdefine("TIME_ZONE","+02:00");

MfG
Titel: Re: RSS-Feed Zeit
Beitrag von: Puschel am 27 April 2006, 17:05:45
Ahhh, super, danke Dir :)
Titel: Re: RSS-Feed Zeit
Beitrag von: Puschel am 05 Mai 2006, 08:07:00
So, muß nochmal den Thread "aufwärmen":

Haben leider trotz dieser Umstellung auf +02:00 noch das Problem, dass die Newsseiten uns nicht richtig einsortieren. Wenn man sich den RSS-Feed von uns anguckt ( http://www.gamezcheck.de/backend.php?op=news ) siht man, dass er gleich am Anfang auch die +02:00 addiert, obwohl da die Zeit stimmt:
<lastBuildDate>Fri, 05 May 2006 08:01:31 +0200</lastBuildDate>

Sobald jedoch die erste Newsmeldung genannt wird, sieht es dann z.B. so aus:
<pubDate>Fri, 05 May 2006 05:50:00 +0200</pubDate>

Diese Meldung wurde um 07.50.00 gepostet, was ja durch die +02:00 auch stimmen würde.

Nun die Frage:
Ist es möglich, dass er direkt die richtige Zeit anzeigt, und man somit auf die +02:00 verzichten könnte? Die Newsseiten die uns verlinken (z.B. http://wazap.de) ignorieren diese "+02:00" nämlich leider und während der Sommerzeit gehen uns dadurch ein paar tausend am Tag flöten.

Wäre klasse, wenn es da eine Möglichkeit gäbe, die Zeit "auszutricksen" ;)
Titel: Re: RSS-Feed Zeit
Beitrag von: jubilee am 05 Mai 2006, 17:55:09
Hmmm ...
Hier liegt irgendein Konflikt mit den Zeiten vor.
Die erste Zeit (die korrekte) ist die build-Zeit (der Zeitpunkt an dem der Feed erstellt wurde).
Die andere Zeit (<pubDate>) ist die Zeit an dem der Artikel/Download/Post erstellt wurde (diese Zeit wird aus der Datenbank ausgelesen).

MfG
Titel: Re: RSS-Feed Zeit
Beitrag von: Puschel am 05 Mai 2006, 21:14:41
Irgend eine Idee, wie man dies beheben könnte? Auf der Seite selbst wird ja die richtige Zeit angezeigt, das eigentliche System hat also kein Zeitproblem. Auch im Forum werden bei Posts die richtigen Zeiten angezeigt, da hat die DB also keine Probleme mit.
Wäre nun doch interessant, wie man dieses kleine, aber nervige Manko beheben kann :).
Titel: Re: RSS-Feed Zeit
Beitrag von: jubilee am 05 Mai 2006, 21:31:36
ZitatWäre nun doch interessant, wie man dieses kleine, aber nervige Manko beheben kann
Nehme doch Testweise mal in der includes/feedcreator.class.php die
Zitatdefine("TIME_ZONE","+02:00");
wieder auf
Zitatdefine("TIME_ZONE","+01:00");
zurück und änderen einmal die Zeile 765:
Zitat$date = gmdate("D, d M Y H:i:s", $this->unix);
so ab:
Zitat$date = date("D, d M Y H:i:s", $this->unix);
dasselbe einmal in Zeile 776
Zitat$date = gmdate("Y-m-d\TH:i:sO",$this->unix);
ändern in
Zitat$date = date("Y-m-d\TH:i:sO",$this->unix);

Dann einmal ausprobieren.
MfG

Titel: Re: RSS-Feed Zeit
Beitrag von: Puschel am 05 Mai 2006, 22:01:26
Also... ;)

Die Zeiten der News etc. stimmen nun, was ja im Prinzip auch das Wichtigste war.
Nur das lastBuildDate geht jetzt 2 Stunden vor:
<lastBuildDate>Fri, 05 May 2006 23:57:59 +0100</lastBuildDate>

Aber ich vermute mal, daran muss man sich nicht weiter stören, oder?
Titel: Re: RSS-Feed Zeit
Beitrag von: jubilee am 05 Mai 2006, 22:31:06
Zitat<lastBuildDate>Fri, 05 May 2006 23:57:59 +0100</lastBuildDate>

Hmmm
Da kannst Du einmal versuchen die Zeile 712
Zitatif ($dateString=="") $dateString = date("r");
so abzuändern :
Zitatif ($dateString=="") $dateString = date("D, d M Y H:i:s +0000");

K.A. ob das etwas hilft.
MfG
Titel: Re: RSS-Feed Zeit
Beitrag von: Puschel am 05 Mai 2006, 22:52:38
Prima, jetzt stimmen alle Zeiten  ;D
Danke Dir für die schnelle Hilfe! :)