WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Hallo Leute,
ob das nun hier die passende Forumskategorie ist, kann ich nicht recht beurteilen. Da ich aber beim Modul "Topics"aber nix mehr einstellen kann, damit also hier (Ausgangspunkt ist das Verhalten von/mit Topics, ich will hier aber nicht diskutieren, warum der Autor die öffentliche Weiterentwicklung gerade beendet hat).
Nun: Mir will nicht gelingen, einen Beitrag zeitgesteuert mit "richtiger" Zeitangabe zu veröffentlichen (Bsp. Topics Eventkalender). Egal welche GMT ich bei WBCE in den Grundeinstellungen setze, ich muss in einem Eintrag immer 2 Stunden früher angeben. Da könnte man jetzt sagen, ""so what, dann mach' das halt. Stimmt, bloß wird das auch im Beitrag (sofern die Platzhalter drin sind) genauso angezeigt. Manchmal ist es (mir) aber wichtig, das dort eben exakt die Zeit steht, wann es tatsächlich veröffentlicht wurde/wird.
Hat wer eine Ahnung, wo geschraubt werden muss? Steckt das in Topics, ist das ein WBCE-Ding ...?
Offline
Ist bei "Meine Daten" die richtige Zeitzone ausgewählt?
Offline
in der view.topic.php Zeile 81ff steht zwar:
// Workout date and time of last modified topic
//NOTE: Topics use the local time as set in the WB-options
aber das hat bei mir auch noch nie hingehauen, es gibt immer diesen Versatz, hat bestimmt mit diesem +TIMEZONE, bzw. dessen Fehlen zu tun.
WBCE 1.6.8 - PHP 8.4.16 - All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos
#Akkusativ ist kein Verbrechen
Offline
@giz oder mave
Wie florian schon beschrieben hat ist es wichtig zu wissen welche Uhrzeit bei Zeitformat unter Grundeinstellungen und Meine Daten steht. und ob diese mit der Uhrzeit auf deinem Computer übereinstimmt.
Beitrag geändert von colinax (14.04.2020 12:15:37)
Offline
Sowohl als auch Grundeinstellungen und Meine Daten: Zeitzone GMT+2 Hours, Zeitformat 11:21 und synchron mit der Zeit am PC, in Topics dann aber bei Beitrag erstellen zwei Stunden früher (wird schon in diesem Kalender so angezeigt)
Wobei bei manueller Änderung der Zeit auf die aktuelle der Beitrag erst zwei Stunden später angezeigt wird. 
Beitrag geändert von giz (14.04.2020 11:27:08)
WBCE 1.6.8 - PHP 8.4.16 - All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos
#Akkusativ ist kein Verbrechen
Offline
Ist bei "Meine Daten" die richtige Zeitzone ausgewählt?
Ja, GMT +2 ... aber das ist, soweit ich durchgespielt habe, wurscht. Das Item wird immer erst angezeigt, wenn dort 2 Std. +x vor der tatsächlichen Zeit eingetragen wird.
....und ob diese mit der Uhrzeit auf deinem Computer übereinstimmt.
Hmmm, mein(e) PCs haben die korrekte Uhrzeit. Allerdings leuchtet mir das nicht recht ein. Sollte hier nicht der ausliefernde Server die Hosen anhaben? Macht doch keinen Sinn, wenn das vom aufrufenden, lokalen PC abhängt. Dann schaut der User in den USA, was anderes als um die Ecke ...? Auf die Uhrzeit bzw. Timezone des Servers meines Webhosters habe ich allerdings keinen Einfluss.
Die Sache empfinde ich leider ungünstig, denn immer wieder hätte ich gerne vorab Inhalte hinterlegt, die exakt auftauchen sollen und da gab's auch schon Verwirrkung, wenn das z.B. um Mitternacht sein soll, denn dann kommt noch das Datum dazu und ich kann nicht recht nachvollziehen, aber dann war's auch schon mal einen ganzen Tag später ... 
Offline
Was die GMT Zeitzone anzeigt ist aktuell irrelevant, es muss die Uhrzeit in den Grundeinstellungen bei Zeitformat mit deiner localen Zeit am Computer übereinstimmen.
Denn das Zeitsystem ist komplett eigenständig und geht davon aus dass am Server immer GMT+0 (und optimalerweise im Sommer eben GMT+1) als default ist.
Wenn der Server in DE steht und im Sommer auch entsprechend GMT+2 als default definiert ist, muss in den Grundeinstellungen GMT+0 drinnen stehen damit es stimmt.
Was die Userzeit angeht schauen wir sobald die Zeit in den Grundeinstellungen übereinstimmt.
Beitrag geändert von colinax (14.04.2020 12:16:30)
Offline
modules/topics/functions_small.php, Zeile 12 ändern zu:
return gmmktime ( (int) gmdate("H"), (int) gmdate("i"), (int) gmdate("s"), (int) gmdate("n"), (int) gmdate("j"), (int) gmdate("Y")) + DEFAULT_TIMEZONE;+DEFAULT_TIMEZONE steht sogar schon drin, ist nur auskommentiert... warum auch immer...
Beitrag geändert von florian (14.04.2020 12:19:24)
Offline
Sollte hier nicht der ausliefernde Server die Hosen anhaben?
Ja, dass wäre wünschenswert, leider gibt es auch da diverse Probleme wie z.B. der Hoster muss die dafür benötigen Informationen nicht liefern muss da diese Optional sind und/oder falsche bzw. die alten Werte ausliefern können.
Beitrag geändert von colinax (14.04.2020 12:24:09)
Offline
+DEFAULT_TIMEZONE steht sogar schon drin, ist nur auskommentiert... warum auch immer...
Vielen Dank! Habe ich geändert. Genützt hat es (bisher) jedoch nicht. Aber ich schau' mal (Browser-Caches etc.).
@colinax: DIe Uhrzeit in den Grundseinstellungen stimmt. PC läuft synchron.
Trotzdem nach wiederholtem Versuch: Inhalt wird erst angezeigt, wenn 2 Std. zurück gesetzt. ... hmmmm.
Offline
Rückwirkend nützt das nichts, nur beim Neuanlegen von Beiträgen wird - so schien es mir jedenfalls - die richtige Zeit verwendet.
Offline
Rückwirkend nützt das nichts, nur beim Neuanlegen von Beiträgen wird - so schien es mir jedenfalls - die richtige Zeit verwendet.
Nö
, zumindest hier/bei mir nicht. Mal sehen, ob da noch woanders etwas zu verändern ist.
Offline
... ich ergänze noch: Das ist (zumindest in meinen Installationen) unabhängig von Topics. Klappt auch nicht mit dem Modul News with Images. Auch da muss ich 2 Stunden vorstellen bzw. erfolgt die Ausgabe "nur", wenn ich den Zeitpunkt 2 Stunden vorrücke.
Interessant, das fällt mir gerade auf: Wird ein neuer Beitrag erzeugt, so liegt die vorgegeben Zeitangabe schon mal 2 Stunden früher. Also irgendwo wird das ausgelesen/abgegriffen bzw. scheint unter der Haube auf GMT 0 zu laufen und im Betrieb nicht die lokale Zeit berücksichtigt.
Ich würde das ja gerne beheben, das scheint aber doch WBCE-Interna zu sein.
Beitrag geändert von mave (16.04.2020 15:52:00)
Offline
Hm... kann ich für NWI so nicht bestätigen.
Bist Du als Superadmin angemeldet?
Offline
Bist Du als Superadmin angemeldet?
Ja. Wirkt sich das etwa aus?
Offline
Nein, offenbar nicht, das war nur mein sehr vager Verdacht - da ich bei meinem Test (wo ich es nicht nachvollziehen konnte) als Superadmin angemeldet bin, dachte ich, es könnte vielleicht irgendwie damit zusammen hängen, falls Du nicht als Superadmin angemeldet gewesen wärest. Ist aber dann offensichtlich nicht so.
Wir haben das Thema Zeitzonen sowieso gerade am Wickel, da läuft irgendwo noch mehr gehörig schief. Aber zumindest bei NWI ist es mir wirklich bislang noch nicht begegnet. Wenn ich da eine neue News anlege, wird mir da die Startzeit 16:38 ( = GMT+2) vorgeschlagen, und die ist dann auch sofort online.
Offline
Hallo Florian,
danke für Dein Feedback. Ich habe das jetzt aber mal mit einem angelegten User probiert (erschien mir zuvor als Admin unsinnig), und: Tja, ähm, so klappt es. Passt auf die Minute (Grundeinstellungen GMT +2, dann wird plötzlich auch bei den neuen Einträgen, die aktuelle Uhrzeit angeboten); habe das gerade mit ein paar Dummy-Einträgen gemacht. Merkwürdig ... aber, wenn Ihr dran seid, super!
Offline
Ich hatte ein Zeitproblem mit dem Droplet "last modified pages". Früher war es so, dass man zur richtigen Zeitdarstellung noch den Befehl "+TIMEZONE" einfügen musste (trotz richtiger Grundeinstellung). Jetzt klappte das nicht, Errorlog glaube ich meckerte und sagte, dass "TIMEZONE" in den nächsten PHP-Versionen obsolet sein wird. Man solle in der php.ini generell oder in der Datei vor dem Datumsaufruf "date_default_timezone_set('Europe/Berlin');" einfügen. Also löschte ich im Droplet die Zeitsone und fügte gleich nach der Überschrift "date_default_timezone_set('Europe/Berlin'); ein und siehe da, ich hatte die richtige Zeit.
@ mave und tomno399
ich hab mir das angesehen und ihr habt beide den richtigen Riecher, sage ich mal dazu.
Sobald eine Freigabe auf die Resultate kommt kann ich diese auch hier posten (wenn erwünscht).
Beitrag geändert von colinax (16.04.2020 17:29:58)
Offline
Sobald eine Freigabe auf die Resultate kommt kann ich diese auch hier posten (wenn erwünscht).
Unbedingt ![]()
Ich habe PHP 7.3.15 aktiv. Ist mit 7.4 "TIMEZONE" schon obsolet?
Offline
Man möchte es nicht meinen, Leute, denn mir kam gerade in den Sinn und habe dann
den Benutzer Admin über die Benutzerverwaltung in den Admin-Tools eingesehen. In der"normalen" Benutzerverwaltung taucht der ja nicht auf.
Dort stand: GMT (0) => wird das bei einer Installation eigentlich abgefragt? Trotz mehrerer kann ich das nicht sagen ...
auf GMT +2 gestellt und - schwups,
auch als Admin wird mir nun die richtige Zeit bei einem Item vorgeschlagen und auch eingehalten
Sollte es das gar gewesen sein...? Wie gesagt, ich weiß nicht, ob bei einem Setup für den Admin die Zeitzone abgefragt wird, oder ob dort etwas zu ergänzen wäre. Zumindest war's vorhin so, als ich testweise einen User anlegte, bei/mit dem es dann funktionierte, die Zeitzone gar nicht im Formular vorgesehen und damit offensichtlich automatisch (oder vom Eintrag bei den Grundeinstellungen abgeleitet?) die passende GMT eingetragen und somit die korrekte Zeit-Basis etabliert wurde.
Beitrag geändert von mave (16.04.2020 18:05:21)
Offline
Ich habe das soeben nachvollzogen:
In der Tabelle "wbce-users" steht der Administrator drin sowie alle anderen Benutzer.
Der Administrator hat in "timezone" den Eintrag "7200". Von GMT (0) konnte ich nichts entdecken.
Legt der Administrator weitere Benutzer an, steht in der "timezone" bei ihnen "-72000" (drei Nullen). Überprüft man das Profil unter "Meine Einstellungen", steht dort nicht GMT+2, sondern 6 Stunden früher und in Klammern "Standardeinstellung".
Das heißt, für jeden hinzugefügten Benutzer müsste diese Einstellung geändert werden. Ist das nicht ein Bug?
@all
Was die Zeitberechnung angeht gibt es aktuell Bugs, Ja. Wir sind aber schon dran beim schauen, verstehen und testen.
Das mit den "-72000" ist ein Wert der bei Usern (auch der Administrator ist ein User) eingetragen wird die den (default) Wert, der in den Grundeinstellungen vorhanden ist, verwenden.
Die 7200 sind die Sekunden der Stunden die in der Timezone steht ( GMT+2*60*60 = 7200 Sekunden )
Offline
Ich habe PHP 7.3.15 aktiv. Ist mit 7.4 "TIMEZONE" schon obsolet?
Die TIMEZONE ist eine CMS interne Variable die hat nichts mit den globalen Zeitzonen oder denen von php die im Falle von GMT oder UTC verwendet wurden zu tun.
Denn wenn man die aktuell empfohlene Zeit/Datum Berechnung verwendet z.B.: date_default_timezone_set('Europe/Berlin') oder date_default_timezone_set('Europe/Londen') gibt es quasi keine Zeitzonen mehr da diese innerhalb von php berechnet werden sondern nur mehr Standorte.
Damit will man ein Chaos wie hier beschrieben vermeiden:
Die Zeitzone 8 Stunden vor GMT, welche unter anderem in China und Westaustralien verwendet wird, ist beispielsweise Etc/GMT-8 in dieser Datenbank statt Etc/GMT+8 die man üblicherweise erwarten würde.
Was php selbst angeht wird von den Entwicklern nur Hingewiesen dass alle GMT/UTC und die Abwandlungen wie ETC/UTC veraltet sind und es nicht mehr empfohlen ist diese zu verwenden, zwecks Rückwärtskompatibilität aber (noch) nicht als deprecated markiert sind.
Offline
Dank für die Infos!
Offline
colinax