Home > WordPress > qTranslate 導入メモ

qTranslate 導入メモ

かなり便利そうなので導入したqTranslate。
それでも使いこなすのにかなり四苦八苦しているので、覚書メモ。
qTranslateで検索するとこのサイトが上位で引っかかるみたいなので、ご参考程度に情報載せておきますね。

■導入(手動)■

  1. http://wordpress.org/extend/plugins/qtranslate/からダウンロード
  2. WordPressのプラグインフォルダにアップロード
  3. 管理画面のプラグイン→インストール済み画面でqTranslateを有効化

■導入(自動)■

  1. 管理画面のプラグイン→新規追加画面から”qTranslate”を検索
  2. インストールを実行
  3. “プラグインを有効化”を選択

■初期設定(日本語適用&日時換算設定)■

  1. 管理画面→設定→Language画面で日本語を追加 (Language code=”ja”│Flags=”jp.png”│Name=”日本語”│Locale=”ja”│他3つはお好みで)
  2. General settingでデフォルト言語を選択 (この設定は、管理画面内の表示言語にも影響あり)
  3. Advanced settingを開き、URL Modification Modeを選択 (SEO的にデフォルトか”Use Query Mode (?lang=en)”がお勧め?)
  4. 更にDate/Time Conversionを設定
  5. 1番上”Use emulated date function.”か3番目”Use strftime instead of date.”を選ぶと一般設定の日時表示を優先
    2番目”Use emulated date function and replace formats with the predefined formats for each language.”4番目”Use strftime instead of date and replace formats with the predefined formats for each language.”を選ぶとqTranslate側の日時設定を優先

  6. Save changesをクリックして設定完了

■テーマ修正(wp vicuna Ext.のケース)■ *使用しているテーマに合わせて修正
●言語選択機能をヘッダー部へ表示●
widgetを使用した場合、言語選択機能が分かりづらい場合があるので、ヘッダー部にも埋め込むことにした

  1. 管理画面→テーマ→編集画面でindex.phpを選択
  2. div#header部分のglobal_navi取得コードの前に次の関数を挿入
  3. <?php echo qtrans_generateLanguageSelectCode(‘both’); ?>
    国旗は(‘image’)、テキストは(‘text’)、両方表示は(‘both’)を使用

  4. 同様に、404・tag・archive・category・page・single・searchの各phpを修正

●time関数→date関数へ修正●
Date/Time Conversionで2番目or4番目を選択した場合、time関数を使用していると日付ではなく時間を選択する為、要修正(以下は2番目を選んだケース。4番目を選んだ場合は、strftime関数?への置き換えが必要)

  1. 管理画面→テーマ→編集画面でindex.phpを選択
  2. div#main内、H2タグ直下のli.date部分にあるthe_time関数をthe_date関数に修正
  3. 同様に、tag・category・page・single・searchの各phpを修正

※課題 : archive.phpはfunctions.phpからタイトル情報を取得している為、functions.phpの修正が必要。しかし当ブログでは、functions.phpを修正した結果、アーカイブが開かなくなるという現象が起きている為、現在放置中… ;)

結構、設定が面倒だけど、それ以外は個人的にかなり満足のプラグインです :)  

Share

Comments:5

deodora 09-03-10 (Tue) 11:02

コメント欄治りましたね^^

文字化けについて一部解明した点があったので、ご報告します。

管理画面で locale を設定しますが、これを ja にした場合文字コードが EUC-jp になってしまいます。

wordpressの文字コードがUTF-8(多言語表示するならこれで導入してるとおもいます)なので

上記のリンク先で解説してるように ja_JP.UTF-8 を設定できれば文字化けは解消されるはずです。

で、qTranslate側のコードをおってみると、qtranslate_hooks.php 37~52行 あたりで各ロケールに対し、
”.UTF-8”をくっつけてるっぽいです。

が!、ほとんどのロケールは “xx_YY” ex) “en_US” のフォーマットなのに、日本語は “ja” なので
qTranslate側のコードを実行しても “ja.UTF-8″ (このロケール名は不適。ただしくは “ja_JP.UTF-8″ )なので
正しくUTF-8にならず、結果EUCになってしまってるようです。

これを治した設定をあげておきますね。あくまでも私の環境での設定例ですが…

