Ben LAMP ve Smarty şablon çerçeve kullanan bir web uygulaması inşa ediyorum. Web sitesi (.. vb bize sayfası hakkında, hata uyarıları, onay e-postalar) statik içerik bol olacak.
Web uygulaması birden fazla dili desteklemesi gerekir. Aşağıdaki yaklaşım uygun mudur?
1) Smarty şablon sayfaları (html sayfaları) ile ilgili tüm statik bir kopyasını uygun dilde başlık etiketi için bir dize döndürür {getTerm = 'başlığı' about.xml '= lang dosyası} gibi smarty eklentileri çağrıları ile değiştirilecektir
2) dosya about.xml çoklu dil sözlüğü gibi davranan web sunucusu üzerinde bir xml belgedir. Bu yüzden bu gibi xml düğümleri olacak
<term value="title">
<en><a href="http://stackoverflow.com"&rt;Stackoverflow</a&rt; is a great site</en>
<fr><a href="http://stackoverflow.com"&rt;Stackoverflow</a&rt; c'est website magnifique</fr>
<ch><a href="http://stackoverflow.com"&rt;Stackoverflow</a&rt; complex looking chinese characters I don't udnerstand</ch>
</term>
<term value="signupmessage">
<en><a href="http://stackoverflow.com"&rt;Stackoverflow</a&rt; great deals!</en>
<fr><a href="http://stackoverflow.com"&rt;Stackoverflow</a&rt; magnifique deals!</fr>
<ch><a href="http://stackoverflow.com"&rt;Stackoverflow</a&rt; complex looking chinese characters I don't udnerstand</ch>
</term>
3) The url structure for the site will be http://mywebsite.com/language/index.php
. To do this, my webserver will have symbolic links such as
ln -s ./en ./
so that http://mywebsite.com/en/index.php
points to the same php page as http://mywebsite.com/fr/index.php
, but I will check the url for language settings. My hope is that google will index both versions of the site.
Bu iyi bir yaklaşım mı? Xml bu htmlentity html etiketleri kodlanmış olsa bile farklı dillerde içeriği depolamak için en iyi biçimidir? Ben bir şey göz ardı mı?