[Klasa] Babel 1.3.0, i18n z plików *.mo/*.po |
[Klasa] Babel 1.3.0, i18n z plików *.mo/*.po |
22.02.2006, 20:35:47
Post
#1
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) |
Klasa PHP5
Przyklad zastosowania Kod Witamy w EclipseX Witamy w EclipseX Please login Wynik Pliki mo/po : http://www.vertis.com.pl/i18n/ Klasa do pobrania : http://www.vertis.com.pl/ -------- added aha, w sposob banalny mozna wygenerowac plik *.mo z pliku php, uzywamy w skrypcie _r() i _p() potem : xgettext -L php php.php -o lang.po --keyword=_p --keyword=_r i wuala Ten post edytował Bastion 27.06.2006, 14:54:34 -------------------- /dev/blog : http://www.santyago.pl/
|
|
|
22.02.2006, 20:50:52
Post
#2
|
|
Grupa: Zarejestrowani Postów: 216 Pomógł: 0 Dołączył: 6.11.2005 Ostrzeżenie: (0%) |
btw : nudzi Ci się w domu ?
|
|
|
22.02.2006, 20:53:59
Post
#3
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) |
Nie kompletuje mechanizmy skladajace sie na EclipseX
-------------------- /dev/blog : http://www.santyago.pl/
|
|
|
22.02.2006, 21:10:46
Post
#4
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 0 Dołączył: 13.09.2004 Ostrzeżenie: (0%) |
Mam klasę działającą na identycznej zasadzie w moim FW
Tylko u mnie plik z tłumaczeniem wygląda tak: Kod cośtamcośtam<-ISNOW->tłumacznenie<-END-> I mam jescze obsługę czegoś takiego jak wielokrotności tzn dobieranie odpowiedniego wyrazu do liczby (1 znak, 50 znaków). Zastanawiam się jak rozwiązać problem wielu języków: w obecnym systemie jest jeden język referencyjny (np angielkski) i pliki z tłumaczeniami do niego, co powoduje że w każdym pliku musimy mieć tą samą część referencyjną. Problem tkwi w strukturze pliku i jego późniejszym zastosowaniu, po prostu nie wiem jak optymalnie to zrobić Ten post edytował Neotion 22.02.2006, 21:11:21 -------------------- current: nexcite cms (0.2.5) running on top of netsource framework (0.5.3)
workbench: nsapi | php 5.1.2 | mysql 5.0.18 | phpmyadmin 2.9 rc1 | zend studio 5.2.0 | apache/2.2.0 (linux/suse) |
|
|
22.02.2006, 21:14:30
Post
#5
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) |
Neotion - na tym polega zaleta plikow gettexta mo. W skrypcie piszesz referencyjnym, na koniec generujesz szybko plik po, tlumaczysz, generujesz binarny plik jezykowy mo i funga
-------------------- /dev/blog : http://www.santyago.pl/
|
|
|
22.02.2006, 21:38:33
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) |
OT: A jak mozna takie pliki generowac Bo o tym ze .mo sa szybkie to wiem
Bastion: No Linux aviable -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
24.02.2006, 09:53:57
Post
#7
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) |
najpierw z pliku php tworzysz plik *.po :
xgettext plik.php -L php -o plik.po --keyword=_r --keyword=_p i wszystkie stringi w funkcjach _p() i _r() wrzuci do plik.po. Edytujesz go dowolnym programem , lub specjalnym do tlumaczenia i na koniec wydajesz polecenie : msgfmt -o plik.mo plik.po ---- ciachu ciachu Babel 1.1.0 # pobieranie meta tagów pliku tłumaczeń # możliwość przekodowania tłumaczeń na inną stronę kodową
Demo : http://www.vertis.com.pl/demo/babel/examples/example02.php Inne pliczki : http://www.vertis.com.pl/demo/babel/ Pobrać można z : http://www.vertis.com.pl/ -------------------- /dev/blog : http://www.santyago.pl/
|
|
|
10.03.2006, 15:47:23
Post
#8
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 0 Dołączył: 23.01.2006 Ostrzeżenie: (0%) |
Przejrzałem kod, ale do czego on słuzy? Obsługa jezyków w stylu i18n czy jak? Do czego te pliki mo?
|
|
|
27.06.2006, 14:53:48
Post
#9
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) |
Klasa w wersji 1.3.0 wydana
Teraz radzi sobie tekze z gettextowymi odmianami rzeczownikow, dowolna kolejnoscia parametrow oraz komentarzami w plikach *.po
Wynik : http://www.vertis.com.pl/demo/babel/examples/example05.php Wykorzyatny plik PO : http://www.vertis.com.pl/demo/babel/exampl...text/pl_PL_2.po Pobranko tradycyjnie : http://dl.vertis.com.pl/ -------------------- /dev/blog : http://www.santyago.pl/
|
|
|
27.06.2006, 21:10:52
Post
#10
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 0 Dołączył: 17.06.2006 Ostrzeżenie: (0%) |
Świetna sprawa - gratuluję wiedzy i determinacji autorowi, ale jak to "przyjemnie" wpleść w smarty?
-------------------- |
|
|
27.06.2006, 21:44:49
Post
#11
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław |
Co prawda Babel nie testowałem, ale - translacje wpleść do smarty bardzo łatwo:
a w smarty
Pisane cześciowo z palca, więc mogą być jakieś błędy. ps. Niestety, nie wiem, jak z takiego pliku smarty wygenerować plik .po -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
30.06.2006, 17:05:20
Post
#12
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 0 Dołączył: 17.06.2006 Ostrzeżenie: (0%) |
@DeyV: Dzięki bardzo, gdy tylko przywrócę synchronizację FTP pod Eclipse spróbuję.
[EDIT] Udało mi się odnaleźć plugin pobierający ze znaczników smartów wyrażenia ( klik ). Skrypt ten generuje pliki postaci: Kod /* ../tpl/BlueEye/footer.tpl */ gettext("Kategorie produktów"); /* ../tpl/BlueEye/footer.tpl */ gettext("Bestsellery %1"); Te pliki poleceniem xgettext pięknie tłumaczę do plików *.po - niestety na serwerze nie mam xgettext i generalnie mogą z tym być problemy - czy tłumaczenia w/w kodu do plików *.po mogę dokonać w inny sposób? Nie mogę odnaleźć odpowiedniej klasy php/skryptu. Jest PHPgettext, ale na otwartej licencji - potrzebuję czegoś na GNU L. Czy PHPowy gettext mógłby w jakiś sposób wygenerować pliki *.po? Ten post edytował elnino.pl 30.06.2006, 17:06:00 -------------------- |
|
|
2.07.2006, 09:27:03
Post
#13
|
|
Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) |
Soft wspomagający edycję mo <=> po :
Windows/Linux : http://www.poedit.org/ Linux: http://kbabel.kde.org/ -------------------- /dev/blog : http://www.santyago.pl/
|
|
|
2.07.2006, 12:19:08
Post
#14
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 0 Dołączył: 17.06.2006 Ostrzeżenie: (0%) |
Soft wspomagający edycję mo <=> po : Windows/Linux : http://www.poedit.org/ Linux: http://kbabel.kde.org/ Dzięki, ale chciałbym w panelu administracyjnym aplikacji dodać moduł pobierający z szablonu smarty elementy do tłumaczenia (ten skrypt już mam) i automatycznie generujący pliki *.po i *.mo. Problem w tym, że z pliku, którego treść wrzuciłem wyżej nie mogę automatycznie stworzyć pliku *.po... (robi to program xgettext, ale nie mam go na serwerze) Ten post edytował elnino.pl 2.07.2006, 12:20:19 -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 15:44 |