2007년 02월 07일
dotProject 한글화
이전 팀에 있을 때 사용해 보고 잊고 있다가 현재 팀에 적용할 수 있지 않을까 해서 새롭게 설치해 보았다. 현재 팀에서의 사용여부는 불투명하다. 나중에 사용할 때 잊지 않도록 작성한다.
설치환경
dotProject version 2.04
Microsoft Windows 2003
Apache HTTP Server 1.3.34
MySQL version 4.0.26
PHP version 4.4.3
메뉴 한글화
우선 메뉴 한글화 작업은 dotProject의 시스템관리에서 Language Support 항목의 Translation Management 메뉴를 이용해 진행할 수 있다. /locales/en 폴더를 복사해 /kr 폴더로 만들고 lang.php 파일을 수정하면 kr 메뉴 항목이 생기고 한글화 작업을 진행할 수 있다.
$LANGUAGES['kr'] = array ( $dir, 'Korean', 'Korean', 'euc_kr');
이 부분까지만 진행해도 대부분의 메뉴는 쉽게 한글화할 수 있다. 물론 개인 설정에서 locale을 korean로 설정해야 하며 번역메뉴를 이용해 한글화를 조금은 진행해야 한다. 바로바로 번역이 적용되고 파일로도 저장되기 때문에 무지 편하다. 아래 화면처럼 한글화 작업을 할 수 있다.

jpgraph 한글화
위 메뉴한글화 작업을 마치더라도 Gantt Chart의 경우는 한글이 깨져서 나오게 된다. 이를 수정하기 위해서 jpgraph 관련 코드를 수정해야 한다.
1. 한글폰트 디렉토리 설정
/lib/jpgraph/jpg-config.inc
DEFINE("TTF_DIR","C:/WINDOWS/Fonts/");
2. 굴림 폰트 선언
/lib/jpgraph/jpgraph.php 파일을 열어
// TTF Font families
DEFINE("FF_GULIM",18);
// CLASS TTF
class TTF {
$this->font_files = array (
FF_GULIM => array(FS_NORMAL=>'gulim.ttc', FS_BOLD=>'gulim.ttc', FS_ITALIC=>'gulim.ttc', FS_BOLDITALIC=>'gulim.ttc' ),
항목을 추가한다. ( 리눅스와는 다르게 굴림체의 확장자가 ttc 이다. )
3. jpgraph 파일을 사용하는 페이지를 수정
jpgraph를 사용하는 task와 project 페이지에 위에서 설정한 굴림폰트를 사용하도록 수정한다.
/modules/projects/gantt.php
/modules/projects/gantt2.php
/modules/tasks/gantt.php
파일의 FF_FONTx로 되어 있는 부분을 모두 FF_GULIM으로 수정한다.
그리고 FF_ARIAL로 되어 있는 부분도 모두 FF_GULIM으로 수정한다.
주1. 사실 참조블로그에서 언급한 한글코드 변환 소스를 구하지 못해서 포기하려고 했는데 FF_ARIAL를 FF_GULIM으로 수정하니 잘 되었다. ( 대충 하는구나.. =_= )
주2. 윈도우 환경에서만 작동할 수 있으며 다른 OS에서는 테스트해 보지 못 했습니다.
# by | 2007/02/07 12:00 | 개발 | 트랙백 | 덧글(1)



☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Windows로 갈려고 apm셋팅하고 dotproject2.1-rc2받아서 설치하고
영문으로 간트차트 잘 나오는거 확인한 다음
dp2[1].0.4_Locale_ko_kr파일 받아서 locale밑에 ko_kr파일 복사하여 한글 잘 나오는거 까지 확인 했습니다.
헌데 역시나 간트차트에서 영어는 잘 나오는데 한글이 깨어져서 나오네요~~달력에 있는 월화수목금토일도 역시나 깨어져 나오네요.
windows2003 서버 입니다.위에 내용말고 머를 더해야 되는지...
dotproject2.0.4도 마찬가지였습니다.
에고...힘들다...수고하세요.