Please upgrade here. These earlier versions are no longer being updated and have security issues.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.
Localization function doesn't work in 2.0.17.8 ?
Hi, I'm new to Vanilla project.
I'm translating some OSS project into Japanese.
And I was interested in this project, so I tried to download the latest version(2.0.17.8),
installed it to my local computer with "Xampp".
It works very well.
Then, I saw a page of translation information.
http://vanillaforums.org/docs/localization
I copied "skeleton" folder into the same directory, and renamed it into Japanese, and made some testing code as explained way in the page.
Though I could not get a translated words.
I only found that definition information worked well, but no other words were translated correctly.
How can I translate Vanilla into Japanese?
I copy and paste a part of "definitions.php".
Array of definition seems to work well.
--------------------------------here----------------------
<?php if (!defined('APPLICATION')) exit();
/*
snip
*/
$LocaleInfo['japanese'] = array( // make sure the key of this array is the same as its folder name.
'Locale' => 'japanese',
'Name' => '日本語',
'Description' => '日本語説明',
'Version' => '2.0.1',
'Author' => "にっく",
'AuthorEmail' => 'Your Email',
'AuthorUrl' => 'http://your.domain.com',
'License' => 'Your choice of license'
);
$Definition['Sign In'] = 'ログイン';
$Definition['Apply for Membership'] = 'フォーラムに参加';
$Definition['Enter your Email address'] = '電子メール アドレスを入力';
$Definition['Request a new password →'] = '新しいパスワードを入力 →';
$Definition['Sign In →'] = 'ログイン →';
-----------------end-------------------
Maybe you are hard to read Japanese, but you can check the code.
I wanted to translate "Sign In" message into Japanese, but there was still a message, "Sign In".
Any suggestions are welcome.
Please give me your opinion.
I'm translating some OSS project into Japanese.
And I was interested in this project, so I tried to download the latest version(2.0.17.8),
installed it to my local computer with "Xampp".
It works very well.
Then, I saw a page of translation information.
http://vanillaforums.org/docs/localization
I copied "skeleton" folder into the same directory, and renamed it into Japanese, and made some testing code as explained way in the page.
Though I could not get a translated words.
I only found that definition information worked well, but no other words were translated correctly.
How can I translate Vanilla into Japanese?
I copy and paste a part of "definitions.php".
Array of definition seems to work well.
--------------------------------here----------------------
<?php if (!defined('APPLICATION')) exit();
/*
snip
*/
$LocaleInfo['japanese'] = array( // make sure the key of this array is the same as its folder name.
'Locale' => 'japanese',
'Name' => '日本語',
'Description' => '日本語説明',
'Version' => '2.0.1',
'Author' => "にっく",
'AuthorEmail' => 'Your Email',
'AuthorUrl' => 'http://your.domain.com',
'License' => 'Your choice of license'
);
$Definition['Sign In'] = 'ログイン';
$Definition['Apply for Membership'] = 'フォーラムに参加';
$Definition['Enter your Email address'] = '電子メール アドレスを入力';
$Definition['Request a new password →'] = '新しいパスワードを入力 →';
$Definition['Sign In →'] = 'ログイン →';
-----------------end-------------------
Maybe you are hard to read Japanese, but you can check the code.
I wanted to translate "Sign In" message into Japanese, but there was still a message, "Sign In".
Any suggestions are welcome.
Please give me your opinion.
0
Comments
According to this, "definitions.php" seems to work well.
http://twitpic.com/45j3dr
Thank you for your reply.
I tried to use my online shard server (heteml, a Japanese service), but couldn't get translated screen.
http://divertrust.com/vanilla
MySQL 5.0.82
PHP version 5.2.8
I'm wondering what is a difference point between your environment and mine.
BTW you look like you are Japanese, same as me, so I write Japanese message for you.
----------- Japanese message -------------
yu_tangさん、
はじめまして、にっくと申します。
Githubを見たところ、日本の方とお見受けしました。
Xamppではなく、オンラインの共用サーバー(heteml)を使ってみたのですが、やはり日本語化はできませんでした。
もしよろしければ、日本語化に成功した環境をお教えいただけないでしょうか。
PHPは5.2.8、MySQLは5.0.82なので、動作環境は整っている
と思うのですが・・・・
----------- Japanese message end-------------
Any suggestions are welcome.
環境は問題ないと思います。
ローカライズ モジュールの配置が違うのかもしれません。
差し支えなければ、わたしの GitHub リポジトリ (日本語化フォーク) をダウンロードして、XAMPP\htdocs 配下あたりにそのまま解凍して、動くかどうか確認してみてください。日本語化率は 50% ていどだと思いますが、出現頻度の高いところは網羅していると思います。
わたしの場合、ローカライズ モジュールは以下のディレクトリに分散しています。
- /locales/japanese
- /applications/dashboard/locale/ja-JP
- /applications/vanilla/locale/ja-JP
このうち、1 はメタ情報とオーバーライド用関数定義のみで、翻訳自体は入っていません。Vanilla のローカライズはアプリケーション単位で設定できるので、翻訳リソースは 2 と 3 に記述しています。
これが正しいのかどうか分かりませんが、Windows 上の XAMPP や Linux 等複数の環境で正常動作することを確認しています。
なお、日本語化フォークでは協力者を募っておりますので、よかったらご参加ください。
もちろん にっくさんが独自で日本語化を進められる場合でも、分かる範囲で協力は惜しみませんので。
それでは。
気になったのは、Default Locale が何も選択されていない点です。
本来はそこに、使用したいロケール(にっくさんの場合であれば「日本語」)が設定されて Save 済みでないといけません。
ご確認ください。
あと、つまらないことですが、Tag の i18n に "l" が抜けています(i17n みたいになってます)。後から直せるのかどうか分かりませんが。
それでは。
日本語のローカライゼーションがされているのですか?
あまり、時間はとれないかも知れませんが、テストなどお手伝いできることがあれば動きたいと思います。
はじめてのことなので、あまりお役に立てないかも知れませんが、何からはじめればよいか、教えてください。
WordpressにEmbedして使いたいと思っています、よろしくお願いいたします。
何回かやっていると、ダッシュボードもでなくなってしましました。
また、以下の3つのファイルを、VanillaForumからダウンロードした、Vanilla 2に持っていくと、サイドメニューなど日本語化されていますね(おっしゃるように50%くらいでしょうか?)。
/locales/japanese
/applications/dashboard/locale/ja-JP
/applications/vanilla/locale/ja-JP
手を入れられたソースを見させていただきましたが、言語ファイル対応が提供されている部分の翻訳だけでなくハードコーディング部分の翻訳や、パスワード入力フィールドのIME制御まで細かく配慮が及んでいたり、画像が必要な部分は日本語でダミー画像を手間かけて作り直していたり、インストール時の初期値のセットまでよく考えられていて、すごいと思いました。
参加表明いただき、ありがとうございます。
ここは英語メインの雰囲気なので、後で PM 差し上げます。
よろしくお願いします。