ページへ戻る

− Links

 印刷 

Ver 3.39 - 3.39.3 (言語ファイルの移動など) :: XOOPS マニア

xpwiki:xpWiki開発日記/2007-11-30


Tag: 多言語化[4] 言語ファイル[5] ini設定[6] Bugfix[7] 文字化け[8]
2007 11月 30 (金)
 
ページ内コンテンツ
  • Ver 3.39 - 3.39.3 (言語ファイルの移動など)
    • 言語ファイルの移動と強化
    • PHP basename()関数 のバグ対策
    • 表示できない文字は文字実体参照値に変換
    • その他
    • CVS 更新内容
  • 一行コメント

Ver 3.39 - 3.39.3 (言語ファイルの移動など) anchor.png[9] Edit [10]

Page Top

言語ファイルの移動と強化 anchor.png[11] Edit [12]

言語ファイルの扱いを容易にするために、言語ファイルのディレクトリ構造を変更しました。

あわせて、各文字エンコーディング、言語に最適化できるような設定値も追加しました。

Ver 3.39 未満では、trust/modules/xpwiki[13]/lang ディレクトリに、各言語が一緒に配置されていましたが、Ver 3.39 からは、次のような構成になりました。以前の lang ディレクトリは、削除しても構いません。

  • trust/modules/xpwiki[13]/language/xpwiki[13]

    Conf_EUC-JP.php

    Conf_ISO-8859-1.php

    Conf_UTF-8.php

    • en

      conf.php

      default.js

      lng.php

      • plugin[14]

        各プラグインの言語ファイル

        [プラグイン名].lng.php

    • ja (以下上記と同様の構成)
    • ja_utf8

  • Conf_[文字エンコーディング]
    • 文字エンコーディング別の設定値
      • 例: Conf_EUC-JP.php
        1
        2
        3
        4
        5
        
        // Encoding hint
        $_LANG['encode_hint'] = 'ぷ';
         
        // Accept language
        $const['ACCEPT_UILANG'] = 'ja,en';
  • conf.php
    • 各言語の設定値
      • 例: ja
        1
        2
        3
        
        $const['MB_LANGUAGE'] = 'Japanese';
        $const['CSS_CHARSET'] = 'Shift_JIS';
        $const['DETECT_ORDER'] = 'auto';
  • default.js
    • JavaScript で使用する言語ファイル
  • lng.php
    • メインで使用する言語ファイル
Page Top

PHP basename()関数 のバグ対策 anchor.png[15] Edit [16]

PHP の basename()関数には、マルチバイトを正常に処理できないことがあるバグがあることを、椚 さんから教えていただいたので、その対策修正を行いました。

フォーラム参考スレッド: 日本語名で始まる添付ファイルのDB登録の不具合[17]

Page Top

表示できない文字は文字実体参照値に変換 anchor.png[18] Edit [19]

最近のブラウザは、表示中の文字エンコーディングで表示できない文字は、文字実体参照値に変換して、送信されるようなのですが、UTF-8 以外の環境で Ajax を使い POST する場合は、Ajax で送信される文字エンコーディングは UTF-8 となり、PHP側で文字エンコード変換を行うので、表示できない文字はそのまま、? とかになってしまうので、変換前に表示範囲外の文字は、実体参照値に変換するようにしてみました。

これにより、Ajax編集時でも、EUC-JP の環境で韓国語とかも投稿できるようになりました。

Page Top

その他 anchor.png[20] Edit [21]

  • ユーザー置換ルールに Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10 を追加しました。ページ保存時に、編集者の User Agent に置換されます。
    • &ua; -> Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.10) Gecko/20071115 Firefox/2.0.0.10
  • HypCommonFunc[22] Version 20071130.1 以降が必須になりました。
  • pukiwiki[23].ini.php に設定値を追加
    • root->accept_not_encoded_query
      • GETクエリをURLエンコードしていないリクエストに対応するかしないか?
        • 0:対応しない, 1:対応する (デフォルト 0)
          • そもそも、URLエンコードしないのは RFC 違反なので、デフォルトで「対応しない」にしました。(余分な処理をしない)
Page Top

CVS 更新内容 anchor.png[24] Edit [25]

      • In order to make localizing easy, all language files were moved to the directory classified by language under "modules/xpwiki[13]/language/xpwiki[13]" directory.
  • 2007-11-27[1] 15:16 nao-pon[26]
    • * plugin[14]/attach.inc.php (1.29):
      • Correction for environment without mbstring extension.
Page Top

一行コメント anchor.png[27] Edit [28]




Last-modified: 2007-11-30 (金) 23:49:41 (JST) (5984d) by nao-pon