Gettext ile php app çeviri

3 Cevap php

Gettext hakkında benim önceki sorulardan yerine, dil çeviri diğer yöntemlerle PHP'nin gettext uzantısı kullanmanın en büyük avantajlarından biri, diğer insanların Poedit adında bir program ile çeviri dosyalarını yapmak için süper kolay oldu.

Şimdi benim app çalışan gettext var ama ben net bir demo dosya buldu ve benim app olsa gettext ile çalışır uymak için onunla test, herhangi bir çeviri dosyalarını yapılmış henüz değil.

Şimdi poEdit etrafında biraz oynadı ve ben yanlış olabilir, umarım birileri bazı sorunları açıklamak olabilir.

1)
As far as I can tell poedit reads through your php code and finds all availabale spots to do a translation, is this correct?

2)
If the above is correct, then how do you have a human translator translate with poedit without having access to your app?

Veya basit açısından bu sizin php koduna erişim kalmadan poEdit ile bir çeviri dosyası yapmak mümkün mü?

3 Cevap

Note that I have never used poedit myself, so this might not be totally accurate...

An interesting article that you might first read, for some informations : Localizing a WordPress Plugin Using poEdit
It's wordpress, which means PHP -- so the basic ideas should be OK for your application.

Temelde, ben de anlamak:

  • you first extract all the strings from the PHP source code
    • çeviri işlevi denir nasıl poEdit anlatarak
    • Bu 1) cevap vermelidir
  • then, you do translation
    • . po dosyası üzerinde / ile çalışan
    • Ve ben seni o içeren dizeleri çevirebilir kim çevirmenlerinize bu. Po dosya dağıtabilirsiniz tahmin ediyorum
  • ve nihayet, uygulamanızda kullanılacak. mo dosyası oluşturmak için. po dosyasını kullanın.


This other article, about wordpress too, seems to indicate that I'm guessing right : User:Skippy/Creating POT Files -- especially, this sentence :

Make the .po file available for download (or optionally include it in the plugin archive). Translators will use this file to construct a .mo file, which will be used by the load_plugin_textdomain() function.

(Obviously, the function name you'll be using in your application will not be the same as the one in wordpress -- still, the idea is there)


Hope this helps :-)
Have fun !

Hayır, poEdit tüm kaynaklarını okumaz. Bunu yapmak için gettext yarar "xgettext" kullanın.

Temelde, xgettext bir. Po dosyası üretecektir.

Sizin çevirmenler söyledi. Po dosya üzerinde çalışmak için poEdit kullanacağız.

Translater tamamlandığında, size app çeviriler bakmak için hangi, bir. Mo içine. Po derlemek olacak.

Bazı unixy sisteminizde yüklü gettext varsa, bash "info gettext" deneyin.

PoEdit aslında doğru Settings/Parsers sekmesinde kurabilirsiniz ki, xgettext kullanır.

Bir .po template olduğu arada, bir .pot dosya dağıtmak gerekir. Çevirmenler çevirmek böylece, vb dil, çevirmen ekibi, set

Ne yazık ki, ben bir kaynaktan. Pot dosyası oluşturmak için bir seçenek göremiyorum, ama poedit (tabii, bu. Po olarak aynı) sonra okuyabilirsiniz.

Kendi. Po oluşturduktan sonra, olabilir .mo!