Google

Kategorie

Reprezentacja Wiedzy

Kalendarz

December 2007
M T W T F S S
« Sep   Jan »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

CakePHP .pot generator

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 »

CakePHP MySQL CollationBehavior

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 »