replyツイートdotProjectをインストールして設定するシリーズの最終回です。前々回インストール、前回ソースを弄ってガントチャートを日本語対応させました。今回は積み残しの日本語対応である、年/月/日の表示と、名前を「姓・名」の順にする対応をしようと思います。前回同様、PHPで書かれたソースをかなり修正します。最後に追加の設定もします。2.1.8に関して書いています。ソースの修正は、dotProjectの異なるバージョンには対応しませんので、ご注意ください。前回掲載したガントチャートの画面では、日付の表示が「2016/5月/17」でした。これは「デフォルトのユーザー環境設定」の「短い日付書式」に、適当な選択肢がないことが原因でした。これから修正し、「2016/05/17」のような日付の表示になるようにします。「dotproject/modules/system/addeditpref.php」の102行をコピーしてその次の行に挿入し、フォーマットの文字列を修正します。これでユーザ環境設定の「短い日付書式」にて「2016/05/17」のような表記が選択可能になります。‘に名が入っています。‘に姓を入力し、全ての名前の表示が姓・名となるようにするのが正しい吸収でしょう。first_name”の順の2種類があり、しかもハードコーディングされているようです。first_name”の順の表示だけを切り替え可能に修正したいと思います。vCardの出力などはうまくいかない可能性大です。$row[‘contact_first_name’]」のようにハードコーディングされています。これを全て「list_contact_name($row)」のように関数で置き換え、新たに作成する関数内で吸収します。置き換えるべき部分を検索すると以下が見つかりました。dotproject/modules/admin/vw_usr_sessions.php:154行dotproject/modules/companies/vw_contacts.php:41行dotproject/modules/companies/vw_users.php:34行dotproject/modules/tasks/todo_gantt_sub.php:34行まだ他にもあるかもしれません。最後の「dotproject/modules/tasks/todo_gantt_sub.php」34行では、以下のように修正します。“,contact_last_name,contact_first_name)」のように書いているものもあります。これらも後で定義する「CONTACT_NAME_SQL」に置き換えます。検索して見つかった場所は以下です。最後の「dotproject/modules/tasks/ae_resource.php」17行では、以下のように修正します。文字列の囲みがダブルクォーテーションかシングルクォーテーションかに注意し、また後に続くスペースや’as’を削除しないように、’.’演算子を書いて注意深く置き換えていきます。関数list_contact_nameは「dotproject/includes/main_functions.php」の最後に追加することにします。CONTACT_NAME_SQLのデフォルトの定義も、ここに定義しようと思います。デフォルトはやっぱりオリジナルと同じにします。config.phpに追加そして前回同様、「dotproject/includes/config.php」の最後のほうに日本語での表示フォーマットの定義を追加します。副作用がでるようでしたら、これらのdefineをコメントアウトして見て下さい。(それでもエラーなら、先の関数やSQL文を置き換える際の失敗です。)本当はフォーマットもロケールの中に定義すべきなんでしょうね。その場合は、ちゃんと姓がlast_name、名がfirst_nameに対応するようにして、名前の表示部を全て修正して、尚且つ入力する画面も対応させるまでする必要があるでしょう。本シリーズでは、HiromiKimuraさんのサイトのPatch/dotProjectのページよりdotProject-2.1.5対応の日本語メッセージファイルを頂きました。そのためか、2.1.8では未翻訳の語があります。システム管理のページから、「翻訳管理」をクリックすると翻訳が追加できます。右上よりモジュールを選択して、翻訳を入力するようです。「送信」はページの下の方にあります。2.1.6以降追加された単語については出てこないかもしれません。その場合は日本語メッセージファイルを修正する必要があります。アプリの翻訳は使われる文脈に適切にする必要がありますので、私はこの時点で行うつもりはありません。最後に残りの環境設定をしたいと思います。システム管理のページから、「システム設定」をクリックします。前回タスクの新規追加にて、8時から17時までした時間の選択しかでませんでした。calendar_group_titleの節で、開始時間と終了時間を設定すると選択肢が増えます。ときに、5時から21時まで。通貨設定プロジェクトの入力で、予算の単位が$でしたので、これも修正しておきます。ui_group_titleの節の通貨記号で、全角の「¥」を入れておきます。ホストのロケールはなんとなく「ja」にしましたが、あまり意味ないかな、と思います。右下の「保存」をクリックして終了です。まとめ以上でdotProjectのインストールと設定が全て終了しました。各タスクは、作業するごとに「新規ログ」のタブから進捗を入力するようです。「説明」にコメントを入力するのが必須のようです。(「作業時間」にタイマもついてますね。)そしてプロジェクトが終了したら、編集してステータス(状況)を「完了」にしておきます。使っているうちに、本稿での修正ではうまくいかない場合、設定しておいた方が良い項目があるかもしれません。これらは見つかったら追記するようにしたいと思います。コメントをキャンセルメールアドレスが公開されることはありません。