--=REKLAMA=--

Różnice w dacie artykułu i komentarzy

Z Joomla!WikiPL

Od jakiegoś czasu pojawiają się pytania co zrobić żeby data napisania artykułu i komentarze wyświetlane były "z tego samego klucza".
Przy prawie jednoczesnym zapisaniu artykułu i dodaniu komentarza pojawia się różnica 1 godziny lub więcej. Skąd takie zamieszanie?

Otóż reguła jest taka:

  • wszystkie artykuły zapisywane są w czasie Greenwich, bo do zapisywania aktualnego czasu służy funkcja: gmdate().
  • ustawianie Strefy czasowej w Konfiguracji witryny służy wyłącznie wyświetlaniu daty.
  • można to łatwo sprawdzić przeglądając artykuł, jeśli zmienimy w konfiguracji strefę czasową to wszystkie daty związane z powstaniem artykułu zmienią się zgodnie z przesunięciem czasu (wyczyścić cache).
  • Tak więc, na to jakie daty widzimy przy artykule, decydujący wpływ ma strefa czasowa.

    Komentarze

  • inne komponenty Joomla! do zapisywania daty powstania wpisu często używają funkcji date() (czas miejscowy) dodając w jej parametrach przesunięcie o strefę czasową.

    Przykładowo dzisiaj:
    Strefa czasowa: UTC 00:00
    gmdate() : 7:00:00 -artykuł
    date() : 8:00:00 - komentarz
    Co zrobić żeby wszystkie informacje były spójne?
    Zapisywać artykuły w miejscowym czasie i ustawić strefę czasową na: UTC 00:00.
    Plik: libraries/joomla/utilities/date.php linia 56 zamienić:

    $this->_date = strtotime(gmdate("M d Y H:i:s", time()));

    na:

    $this->_date = strtotime(date("M d Y H:i:s", time()));

    Nie zmieni to istniejących wpisów - ale znormalizuje nowe.

Dziękujemy za wkład

» Stefan Wajda [zwiastun],