Multi Dil desteği ve (.PO .MO) dosyaları
Herkese merhaba.
Arkadaşlar PHP' de bir multilang desteği için script yazıyorum. Aklıma wordpress'in Türkçe dil desteği geldi.
Kendisi .PO ve .MO adında
tr_TR.PO tr_TR.MO
şeklinde dosyalardan inglizce terimin veya kelimenin karşılığına Türkçesini yazmışlar.
msgstr ""
"Merhaba,\n"
"\n"
"###SITENAME### sitesindeki kişisel verilerinizi silme isteğiniz tamamlandı.\n"
"\n"
"Bu konuyla ilgili herhangi bir sorunuz veya endişeniz varsa lütfen site yöneticisine başvurun.\n"
"\n"
"Daha fazla bilgi için gizlilik politikamızı da okuyabilirsiniz: ###PRIVACY_POLICY_URL###\n"
"\n"
"Saygılarımızla,\n"
"###SITENAME###\n"
"###SITEURL###"
#. translators: Do not translate SITENAME, SITEURL; those are placeholders.
#: wp-includes/user.php:3080
msgid ""
"Howdy,\n"
"\n"
"Your request to erase your personal data on ###SITENAME### has been completed.\n"
"\n"
"If you have any follow-up questions or concerns, please contact the site administrator.\n"
"\n"
"Regards,\n"
"All at ###SITENAME###\n"
"###SITEURL###"
msgstr ""
"Merhaba,\n"
"\n"
"###SITENAME### sitesindeki kişisel verilerinizi silme isteğiniz tamamlandı.\n"
"\n"
"Bu konuyla ilgili herhangi bir sorunuz veya endişeniz varsa lütfen site yöneticisine başvurun.\n"
"\n"
"Saygılarımızla,\n"
"###SITENAME###\n"
"###SITEURL###"
Şimdi anlaşılan o ki yaptıkları scriptler o kelimeleri bulup oradan değiştiriyor. Bu çok iyi çünkü verileri database de saklamak zorunda da kalmıyorsun böylelikle.
hatta
###SITEURL###
gibi özel değişkenler bile tanımlayabiliyorsun görünene göre.
Ancak bir türlü bulamadım. Bu PO MO nasıl çalışır? PHP bunu nasıl okur? İçinden veriyi nasıl çeker? Buna dair bir uygulamada bulamadım.
Dedim ki bunu bilse bilse r10 ailesi bilir
PO - MO dosyasını nasıl çekeceğiz? İçindeki verileri nasıl SWITCH edeceğiz?
Saygılar.