Joomla!,Wordpressでサイトを構築するためのヒント

Wordpressでサイトを国際化する(qTranslate)(2)

公開日| 2009年12月26日 | 1つのコメントがあります。

以前に、「WordPressでサイトを国際化する(qTranslate)」という記事を書きました。

この記事で、翻訳の編集までを簡単に解説しました。
ここでは、そこで解説したこと以外に、対応させた方が良い点について、簡単に解説します。

qTranslate以外にインストールした方が良いプラグイン

  • Google XML Sitemaps with qTranslate Support
    — 文字通り、qTranslate に対応したGoogle XML Sitemapsプラグインです。
    利用する場合は、本家のGoogle XML Sitemapsは、削除しなければなりません。

qTranslateの問題

  • WordPressのアップグレードの画面に、母国語対応のアップグレードが表示されなくなることがあります。

    qtrs_2_1

    (本来は、以下のように母国語対応にアップグレード表示があります。)
    qtrs_2_2

    その場合、以下のように変更するとOKです。
    wp-content/plugins/qtranslate/qtranslate_hooks.php

    202
    203
    204
    205
    
    function qtrans_versionLocale() {
    //	return \'en_US\';
    	return \'ja\';
    }

    上の例では、日本語への対応を指定しています。(母国語を指定するとOKです。)

  • 日付の問題

    qTranslateをインストールすると日付が文字化けしたように異常な日付の表示をする場合があります。

    これは、qTranslateがdate,strtimeの互換性を持たせたことによる弊害の場合が多いです。
    ここでは、qTranslateでなく、テーマ(テンプレート)で対応することができますので、対処を以下に記述します。

    テーマ内で、日付フォーマットを指定している場合、n(ゼロ付加なしの日を数字で表示)が使えません。
    そのため、これを、m(ゼロ付加ありの日を数字で表示)で指定すればOKです。

    例)
    Y-n-j
    これを、以下のように変更します。
    Y-m-j

    phpについて、多少の知識があるかたは、ピンと来られたと思います。
    strtimeには、ゼロ付加なしの日表示というのがないので、変なことになります。
    通常、Wordpressでは、dateを使うので問題になりませんが、qTranslateを有効にした時、strtimeが使われるようになります。
    そのために変な日付が表示されることがあります。

    以下は、qTranslateがdateの日付フォーマットからstrtimeの日付フォーマットへ変換するときに使用する配列です。
    このコードを見れば、どのように指定すれば良いか、何が対応できないかは、ある程度、phpに精通されている方であれば、理解できると思います。

    	$mappings = array(
    		\'d\' => \'%d\',
    		\'D\' => \'%a\',
    		\'j\' => \'%E\',
    		\'l\' => \'%A\',
    		\'N\' => \'%u\',
    		\'S\' => \'%q\',
    		\'w\' => \'%f\',
    		\'z\' => \'%F\',
    		\'W\' => \'%V\',
    		\'F\' => \'%B\',
    		\'m\' => \'%m\',
    		\'M\' => \'%b\',
    		\'n\' => \'%i\',
    		\'t\' => \'%J\',
    		\'L\' => \'%k\',
    		\'o\' => \'%G\',
    		\'Y\' => \'%Y\',
    		\'y\' => \'%y\',
    		\'a\' => \'%P\',
    		\'A\' => \'%p\',
    		\'B\' => \'%K\',
    		\'g\' => \'%l\',
    		\'G\' => \'%L\',
    		\'h\' => \'%I\',
    		\'H\' => \'%H\',
    		\'i\' => \'%M\',
    		\'s\' => \'%S\',
    		\'u\' => \'%N\',
    		\'e\' => \'%Q\',
    		\'I\' => \'%o\',
    		\'O\' => \'%O\',
    		\'P\' => \'%s\',
    		\'T\' => \'%v\',
    		\'Z\' => \'%1\',
    		\'c\' => \'%2\',
    		\'r\' => \'%3\',
    		\'U\' => \'%4\'
    	);





コメント

One Response to “WordPressでサイトを国際化する(qTranslate)(2)”

  1. qTranslateのメモ – Aragorn
    2011年09月30日 @ 16:43:10

コメントをどうぞ








翻訳

最近の記事

カテゴリー

タグクラウド

execute remove フロントページ 投稿ページ トップページ install WIndows Note Convert META generator 日付 donwload file manage multibyte utf-8 unicode shiftjis euc console サイトマップ 問題 ParmaLink Redirect パーマリンク はみ出る pre テンプレート テーマ タグクラウド マルチランゲージ リダイレクト PHP(タグ) タグ table control HTML(タグ) コマンド 国際化(翻訳) SQLite(タグ) MySQL(タグ) qTranslate プラグイン(タグ) Wordpress(タグ)

リンク

このサイトは?

Joomla!,WordpressなどCMSを使ったサイト構築、サイト管理からソフトウェアの使用方法、開発環境までのヒントを記述します。

  • はてなブックマークへ追加する
  • Facebookでシェアする
  • twitter でつぶやく
  • Google Plusでシェアする
  • Pocketでシェアする
ページトップへ