PDA

Zobacz pełną wersję : Problem z godziną publikacji



szopik
15-01-2012, 19:23
Witam, mam bardzo dziwny problem dotyczący godziny publikacji artykułów w joomli. Pierwszy raz się z czymś takim spotkałem i nie wiem gdzie może być problem. Otóż dodając nowy artykuł o godzinie 13 zapisuje on mi się w bazie danych że został dodany o godzinie 12. Zatem jest godzinę wstecz. Powoduje to z kolei problem że jeżeli ustawię godzinę publikacji jakiegoś artykułu na 15 to on dopiero dla użytkowników będzie widoczny o 16. Sprawdzałem w joomli czy strefy czasowej są odpowiednio ustawione i nawet zmiana na inną nie rozwiązuje problemu. Prosiłem administratora serwera o sprawdzenie godziny i strefy na serwerze też według niego wszystko jest ok. Dlatego mam jeszcze pytanie do społeczności co może powodować takie zachowanie? Skąd joomla bierze informację o godzinie i zapisuje ją do bazy danych? Może mieć to coś wspólnego z letnią/zimową zmianą czasu? Wszystkie podpowiedzi mile widziane

zwiastun
15-01-2012, 19:35
Może to mieć coś wspólnego z letnią/zimową zmianą czasu. Data i godzina pobierana jest z serwera w oparciu o ustawienie strefy czasowej. Przestaw strefę czasową o godzinę :) NIe za bardzo chce mi się wierzyć, że to nic nie daje.

szopik
16-01-2012, 13:04
Nie do końca wyjaśniłem cały problem. Otóż dodając artykuł korzystając z panelu joomli ona sobie radzi w ten sposób że zapisuje sobie godzinę w bazie danych o jedną wstecz niż jest aktualnie, ale wyświetla już poprawnie i poprawnie się publikuje mimo że w bazie danych godzina jest zapisywana o jedną wstecz. Strefa czasowa ustawiona na Warszawę i na serwerze też podobno tak jest. Problem pojawia się podczas gdy artykuł jest tworzony w osobnym systemie i replikowany do tabeli joomlowej bo wtedy godzina jest aktualna i joomla czeka właśnie tą godzinę na publikację. Zmiana strefy czasowej nic nie zmienia że artykuł się opublikuje.

---------- Post dodany o 13:04 ---------- Poprzedni post był o 09:57 ----------

Zapytam inaczej, czy jest możliwa modyfikacja kodu joomli w ten sposób żeby publkował artykuły godzinę wcześniej niż zapisane w bazie danych?

nikszal
16-01-2012, 13:14
Po przestawieniu strefy czasowej z UTC na Warszawę artykuły są zapisywane w bazie z aktualną, bieżącą godziną. Będzie to działać do momentu zmiany czasu na letni.

szopik
16-01-2012, 13:36
Nie zgodzę się, przynajmniej u mnie jest tak że zmiana strefy czasowej nie powoduje zmiany w bazie zawsze mi się zapisuje z datą aktualna godzina - 1.
Owszem różnica pokazuje się w panelu administratora np. natomiast sam rekord w bazie danych jak przeglądam przez phpMyAdmin czas zapisu się nie zmienia.

nikszal
16-01-2012, 14:45
To popchnij czas o godz. przy zapisywaniu artykułu. Nikt nie ma problemu z czasem zapisu prócz Ciebie.

zwiastun
16-01-2012, 14:51
Problem pojawia się podczas gdy artykuł jest tworzony w osobnym systemie i replikowany do tabeli joomlowej
To nie jest więc problem Joomla!

szopik
16-01-2012, 15:11
Wiem że nie problem joomla, ale czy ktoś z was sprawdzał to że nie ważne jaką strefę czasową się ustawi w joomli ona zawsze zapisuje godzinę aktualną -1 godzina, mówie tu o kolumnach gdzie są np zapisywane czasy modyfikacji artykułu.

Ale mam inne pytanie w jakich plikach można zmienić ręcznie czas zapisywania tak żeby dodać do aktualnej godziny +1 oraz żeby joomla odczytując godzinę z bazy "myślała" że jest godzinę później niż w rzeczywistości ;) wiem że to dziwne pytanie ale na pewno gdzie jest w plikach zapisane jak ma sobie radzić z godzinami i jak je odczytywać. Tylko gdzie? Czyli joomla zapewnie globalnie ma ustawione zapisywanie do bazy że pobiera czas itd i tak samo jest z odczytem, ktoś wie jakie pliki są za to odpowiedzialne?

szopik
17-01-2012, 16:50
Ewentualnie mam inne pytanie jak wyświelić artykuły o godzinę wcześniej niż są zapisane w bazie? Który plik w joomli jest za to odpowiedzialny?