![]() |
![]() ![]() |
![]() |
![]()
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/
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 216 Pomógł: 0 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
btw : nudzi Ci się w domu ?
![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie
![]() ![]() -------------------- /dev/blog : http://www.santyago.pl/
|
|
|
![]()
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) |
|
|
![]()
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/
|
|
|
![]()
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
![]() ![]() Bastion: No Linux aviable ![]() -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
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/
|
|
|
![]()
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?
|
|
|
![]()
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/
|
|
|
![]()
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?
-------------------- |
|
|
![]()
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..."
|
|
|
![]()
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 -------------------- |
|
|
![]()
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/
|
|
|
![]()
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: 12.06.2025 - 11:49 |