FC2ブログ

うつうつな日々

システム開発の環境構築や、社内ポータルなどを構築している日々の日記などなどです。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

dotProject2.1 日本語化??

先日リリースされた、dotProject2.1 の日本語化に挑戦!

って、以前 2.0.4でやっているから、そう変わらないのでは???
と期待しつつ・・・

とりあえずは、locales/ に日本語のファイルを配置。
(2.0.4で使っていたものをそのままおいてみました)

この時点で、ユーザのlocaleを日本語に設定すれば、
メニューなどの基本的な部分は日本語になります。

次に、カレンダーの文字化けを何とかしてみます。
これは、
lib/PEAR/Date/Calc.php
あたりを修正。
こちらを参考にさせていただきました。)

これで、カレンダーの曜日の文字化けなどが解決です♪

次に、もっとも厄介なガントチャートに。。。

で、modules/tasks/gantt.php を見たところ、
2.0.4のころは、フォントの設定で「FF_CUSTOM」って定数使ってなかった…

ってことは、JpGraphに変化が???

確かに、2.0.4のころとは違うところが。。。
jpg-config.inc に 「FF_CUSTOM」 に関する設定が増えています。

とりあえず、2.0.4と同様に日本語フォントを入れて、
設定を修正。
ついでに、「FF_CUSTOM」に関する設定も、
日本語フォントに合わせて修正してみました。

<修正前>







define('TTF_DIR', DP_BASE_DIR . '/lib/fonts/');
define('FF_CUSTOM', 18);
define('BASE_FONT', 'FreeSans');
define('CUSTOM_TTF_FONT', BASE_FONT . '.ttf');
define('CUSTOM_TTF_FONT_BOLD', BASE_FONT.'Bold.ttf');
define('CUSTOM_TTF_FONT_ITALIC', BASE_FONT.'Oblique.ttf');
define('CUSTOM_TTF_FONT_BOLDITALIC', BASE_FONT.'BoldOblique.ttf');


<修正前>







define('TTF_DIR', DP_BASE_DIR . '/usr/share/fonts/ja/TrueType/');
define('FF_CUSTOM', 18);
define('BASE_FONT', 'sazanami-gothic.ttf');
define('CUSTOM_TTF_FONT', BASE_FONT . '.ttf');
define('CUSTOM_TTF_FONT_BOLD', BASE_FONT.'.ttf');
define('CUSTOM_TTF_FONT_ITALIC', BASE_FONT.'.ttf');
define('CUSTOM_TTF_FONT_BOLDITALIC', BASE_FONT.'.ttf');



。。。これでタスク名と月・日・曜日 以外は日本語になる模様。

このままでもよいのですが。。。
jpGraphをアシアルからダウンロードして使う場合は、
これでは問題おおありっぽい。。。

jpgraph-2.2.tar.gz をダウンロードしてみたのですが、
「FF_CUSTOM」なんてないんです。
で、付属のものでは「FF_CUSTOM」の中身は、jpgraph.php で設定されるのですが、
このロジックもダウンロードしたJPGraphにはありません。

ってなわけで、アシアルからダウンロードしたjpGraphを使うため、
とりあえず「includes/config.php」に以下の設定を追加。







define('FF_CUSTOM', 42);


ダウンロードした jpGraph2.2 をインストールして、
jpg-config.inc.php の日本語設定の箇所を、環境に合わせて変更。







DEFINE("MBTTF_DIR","/usr/share/fonts/ja/TrueType/");

DEFINE('MINCHO_TTF_FONT','sazanami-mincho.ttf');
DEFINE('PMINCHO_TTF_FONT','sazanami-mincho.ttf');
DEFINE('GOTHIC_TTF_FONT','sazanami-gothic.ttf');
DEFINE('PGOTHIC_TTF_FONT','sazanami-gothic.ttf');


これで、jpGraphの設定は完了!
あとは、ソースを修正。。。(相変わらずこの作業は必要。。。)
修正の詳細はこちらを参考にさせていただきました。

フォントをちゃんと設定して、ガントチャートの日本語化も完了!

と思いきや、なぜかタスクのガントチャートはちゃんと見えるのに、
プロジェクトのガントチャートは [×] としか表示されない。。。
php.ini の memory_limit =dotprojectのガントチャートのメモリ = 32MB なのに…

なんでだろ???
スポンサーサイト

PageTop

コメント


管理者にだけ表示を許可する
 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。