December 28th, 2007 by prond
Prosty i prymitywny generator plikow .pot dla aplikacji napisanej w CakePHP.
Wystarczy odpalic ten skrypt z katalogu pod którym jest aplikacja.
for file in $(ls app/views); do
xgettext -L PHP --keyword=__:1 --keyword=__d:2 --keyword=__dc:2 --keyword=__n:1,2 --keyword=__dn:2,3 --keyword=__dcn:2,3 -p app/locale/ -o $file.pot app/controllers/${file}_controller.php app/views/$file/*.ctp
done
Posted in CakePHP | No Comments »
December 28th, 2007 by prond
Aplikacje wielojęzykowe przyspażają wielu problemów. Jednym z nich jest sortowanie wyników zapytania.
W MySQL mamy wiele opcji porównywania napisów. Ja najczęściej stosuję utf8_general_ci, ale przy tej opcji “ogonki” lądują na końcu zwracanych wyników (po znakach ASCII). Można jednak w zależości od wybranego języka używać innych COLLATION, np.:
SELECT *
FROM products
ORDER BY name COLLATE utf8_polish_ci
LIMIT 10;
Tutaj “ą” wystąpi przed “b” i tak dalej.
Jako, że najczęściej piszę aplikacje w CakePHP zrobiłem dla tego frameworka mały behavior, który ułatwia mi życie dostosowując COLLATION do aktualnie ustawionego języka.
Read the rest of this entry »
Posted in CakePHP | No Comments »