본문 바로가기

Programming

Dotproject 한글화 작업

예전에는 쉽게 되었는데, 버전이 업되면서 예전 방식이 안 먹히는 한다.
오늘 하루 종일 삽질만 ㅠ.ㅠ
기본적으로 DotProject는 MySQL UTF버전 (4.1이상)에서 정상 작동을 한다.
예전에 설치된 서버의 MySQL이 3.x버전이라서 포트를 바꾸어 하나 더 설치를 했다.

http://www.dotproject.net/ 여기서 최신 버전을 다운
필자가 금일 받은 최신 버전은 v2.1.2 였다.

http://www.dotproject.net/index.php?name=CmodsDownload 이곳에선 한글패치 파일을 다운

설치를 마친 후 한글 패치 파일을 압축을 풀어 locales 폴더로 이동 시킨다.

- locales - en
              - kr // 새롭게 추가된 한글화 파일

필자는 이거만 하고 환경 설정에서 바꾸어주면 한글화가 되는줄 알았지만... 바꾸어 줄 것들이 많다.
[키포인트] kr 폴더에 파일을 몇가지 파일 생성해야 된다.
(아마 한글화 된 날자가 예전 꺼(12-Jul-2006)라 그 후 업데이트 되는 것에 따라가지 못한 것으로 생각된다.)

1. kr폴더에 lang.php라는 파일을 생성하고 내용은 아래와 같다.
<?php
$dir = basename(dirname(__FILE__));
$LANGUAGES['ko_kr'] = array ( $dir, 'KOREAN (KO)', 'KOREAN (KO)', 'KOREAN (KO)', 'UTF-8');
?>

2. kr폴더에 locales.php라는 파일을 생성하고 내용은 아래와 같다.
<?php
$locale_char_set = 'utf-8';
define( 'LOCALE_FIRST_DAY', 0 );
define( 'LOCALE_TIME_FORMAT', '%I:%M %p');
?>

3. kr폴더에 index.html라는 파일을 생성하고 내용은 아래와 같다.
<html><body bgcolor="#FFFFFF"></body></html>

최고관리자로 접근 후 "System Admin > Default User Preferences" 에서 "Locale" 부분에서 "KOREAN(KO)"를 선택 하고 저장
(주, 이미 로긴 된 상태에서 접근 하였다면 KOREAN(KO) 항목이 안 나오므로, 반드시 로그아웃 하고 재로긴해서 접근한다!!!)


저장을 하면 "System Admin" 화면으로 나오지만 아직 한글이 안 보일 것이다.
"My Info > edit preferences" 메뉴에서 똑같이 "Locale" 부분에서 "KOREAN(KO)"를 선택 하고 저장


드디어 한글이 나온다 ^^ (혹 아직도 안 나오신다면 로그아웃 후 재로그인)

하지만, 달력과 그래프 부분에선 한글이 깨져 나온다.
한글 폰트를 바꾸어 주어 이 부분을 해결해보자

어느 순간 부터 마소에서 주는 굴림체, 돋움체 등이 우리나라 한글의 대표글꼴로 자리 잡았다.
최소한 우리 한글 우리가 만든 것으로 사용하고 싶어 필자는 네이버에서 새롭게 개발한 한글 폰트 "나눔글꼴"을 사용하였다.
http://hangeul.naver.com/




다운 받은 폰트를 압축을 풀고
"나눔고딕.ttf"를 > "Nanum.ttf", "나눔고딕Bold.ttf" > "NanumB.ttf"로 바꾸어주었다
윈도우 설치 폴더(ex)C:\windows\) 안에 "fonts" 폴더에 해당 파일을 복사 하여 폰트 추가

lib\jpgraph\src\jpgraph.php 을 열어 아래 항목을 추가 한다.
// TTF Font families
DEFINE("FF_COURIER",10);
DEFINE("FF_VERDANA",11);
DEFINE("FF_TIMES",12);
DEFINE("FF_COMIC",14);
DEFINE("FF_ARIAL",15);
DEFINE("FF_GEORGIA",16);
DEFINE("FF_TREBUCHE",17);

DEFINE("FF_NANUM",18);

.....
.....
.....


function TTF() {
$this->style_names=array(FS_NORMAL=>'normal',FS_BOLD=>'bold',FS_ITALIC=>'italic',FS_BOLDITALIC=>'bolditalic');
// File names for available fonts
$this->font_files=array(
FF_COURIER => array(FS_NORMAL=>'cour.ttf', FS_BOLD=>'courbd.ttf', FS_ITALIC=>'couri.ttf', FS_BOLDITALIC=>'courbi.ttf' ),
FF_GEORGIA => array(FS_NORMAL=>'georgia.ttf', FS_BOLD=>'georgiab.ttf', FS_ITALIC=>'georgiai.ttf', FS_BOLDITALIC=>'' ),
.....
.....
FF_CUSTOM =>  array(FS_NORMAL=>CUSTOM_TTF_FONT, FS_BOLD=>CUSTOM_TTF_FONT_BOLD, FS_ITALIC=>CUSTOM_TTF_FONT_ITALIC, FS_BOLDITALIC=>CUSTOM_TTF_FONT_BOLDITALIC)
, FF_NANUM => array(FS_NORMAL=>'Nanum.ttf', FS_BOLD=>'NanumB.ttf', FS_ITALIC=>'', FS_BOLDITALIC=>'' )

lib\jpgraph\src\jpgraph_gantt.php 을 열어 아래 항목을 추가 한다.
"FF_FONT1" 찾아 바꾸기로 "FF_NANUM"로 모두 변경

 
이렇게 깨진 한글이 이렇게 바뀌었다.  
보다 다양항 L10n을 원하시는 분은 이 곳으로
http://docs.dotproject.net/index.php?title=Translations

'Programming' 카테고리의 다른 글

Programming Ranking  (0) 2009.06.16
리다이렉션(페이지 이동)의 방법들  (0) 2007.07.16
한글 조합형 코드키  (0) 2007.06.26
한글 완성형코드(ksc5601) 코드표  (1) 2007.06.26