久々にマニアックな記事を書きますカンジです
記事タイトルを見ても何のこっちゃという方もいらっしゃると思います
cmsとは??
コンテンツ管理システム(Content Management System)の略称です。 Webページの記述言語であるHTMLやCSSを知らなくても、ホームページを構築して運用管理できる、とても便利なソフトウェアです。
何となくお判りいただけましたか??
ピンとこない方はお気軽にコメントにどうぞ。
そのcmsのひとつの「osclass」というものを使って、マッチングサイトを構築しています。
この、「osclass」を使うにあたって、「テーマ」というのを設定できます。
「テーマ」は無料から有料まで色んなものが有り、着せ替えることが出来るんです。スマホのテーマを考えていただけたらとおもいます。
そのテーマの一つ、
osclass wizards
というものを使ってます。無料です。
因みにOsclassも無料です。
osclassは多分、アメリカ産で、最初はすべて英語仕様なんです。
それを日本語化しないといけないということで(日本国内で稼働しますので)、無料プラグインを入れてるわけです。
プラグインとは、拡張機能といえばわかりやすいですかね。
それを導入してるわけです。
その日本語化してくれるプラグインを使っても、完全には日本語化できないぞ、困った。。。
というところから本題に入るわけです。
上の写真の中に
「Popular」という英語が有ります。
これがビフォーです。(クリックで拡大)
そしてこれがアフターです。
普通のサイトなら、ただ単にhtmlをいじるだけで日本語に直すことなどすぐにできますが、
osclassはワードプレスなどと同じくphpで出来てますので、
細かいところをいじったりしないといけないので大変なんです。
しかもosclassはユーザが少なく、情報が転がっていません。
ネットで調べても出てきません。
ならば自分で考えるしかないということで、試行錯誤して完成しました。
結局、「~.po」「~.mo」というファイル(翻訳ファイル)をいじりました。
パスでいうと、\oc-content\themes\osclasswizards\languages
の中にen_USというフォルダが有ります。
これは、英語の翻訳です。
日本語が欲しいので、
\oc-content\languages
の中のja_JAのフォルダを
\oc-content\themes\osclasswizards\languages
の中にコピペしました。
これで完成?
いや違うんです。
\oc-content\themes\osclasswizards\languages\ja_JAのなかの
theme.poなどをいじりました。
↓ theme.poの中身の一部 ↓
item.php:150
#: user-login.php:35
msgid "Please Login"
msgstr "ログインしてください"
日本語化したい英語の言葉や文章をgrep検索して、
例えば30件なら30件引っかかるわけですが、
それを見て、poファイルなどに注目し、
ja_JAの中のtheme.poには、この単語がないなー
とか確認できたら、
msgid "Please Login"
msgstr "ログインしてください"
のようなものを
theme.po
の中に書き込むわけです。
※msgid→翻訳前の言葉
msgstr→翻訳後の言葉
このようにして一つ一つpoに書き込んでいき、
poからmoに変換する無料ソフトが有るので、
それを使い、
moに変換し、
po、moの両ファイルをサーバに上げ完成です。
因みにgrep検索したときはこのような感じで、出てきます。
以上長い文章を最後まで読んでいただきありがとうございました。
お役に立てれば幸いです。
当サイトはリンクフリーですので、拡散していただくのは歓迎です!
「楽しい!知識の泉」へのご意見、ご感想はお気軽にコメントにてお願い致します!
いつも以下をポチッっと有難うございます(*'▽')今回もポチッと宜しくお願い致します。
にほんブログ村
Webサイト・CGIランキング
ありがとうございます。
【このカテゴリーの最新記事】