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日本語解説ページを作りました。