Dátum magyarul
Nem tűnt fel eddig, mert más dátum formátumot használok, de most a fórumon előjött a kérdés: hogyanlehet magyarul dátumozni például a híreket?
Mert akárhogy is állítjuk be, ez nem akar magyarul beszélni.
Először is a dátum formátumot kell beállítani. (eddig már valószínűleg eljutott más is)
Admin / Site Adminisztráció / Globális beállítások / Dátum formátum string: (az oldal alján)
%Y %B %d.
Végeredmény: 2009 March 19.
Bővebb leírást itt lehet találni.
Most pedig állítsuk át magyarra. Nem biztos, hogy szép megoldás, de működik:
Csináltam egy UDT-t (Felhasználó Által Definiált Tag) ezzel a tartalommal:
setlocale(LC_TIME, 'hu_HU');
Adjunk neki nevet:
setlocale
A sablonba a head részbe beillesztettem:
{setlocale}
Az eredmény:

Szóval nem jó. A CMSMS alapvetően UTF-8 kódolást használ ez viszont ISO 8859-2.
Egy kis keresgélés után a megoldás:
setlocale(LC_ALL,'hu_HU.UTF8');
Javítva!
setlocale(LC_TIME, 'hu_HU.UTF8');
Eredmény:

Még egy gondom van. Már egy ideje piszkálja a csőröm, de most elgondolkodtam rajta. A publikálás dátuma a híreknél az admin felületen szintén hibás:

Utánanézek...
Frissítve!
Itt a megoldás:
Az include.php-ben ezt a sort:
@setlocale(LC_ALL, $frontendlang);
ki kell egészíteni így:
@setlocale(LC_ALL, $frontendlang.'.utf-8');

