多言語 Web サイト用のコードを作成するにはどうすればよいですか?

WBOY
リリース: 2016-07-06 13:51:13
オリジナル
1057 人が閲覧しました

WordPressの設計は、まず英語版を作成してから、設定に従って文字列置換を行うというやり方を見てきました。そうしますと、一度記述が変わってしまうと、かなり変わってくるのではないかという気がいたします。また、この方法は thinkphp のように前後を分離できる Web サイトには適していません。

他に良い解決策はありますか?

返信内容:

WordPressの設計は、まず英語版を作成してから、設定に従って文字列置換を行うというやり方を見てきました。そうしますと、一度記述が変わってしまうと、かなり変わってくるのではないかという気がいたします。また、この方法は thinkphp のように前後を分離できる Web サイトには適していません。

他に良い解決策はありますか?

ThinkPHP 自体に多言語対応の lang 関数がありませんか? デフォルトのテンプレートが多言語対応なので、それを参照して実装することはできませんか?

すべてのテキストを js オブジェクトに保存でき、すべてのテキストの表示が js 変数に置き換えられ、言語に応じて異なる js オブジェクトを読み取ることができます。

例:

a.js
リーリー

b.js

リーリー

ページ内で$().text(lan.HELLO)を使用

ページを読む際は状況に応じてa.jsかb.jsを読み込んでください

PHP の gettext を使用して国際化を実現できます。github を参照してください

実際には、サイトのキーテキストを構成ファイルに変換し、変数に置き換えて、どの言語でどの構成ファイルを読み取るかを選択するだけです

小さなウェブサイトを構築していたときに、ライブラリ https://github.com/coderifous/jquery-localize を使用したことがあります

同様のライブラリはたくさんあるはずです
基本的に上記の回答と同じ考えで、これは jquery を使用しています

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート