MojoMotor(CodeIgniter ベースの軽量商用CMS) 日本語化に取り組んでいます。手始めに、language/mojomotor_lang.php の翻訳から取りかかりました。
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
$lang = array(
// Site wide Language vars
'no_such_page' => 'お探しのページが見つかりません。',
'submit' => "送信",
'email' => "メールアドレス", // used as username also
'site_title' => "サイトタイトル",
'continue' => "続行",
'yes' => "はい",
'no' => "いいえ",
'or' => 'あるいは',
'help' => 'ヘルプ',
'account' => 'アカウント',
'close' => '閉じる',
'back_to' => '戻る ',
'edit' => '編集',
'insert' => '挿入',
'delete' => '削除',
'view_mode' => '閲覧モード',
'id' => 'id',
'local' => 'ローカル',
'global' => 'グローバル',
'super_global' => 'スーパーグローバル',
'alpha_dash_exp' => '一単語のみ。英数字、ダッシュ、アンダースコアが可能。',
'comma_separated' => 'カンマで区切った単語リスト',
'refresh' => '更新',
'layouts' => 'レイアウト',
'pages' => 'ページ',
'files' => 'ファイル',
'members' => 'メンバー',
'settings' => '設定',
'utilities' => 'ユーティリティ',
'edit_mode' => '編集モード',
'plain_text' => 'テキスト',
'wysiwyg' => 'グラフィック',
'welcome_back' => 'Welcome back ',
'delete_confirm' => '% を本当に削除しますか?',
// Login
'password' => "パスワード",
'remember_me' => "ログイン情報を記憶する",
'login_greeting' => "Welcome to MojoMotor! The publishing engine that does less",
'login' => "ログイン",
'logout' => "ログアウト",
'logout_confirm' => "ログアウトしますか?",
'email_password_warning' => "メールアドレスとパスワードを入力してください。",
'login_again' => "ログインし直す",
'login_sub_greeting' => "Please login below. You're about to have fun!",
'login_failure' => "ユーザ名またはパスワードが間違っています。やり直してください。",
'login_result_failure' => '結果を送信できませんでした。URL から "www." を取り除いてみてください。',
'forgotten_password' => "パスワードを忘れましたか?",
'forgotten_password_instructions' => "メールアドレスを入力してください。パスワードのリセット要求を送信します。",
'logout_success_message' => "MojoMotor からログアウトしました。",
'forgotten_password_sent' => "パスワードのリセット要求を <em>%email</em> に送信しました。",
'trouble_sending_email' => 'メール送信時に問題が発生しました。デバッグモードを有効にし、サポートに問い合わせてください。',
'password_email1' => 'パスワードを変更しました。新しいパスワードは、',
'password_email2' => ' です。',
'password_change_success' => 'パスワードを変更しました。新しいパスワードはメールで通知されます。',
'password_change_fail' => 'パスワード変更時に問題が発生しました。',
'password_reset_unable' => 'パスワードをリセットできませんでした。やり直してください。',
'password_reset' => 'パスワードをリセット',
'password_reset_email1' => '誰か(おそらくあなたです)がパスワードのリセットを要求しました。',
'password_reset_email2' => 'パスワードをリセットするには、下記のリンクに従ってウェブサイトを訪問してください。',
'password_reset_email3' => "リセット要求をあなたが行ったのではない場合は、無視してください。心配をかけて申し訳ありません。",
'no_record' => 'このエントリの記録はありません。',
// General Errors and such
'missing_js_file' => "要求したファイルが見つかりません。",
'no_permissions' => 'あなたにはこの操作を行う権限がありません。',
'last_item_delete' => 'IMPORTANT!<br/>MojoMotor が正しく動作するためには、レイアウトとページが最低一つずつ必要です。唯一のものを削除すると、サイトが不安定になるかもしれません。本当にそうしたいのか確認してください。',
'page_not_found' => 'MojoMotor は、読み込むページを見つけられませんでした。レイアウトとページを定義しているか確認してください。',
// Layouts
'layout' => 'レイアウト',
'layout_name' => 'レイアウト名',
'layout_type' => 'レイアウトタイプ',
'layout_content' => 'コンテンツ',
'layout_add' => 'レイアウト追加',
'layout_edit' => 'レイアウト編集',
'layout_delete' => 'レイアウト削除',
'layout_webpage' => 'ウェブページ',
'layout_embed' => '埋め込みコンテンツ',
'layout_css' => 'スタイルシート',
'layout_js' => 'Javascript',
'layout_add_successful' => 'レイアウトが追加されました。',
'layout_add_fail' => 'レイアウト追加時に問題が発生しました。',
'layout_edit_successful' => 'レイアウトが更新されました。',
'layout_edit_fail' => 'レイアウト更新時に問題が発生しました。',
'layout_delete_successful' => 'レイアウトが削除されました。',
'layout_delete_fail' => 'レイアウト削除時に問題が発生しました。',
'layout_nonexistent' => 'レイアウトが見つかりません。',
'layout_name_taken' => 'このレイアウト名は既に使用されています。',
'layout_type_message' => 'ページを作成した後に変更すると、予期しない結果をもたらすかもしれません。',
'layout_type_message_warning' => 'このレイアウトを使用しているページがあります。変更すると問題が発生するかもしれません。',
'layout_delete_message_warning' => 'このレイアウトを使用しているページも全て削除されます。',
'layout_region_warning_title' => 'リージョンが削除されました。',
'layout_region_warning' => ' が削除されました。続行すると<em>データを失う</em>かもしれません。このレイアウトを、これらのリージョンを削除した状態で保存しますか?',
'layout_embed_p_region' => '埋め込みコンテンツタイプでは、ページリージョンは許可されていません。',
'layout_save' => 'レイアウト保存',
'global_region_comment' => 'MojoMotor はこのコンテンツをグローバルリージョンのコンテンツに動的に置き換えます。',
'page_region_comment' => 'MojoMotor はこのコンテンツをページリージョンのコンテンツに動的に置き換えます。',
// Pages
'page' => 'ページ',
'page_add' => 'ページ追加',
'page_edit' => 'ページ編集',
'page_delete' => 'ページ削除',
'subpage_delete' => 'このページには子ページがあります。このページを削除すると、子ページも削除します。取り消しはできません。続行するか確認してください。',
'page_new' => '新規ページ',
'page_settings' => 'ページ設定',
'page_title' => 'ページタイトル',
'url_title' => 'URL タイトル',
'include_in_page_list' => 'ページリストに含める?',
'include_in_page_list_exp' => 'チェックを外すと、このページはページリストに表示されません。',
'meta_keywords' => 'キーワード',
'meta_description' => '説明',
'page_add_successful' => 'ページが追加されました。',
'page_add_fail' => 'ページ追加時に問題が発生しました。',
'page_edit_successful' => 'ページが更新されました。',
'page_edit_fail' => 'ページ更新時に問題が発生しました。',
'page_delete_successful' => 'ページが削除されました。',
'page_delete_fail' => 'ページ削除時に問題が発生しました。',
'page_nonexistent' => 'ページが見つかりません。',
'site_structure_update_successful' => 'ページ構造が更新されました。',
'site_structure_update_fail'=> 'ページ構造の更新時に問題が発生しました。',
'url_title_taken' => 'この URL タイトルは既に使用されています。',
'visit_page' => 'ページ閲覧',
// Member stuff
'invalid_email' => '入力したメールアドレスで続行できません。',
'duplicate_email' => 'このメールアドレスは既に使用されています。',
'user_cannot_be_deleted' => 'このユーザは削除できません。',
'cannot_delete_self' => '自身のアカウントを削除することはできません。',
'change_password' => 'パスワード変更',
'password_old' => '現パスワード',
'password_new' => '新パスワード',
'password_new_confirm' => '新パスワードの確認',
'password_confirm' => 'パスワードの確認',
'leave_blank' => '変更しない場合は空欄',
'password_wrong' => '入力したパスワードが間違っています。',
'password_too_long' => 'パスワードが長すぎます。',
'password_required' => '新規メンバはパスワードが必須です。',
'passwords_no_match' => 'パスワードが一致しません。',
'member_register' => 'メンバ登録',
'member_add' => 'メンバ追加',
'member_edit' => 'メンバ編集',
'member_delete' => 'メンバ削除',
'member_group' => 'メンバグループ',
'member' => 'メンバ',
'member_add_successful' => 'メンバが追加されました。',
'member_add_fail' => 'メンバ追加時に問題が発生しました。',
'member_edit_successful' => 'メンバが更新されました。',
'member_edit_fail' => 'メンバ更新時に問題が発生しました。',
'member_delete_successful' => 'メンバが削除されました。',
'member_delete_fail' => 'メンバ削除時に問題が発生しました。',
'notify_member' => 'メンバに通知する?',
'notify_member_exp' => 'ユーザ名とパスワードがメールで通知されます。',
'mojo_account_activation' => '%site_name アカウントが作成されました。',
'mojo_account_activation_body' => " %site_name にあなたのアカウントが作成されました。nメールアドレス: %email nパスワード: %password nn%login_page",
'notification_success' => ' 通知メールが送信されました。',
'notification_failure' => ' 通知メールが送信されませんでした。',
'member_save' => 'メンバ保存',
// Settings stuff
'site_name' => 'サイト名',
'default_page' => 'デフォルトページ',
'in_page_login' => 'ページでログイン',
'site_path' => 'サイトパス',
'setting_update_successful' => 'サイト設定が更新されました。',
'setting_update_lang_failure' => 'サイト設定が更新されましたが、言語は更新されませんでした。',
'setting_update_failure' => 'サイト設定を更新できません。',
'theme' => 'MojoMotor テーマ',
'save_settings' => '設定保存',
'language' => '言語',
// Utilities
'new_version' => '新バージョンの MojoMotor が利用可能です。',
'run_update' => ' MojoMotor を更新してください。',
'new_version_exp' => '<em>新バージョンの MojoMotor が利用可能です。</em> 最新バージョンに更新することをお勧めします。<a href="%x">MojoMotor ダウンロード</a> を訪問して、最新版を入手してください。',
'export_to_ee' => "ExpressionEngine へエクスポート",
'import_site' => 'サイトのインポート',
'export_ee_description' => 'MojoMotor は、<a href="http://expressionengine.com">ExpressionEngine 2</a> へエクスポートすることができます。出力されたファイルは、ExpressionEngine にインポートモジュールを用いてインポートできます。この機能についての詳細は、<a href="http://mojomotor.com/user_guide/admin/admin_utilities.html">エクスポート</a>(<em>important notes</em>を含む)を参照してください。',
'php_info' => 'PHP Info',
'php_info_exp' => ' を使用するとデバッグやテクニカルサポートに役立つでしょう。',
// Help
'version' => 'バージョン',
'help_verbiage1' => 'サポートが必要な方には、<a href="http://mojomotor.com/forums/">MojoMotor サポートフォーラム</a>が用意されています。',
'help_verbiage2' => 'MojoMotor は参加型です。皆さんの協力により MojoMotor が形成されます。バグを見つけましたか? ぜひ<a href="http://mojomotor.com/bug_tracker/">バグ報告</a>してくだい。機能要望がありますか? <a href="http://mojomotor.com/forums/">MotorMotor フォーラム</a>に書き込んでください。あなたのために私たちがいますから。',
// File Manager
'filename' => "名前",
'size' => "サイズ",
'date' => '日付',
'no_files_found1' => 'アップロードディレクトリにファイルがありません。', // space after
'no_files_found2' => 'ファイルを追加するには、ウィンドウを閉じ、画像プロパティタブの "アップロード" を選択してください。ファイルを選択して "アップロード" を選択してください。', // space after
'file_delete_confirm' => '本当に削除しますか。 ', // space after
'problem_deleting_file' => 'ファイル削除時に問題が発生しました。',
'unable_read_upload_dir' => 'MojoMotor はアップロードディレクトリを読み込みできません。アップロードパスが適切なディレクトリで無い、あるいはパーミッションまたはファイルシステムのエラーによりディレクトリを開けない、という原因が考えられます。',
'open_in_new_window' => 'リンクを新規ウィンドウで開きますか?',
// Addons
'unable_to_locate_addon' => '指定したアドオンを配置できません。',
'invalid_addon' => '無効なアドオン',
'invalid_addon_call' => '無効なアドオン呼び出し',
'contact_default_subject' => 'コンタクトフォーム', // gets preceded with site name
'contact_send_failure' => 'コンタクトフォーム設定時に問題が発生しました。',
// Editor
'enter_url' => 'リンクする URL を入力',
'or_choose_page' => 'サイトページを選択',
'or_choose_page_dropdown' => '-- 以下から選択 --',
'page_save' => 'ページ保存',
// we're done, leave this last one in place
"" => ""
);
/* End of file mojomotor_lang.php */
/* Location: system/mojomotor/languages/english/mojomotor_lang.php */
訳していたら、
MojoMotor is about empowerment
という記述がありました。訳しにくい単語でしたが、一応「参加型」と訳しておきました。確かにフォーラムが活発で、いろんな人が機能要求したり、アドオンを開発したりしているので、成長する CMS だろう、と期待しています。(私のアドオンパンくずリストはgithubで公開しています)
追記:MojoMotor日本語解説ページを作りました。