LAMP と Smarty テンプレート フレームワークを使用する Web アプリケーションを構築しています。Web サイトには、静的なコンテンツ (About us ページ、エラー アラート、確認メールなど) がたくさんあります。
Web アプリケーションは複数の言語をサポートする必要があります。次のアプローチは適切ですか?
1) Smarty テンプレート ページ (html ページ) のすべての静的コピーは、適切な言語でタイトル タグの文字列を返す {lang file='about.xml' getTerm='title'} などの smarty プラグインへの呼び出しに置き換えられます。
2) about.xml ファイルは、Web サーバー上の xml ドキュメントであり、多言語辞書として機能します。したがって、次のようなxmlノードがあります
<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) サイトの URL 構造は になりますhttp://mywebsite.com/language/index.php
。これを行うために、私の Web サーバーには のようなシンボリック リンクがあり
、 と同じ php ページln -s ./en ./
を指しますが、言語設定の URL を確認します。私の希望は、Google がサイトの両方のバージョンをインデックスに登録することです。http://mywebsite.com/en/index.php
http://mywebsite.com/fr/index.php
これは良いアプローチですか?htmlentity でエンコードされた html タグがあっても、xml はさまざまな言語のコンテンツを格納するのに最適な形式ですか? 私は何かを見落としましたか?