Polski format daty
antoni, pt., 2008-08-15 20:51
Witam,
Czy jest możliwość ustawienia w Drupalu polskiej daty, np. ‚15 sierpnia 2008’, a nie ‚15 sierpień 2008’?
Jeśli tego nie da się zrobić, to gdzie powinienem umieścić funkcje takie jak na tej stronie:
http://4programmers.net/…a_data_w_PHP
aby w jak najmniejszym stopniu wpływało to na szybkość strony?
Wiadomo coś o lokalizacji daty w wersjach Drupala 6 i 7(moje pierwsze pytanie dotyczy wersji 5)?
Pozdrawiam

Cześć! Cieszę się, że
racho, sob., 2008-08-16 15:07Cześć!
Cieszę się, że istnieją jeszcze ludzie dla których „taki szczegół” ma znaczenie. Kiedyś pisałem o tym, ale Arche zbagatelizował problem.
Najprostszym rozwiązaniem jest zmiana tłumaczenia nazw miesięcy której możesz dokonać tu: admin/settings/locale/string/search
Po takiej zmianie prawdopodobnie pojawi się problem w modułach typu kalendarz (nie używałem więc nie podam Ci konkretnego przykładu) – to znaczy kolumna miesiąca będzie opisana nie jako „styczeń” a jako „stycznia” – czyli bez sensu.
Można również dodać do pliku page.tpl.php dwanaście linii preg_replace() które będą wyławiać i zamieniać feralne końcówki przed publikacją treści na stronie. I nie będzie to jakoś szczególnie obciążać systemu.
Z pozdrowieniami racho
p.s. Jeżeli interesują Cię zagadnienia tłumaczenia interfejsu Drupala zapraszam na Dialog z Drupalem w tle
Dzięki, na moje potrzeby
antoni, wt., 2008-08-19 09:48Dzięki, na moje potrzeby (nie uzywam kalendarza) w zupełności wystarczyło rozwiązanie z podmianą tłumaczeń miesięcy.
Znaczenie
archetwist, pon., 2008-08-25 17:18 moderatorMa znaczenie, ale nie tak wielkie, by dla niego tworzyć inny problem (nazwy miesięcy nie we wszystkich miejscach w interfejsie powinny być odmienione).
design www drupal
nazwy miesięcy nie we
racho, pon., 2008-08-25 20:58Arche, oczywiście. Napisałem o tym w swoim poście. Podejrzewam jednak, że w przeważającej większości wypadków potrzebna jest forma dopełniaczowa. Idąc dalej tym tropem nazwa miesiąca w dopełniaczu tam gdzie powinna być w mianowniku robi ma mnie wrażenie literówki, natomiast sytuację przeciwną – miesiąc w formie mianownikowej w zapisie daty – odbieram jako bardzo rażące niechlujstwo językowe.
A wszystko to jak zwykle w moim czysto subiektywnym odczuciu.
Z pozdrowieniami racho
Zaciekawił mnie ten wątek
Erewhon, wt., 2008-08-19 09:46 moderatorZaciekawił mnie ten wątek i wykonałem taki test:
do
template.phpdodałem funkcję:w
page.tpl.phpwywołanie:Działa, może się kiedyś przyda.
Pamiętaj o swoim święcie http://sysadminday.pl
Rozumiem, że to najszybsze
antoni, wt., 2008-08-19 09:51Rozumiem, że to najszybsze z rozwiązań (zastanawiałem się, czy szybsze nie byłoby wstawienie tych funkcji jako patcha do jakiegoś modułu)?
Cały problem polega na tym,
Erewhon, wt., 2008-08-19 10:19 moderatorCały problem polega na tym, ze jest to specyficzne rozwiązanie dla Naszego języka (nie mam informacji, czy jakieś inne narodowości mają podobną zasadę pisowni / odmiany), więc patch nie do końca byłby chyba wskazany.
Natomiast w zbiorze
template.phpdefiniuje się własne funkcje i rozwiązania i wydaje się to najbardziej eleganckim i zgodnym z prawidłami rozwiązaniem.Pamiętaj o swoim święcie http://sysadminday.pl
Istotnie, zgrabny kawałek
racho, wt., 2008-08-19 21:23Istotnie, zgrabny kawałek kodu :-)
Nie rozwiązuje jednak kwestii czuwania nad sposobem zapisu daty w treści „wypluwanej” przez różne moduły. W takim celu można przepuścić treść zawartą w zmiennej $content (lub innej zmiennej zdefiniowanej w tablicy obszarów, w pliku template.php) przez
(uwaga: powyższe wyrażenie regularne jest napisane „z palca” i nie zostało przeze mnie przetestowane, ale powinno działać :-))
Oczywiście można to zgrabnie zapakować do tablic i stosować podobnie jak Twoją funkcję:
Z pozdrowieniami racho