rss ログイン
XOOPS X (ten) Distribution  - on XOOPS Cube Legacy 2.2.3

Re: 日本語で作成したサイトと同じものを,中国語で作成する場合の設定 - Xoops X総合 - フォーラム

Re: 日本語で作成したサイトと同じものを,中国語で作成する場合の設定

投稿ツリー


このトピックの投稿一覧へ

domifara

なし Re: 日本語で作成したサイトと同じものを,中国語で作成する場合の設定

msg# 1.1.1
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2015/2/20 15:12 | 最終変更
domifara  新米   投稿数: 3

昨日は、考え過ぎました。

目的によりますが
本格的に、管理言語を中国語で運用するのでなくて

  つまり表示に使われる部分だけ中国語にするなら

簡単に考えて言語ファイルだけ変更すればできます

ただし手間はかかります

1.基本.日本語(ja_utf8)でインストールして、運用する

 mysqlなど日本語の運用環境で運用するということ

2.ja_utf8をコピーして
新規に zh_Cn とかフォルダー名を変更して
新しい言語用を作成する

 アップデイトとか、考えると適当な別の言語名にすれば
アップデイトで上書きされて変更内容が消えることがなくなります

3.extra_languages の schines のうち必要言葉を
 zh_Cn もテキストエディタなどで同じする

admin.phpなどは管理画面でしか使用されないので
日本語のままの方がわかりやすくなる


zh_Cn での運用のために
日本語のja_utf8で変更が必要なところを書くと


変更 1

<meta http-equiv="content-language" content="zh" />

にするため

zh-Cn/modules/legacy/language/zh-Cn/setting.php

Line 15

1
2
3
4
//%%%%%        LANGUAGE SPECIFIC SETTINGS     %%%%%
@define('_CHARSET', 'UTF-8');
@define('_LANGCODE', 'ja');
mb_language( 'ja' ) ;

1
2
3
4
//%%%%%        LANGUAGE SPECIFIC SETTINGS     %%%%%
@define('_CHARSET', 'UTF-8');
@define('_LANGCODE', 'zh');
//mb_language( 'zh' ) ;

language( 'zh' ) ;
は、あれ?
エラーになりたくないのでコメントしときましょう


変更 2

日本語の場合メール送信が JISコードになるようになっているため

Line 30 からの 以下をすべて削除

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//
// Register the function about local.
//
 
if ( class_exists( 'XCube_Root' ) && function_exists('mb_convert_encoding') && function_exists('mb_convert_kana')) {
    $root =& XCube_Root::getSingleton();
    $root->mDelegateManager->add('Legacy_Mailer.ConvertLocal', 'Legacy_JapaneseUtf8_convLocal');
}
 
@define('LEGACY_MAIL_LANG','ja');
@define('LEGACY_MAIL_CHAR','iso-2022-jp');
@define('LEGACY_MAIL_ENCO','7bit');
 
if(! defined('FOR_XOOPS_LANG_CHECKER')) {
 
function Legacy_JapaneseUtf8_convLocal(&$text, $mime)
{
    if ($mime) {
        switch ($mime) {
            case '1':
                $text = mb_encode_mimeheader($text, LEGACY_MAIL_CHAR, 'B', "\n");
                break;
            case '2':
                $text = mb_encode_mimeheader($text, LEGACY_MAIL_CHAR, 'B', "");
                break;
        }
    }
    else {
        $text = mb_convert_encoding($text, 'JIS', _CHARSET);
    }
}
 
function xoops_language_trim($text)
{
    if (function_exists('mb_convert_kana')) {
        $text = mb_convert_kana($text, 's');
    }
    $text = trim($text);
    return $text;
}
}

 mysqlなど日本語の運用環境で運用するということは

動作は問題なく動作するはずですが

漢字ソートなとで中国語サイトと異なるかもしれない程度のはずかな?

 

投票数:0 平均点:0.00

  条件検索へ


まだ、誰もつぶやいてくれないのだぁ~ 淋しいなぁ~

Powered by XOOPS Cube 2.2 © 2001-2012 XOOPS Cube Project Distributed by XOOPS Cube 2.2 Distribution Team.