コードの編集から日本語化まで
Wednesday 19 January 2005 at 11:59 am
7. 以下に示す.php ファイルを編集します。
- pivot/pv_admin.php
- pivot/pv_core.php
- pivot/pvlib.php
- pivot/submit.php
- pivot/tb.php
- pivot/user.php
- modules/module_parser.php
- modules/module_snippets.php
- includes/edit_new.php
- includes/printref.inc.php
- includes/printref_entry.inc.php
- includes/send_trackback.php
- includes/ping.php
これらのファイルに対して以下の変更を行います。
- すべての htmlentities を htmlspecialchars へ変更
- すべての entify および unentify を削除(これらの関数本体は除く)
- 文字列処理を mbstring での処理に変更
- strlen → mb_strlen
- strpos → mb_strpos
- strrpos → mb_strrpos
- substr → mb_substr
注意: pvlib.php ファイルは ISO 8859-1 の特殊な文字を含んでいます。編集するエディタによっては EUC-JP で開くことがありますが、そのまま保存してしまうと、Pivot が動作しなくなります。必ず、ISO 8859-1 で開き、
8. 日本語のカテゴリが使用できるように、pivot/pvlib.php 内 safe_string 関数の一部を無効にします。以下のようにコメントアウトして下さい。
if ($strict) {
$str=str_replace(" ", "_", $str);
// $str=strtolower(ereg_replace("[^a-zA-Z0-9_]", "", $str));
} else {
// $str=ereg_replace("[^a-zA-Z0-9 _.,-]", "", $str);
}
9. 文字数を正しくカウントするように、pivot/modules/module_snippets.php 内 snippet_entry_data 関数を下記の通りに変更します。
if( '' != $word ) {
// $total = str_word_count(strip_tags($db->entry['title']." ".$db->entry['introduction']." ".$db->entry['body'])) ;
$string_tmp=strip_tags($db->entry['title']." ".$db->entry['introduction']." ".$db->entry['body']);
$string_tmp=str_replace("{全角スペース}", "", str_replace(" ", "", $string_tmp));
$total = mb_strlen($string_tmp);
if( '*' == $word ) {
{全角スペース}の部分は全角スペースを記入してください。全角スペースを使用しないのであれば、この行は必要ありません。
10. 修正したファイルをサーバーにアップロードします。
11. 以下の日本語言語ファイルをダウンロードして、pivot/langs ディレクトリにアップロードします。
日本語言語ファイルのダウンロード
12. Pivot の管理画面に Administrator でログインした後、
- My Info - Language を EUC-JP in Japanese
- Administration - Configuration - Default Language を EUC-JP in Japanese
に変更します。この時点で、管理画面に日本語が表示されるようになります。
お疲れ様でした。



















