pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: pater1971 am 09 Juli 2011, 12:02:49

Titel: [gelöst] RSS Feed Zeitangaben
Beitrag von: pater1971 am 09 Juli 2011, 12:02:49
RSS Feed die Zeitangaben stimmen nicht.

Folgendes Problem habe ich.

1. Ich schrieb einen Artikel um 9.55 Uhr (http://www.japan.fm-trikots.de/News-Vor-dem-Viertelfinale-gegen-Deutschland-item-59.html) rufe ich die backend.php (http://www.japan.fm-trikots.de/backend.php) auf steht dort 8.30 Uhr

2. Ich benutze bei Facebook RSS Graffiti und wenn bei Facebook mein Artikel (http://www.facebook.com/pages/Fu%C3%9Fball-in-Japan/205565736130967?sk=wall) veröffentlicht wird steht dort 6.30 Uhr

Kann mir mal bitte jemand versuchen das Problem zu erläutern. Habe ich eventuell irgend etwas übersehen.

PS: Die Suche habe ich genutzt aber nichts zutreffendes gefunden.

Vielen Dank für eure Hilfe.
Titel: Re:RSS Feed Zeitangaben
Beitrag von: Andi am 10 Juli 2011, 15:30:04
Moin :)

ist verm. ein Problem der Zeitzonen...

Sehe gerade, dass in der Feed-Klasse ein festes Offset reingecodet ist. Da werden dann die Zeitzoneneinstellungen von pragmaMx umgangen.

Probier mal bitte mit der beiliegenden /includes/feedcreator.class.php, ob sich was ändert...

Bitte vorher im Adminbereich prüfen ob die Zeitzone korrekt eigestellt ist (Serverstandort)
Auch im Computer, für facebook (bzw. den Browser)...
http://www.facebook.com/help/?faq=220393734657140
Titel: Re:RSS Feed Zeitangaben
Beitrag von: pater1971 am 10 Juli 2011, 18:26:48
Erst einmal Danke Andi,

Zeitzonen im pragmaMx ist korrekt (Europa/Berlin) eingestellt und die Zeit am Computer auch.

Die /includes/feedcreator.class.php werde ich morgen sofort Testen, denn dann schreibe ich einen neuen Artikel auf der Webseite.

Schönen Sonntag noch.

Titel: Re:RSS Feed Zeitangaben
Beitrag von: pater1971 am 10 Juli 2011, 21:24:47
Ich konnte leider nicht mehr editieren.

Artikel veröffentlicht um 20.45 Uhr
backend.php 19.55 Uhr
lt. bei Facebook 17.55 Uhr

RC3 incl Update 18

Hoffentlich kannst du damit was Anfangen Andi.

Danke für deine Hilfe.
Titel: Re:RSS Feed Zeitangaben
Beitrag von: Andi am 11 Juli 2011, 00:25:07
Moin :)

war das schon die geänderte Datei?

Schau mal bitte in der Datenbanktabelle nach, was dort für eine Zeit für diesen Artikel drin steht.
Tabelle: {prefix}_stories, Feld: "time",  sid = 60
Titel: Re:RSS Feed Zeitangaben
Beitrag von: pater1971 am 11 Juli 2011, 11:21:41
Hallo Andi,

ja das war die von dir geänderte Datei.

sid = 60
time = 2011-07-10 19:55:00
Titel: Re:RSS Feed Zeitangaben
Beitrag von: Andi am 11 Juli 2011, 11:44:46
Ok, die backend.php zeigt also genau das an, was in der Datenbank drin steht.
Arbeitet also anscheinend korrekt.

Problem scheint die Zeitzone des sql-Servers zu sein....


Schau mal in der /includes/sql_layer.php, Zeile ~94
Da steht folgendes: // mysql_query("SET time_zone = '" . date('P') . "';");

Kommentier das mal wieder ein, indem du die beiden slashes davor wegnimmst, speichern und nochmal in die backend.php guggen...
Titel: Re:RSS Feed Zeitangaben
Beitrag von: pater1971 am 11 Juli 2011, 13:06:13
Nach dem Aufrufen der backend.php steht da weiterhin 19.55 Uhr.
Ich habe den Cache und den Browsercache geleert und es bleibt weiterhin bei 19.55 Uhr.
Den Artikel hatte ich veröffentlicht um 20.45 Uhr


Also habe ich einen Testartikel geschrieben.

13.00 Uhr geschrieben und nach Aufruf der backend.php steht da nun auch 13.00 Uhr.

Bei Facebook steht "Published: 2011-07-11 11:00:00 GMT"

Edit:

Andi ich habe jetzt noch eine Weile google benutzt und musste feststellen das RSS Graffiti das Problem ist beim einlesen der Feeds in Facebook. Hier muss ich wohl auf ein Update warten. Viele Seiten bei Facebook haben dieses Zeitzonen-Problem.

Bei mir stimmt ja jetzt alles und dafür bin ich dir sehr dankbar.  :cul:
Titel: Re:[gelöst] RSS Feed Zeitangaben
Beitrag von: Andi am 11 Juli 2011, 14:09:57
Oki, super  :thumbup:

Ich werde die Änderungen in das nächste Fixpack übernehmen. Hoffen wir, dass dadurch nicht irgendwo andere Probleme entstehen...

Die Differenz zwischen **.55 Uhr und **.45 Uhr, ist vermutlich die Spanne zwischen dem ersten Aufruf des Formulars, wo ja unten in den Auswahlfeldern die Zeit vorgegeben wird und dem wirklichen speichern in der Datenbank. Mit den Zeitzonen hat dieser "Minutenbetrag" nichts zu tun. Da müssen immer ganze Stunden Differenz sein, bzw. in mnchen zeitzonen auch 1/2 Stunden....

Die Anzeige bei Facebook ist im Prinzip richtig: 2011-07-11 11:00:00 GMT
GMT ist "Greenwich Mean Time (http://de.wikipedia.org/wiki/Greenwich_Mean_Time)" und die liegt im Sommer 2 Stunden nach unserer. Also man kann sagen, 13:00 Uhr MESZ entspricht 11:00 Uhr GMT. Sieht halt doof aus, die Anzeige...

Diese Zeitangabe findest du auch im erzeugten XML-Quelltext der backend.php (screenshot)