1.qTranslate の言語の設定のところで locale を ja から ja_JP に変更
2.wordpress の language フォルダ内に ja.mo があるとおもうのでこれを ja_JP.mo の名前でコピー(要UTF-8で作成)(そのままコピーしていいものなのか調べてませんが…もしかしたら、別の場所で不具合がでるかも?)

これで、曜日などが UTF-8 でとりだせるので、date フォーマットの l (完全な曜日名)などがまともに使えると思います。

参考になれば、幸いです。

ちなみに、そんなに詳しくないですが、F1好きですw
今年も楽しみですね^^

deodora 09-03-12 (Thu) 15:35

目下、自分の WP に wp vicuna Ext テーマを入れて qTranslate の動作確認をしています。

で、チョロチョロ弄ったところ、(各ウィジットのタイトル部分などをマルチリンガルにしようと研究中)
wp vicuna Ext は自身で言語ファイル(.mo)を用意しているっぽいです。
wp-admin 画面で vicuna config として language の部分で選択しているよう。

これに対し qTranslate は wp-include 内の language フォルダから言語ファイルを
読み込んでるので競合してしまいます。

マルチリンガルに対応させようとしているテーマの独自性が仇になってしまってます。

また何か進展ありましたら報告いたします^^

GIMLET 09-03-13 (Fri) 18:12

deodoraさま

毎度情報提供ありがとうございます!

どんどん先を行かれてますね :)
何だか、人柱になって頂いているようで、ちょっと恐縮です(汗
言語関係で変な影響出ているのは、この間の曜日とダブルクォーテーションだけかなぁと思っていたのですが、もう少しちゃんと確認した方が良さそうですね。
(ja_JPの設定に手をつけるのは、次の日曜日になりそうです…)

ちなみに、Widgetタイトルのマルチリンガル化、かなり魅力的な響きです :) 上手く行くよう、応援してます!
私の方は、アーカイブ形式別の表示分けができないか粘ってみようと思います。
お互いがんばりましょう :)

匿名 09-09-30 (Wed) 19:52

はじめまして。USBmeganeと申します。

突然のメッセージをお許しください。

というのも、先ほどこちらの記事へトラックバックさせていただいたのですが、初めてのトラックバックですので、至らぬ点もあるかもしれません。もし不備などございましたら、どうぞお許しください。

私も先日、qTranslateをブログへ導入しました。そのときのことをまとめた記事から、トラックバックさせていただきました。

私はブログ初心者で、なかなかうまくいかないところも多いのですが、こちらの記事が大変参考になりました。
ありがとうございました。

なんだか長々とすみません。とりあえず、トラックバックとこちらの記事についてお知らせしようと思い、コメントいたしました。よろしくお願いします。

では、失礼します。

USBmegane 09-09-30 (Wed) 19:54

すみません。さきほどのコメントの訂正です。

(誤)匿名
(正)USBmegane

すみませんでした。

Comment Form
Remember personal info

Trackbacks:5

Trackback URL for this entry
http://formula1.gimlet301515.com/WordPress/wp-trackback.php?p=407
Listed below are links to weblogs that reference
qTranslate 導入メモ from GIMLET Online F1
pingback from wordpress 多言語化プラグイン [qTranslate] その1 - blog.ao-design 09-06-18 (Thu) 9:39

[...] qTranslate GIMLET online F1 - qTranslate 導入メモ saqoosha.net – WordPress でマルチリンガルなサイトを作るの巻 This entry was [...]

pingback from B豚の備忘録 - WORDPRESSで制作したサイトを多言語対応にする-その1- 09-07-16 (Thu) 17:35

[...] http://formula1.gimlet301515.com/WordPress/?p=407 [...]

trackback from USBmegane's Roomette 09-09-30 (Wed) 19:16

Introduced a wordpress plugin “qTranslate” -1

Sorry, this entry is only available in %LANG: .

pingback from WordPressモバイルプラグイン「WPtap」 | I18N Blog 11-02-28 (Mon) 15:31

[...] http://formula1.gimlet301515.com/WordPress/?p=407 [...]

pingback from 翻訳ページの追加。 | 微電波。 12-09-11 (Tue) 1:49

[...] qTranslate 導入メモ from GIMLET online F1さま。 http://formula1.gimlet301515.com/WordPress/?p=407 [...]

Home > WordPress > qTranslate 導入メモ

Search
Feeds
Meta

Return to page top