사용자 도구

사이트 도구


사이드바

tech:codeigniter:03.globalization:01.가이드:소스_적용_방법

글로벌 모듈 적용법

먼저 수정을 원하는 소스파일을 열고 다음의 3부분에 대한 업데이트를 진행한다. 1)

텍스트 사전화(dictionary)

소스에 노출 텍스트(한글, 영문 등)가 있을 경우 해당 문구를 dictionary2) 에 설정 후, 소스코드에 관련 문구를 parsing 하는 코드를 넣는다.

예)
변경 전

소스코드.php
<a href="...">로그인</a>

변경 후

/sorc002/deformage/public_html/common/locale/lang.ko_KR.php
## 아래 내용 추가
$_lang['txt_common_login']="로그인";
소스코드.php
<a href="..."><?=_L(_MSG,'txt_common_login','alt:로그인') ?></a>

주의사항

  1. 변수 이름은 구분_모듈_상세 로 설정한다. ( $_lang['txt_common_login'] ) 3)
  2. 소스에 붙여넣기 시 http://www.deformage.com/common/locale/dic.list.php 페이지를 참조하면 copy&paste 에 용이하다. 4)

날짜 입력기능

  • DB상에 저장된 날짜는 한국 시간 기준이다(GMT+9). 그러나 미국, 중국 등의 외국에 서비스하기 위해서는 현지 시간에 맞게 업데이트되어야 할 뿐만 아니라, 날짜 표기방식 또한 다르다(ex. 17th Mar, 2018)
  • 이에, 사이트의 URL에 따라 서비스 대상 국가(지역)을 구분하고 parsing된 서울 시간을 기준으로 현지환경에 맞게 시간/양식을 변환될 수 있도록 모듈을 업데이트한다.

예)
변경 전

<? $reservation_date = ' ('.$_data[reservationdate].'예약구매)'; ?>
주문일자 : <?=$orderDateTime?>

변경 후

<? $reservation_date = ' ('._L(_DATETIME,$_data[reservationdate]).'예약구매)'; ?>
주문일자 : <?=_L(_DATETIME,$orderDateTime?>

금액 입력기능 (화폐단위)

  • 금액은 국가별로 정해져있으나, 금액 표기방식이 국가마다 상이한 부분이 있다.
  • 예를 들면 미국은 $3,000.00 이나 한국은 3,000원 혹은 ₩3,000 방식이다. 5)
  • 이에 환율을 통한 자동 변환 기능은 없으나, 국가별로 금액 표기방식이 달라 이를 공통모듈로 제공하여 혼란을 막을 수 있다.

예)
변경 전

<? (($current_delivery_fee == 0) ? '무료' : number_format(str_replace(',','',$current_delivery_fee)).'원') ?>
<?=number_format($prdt_price)?></strong>원

변경 후

<? (($current_delivery_fee == 0) ? _L(_MSG,'무료') : _L(_MONEY,$current_delivery_fee)) ?>
<?=_L(_MONEY,$prdt_price)?>
1) 날짜 입력기능, 금액 입력기능은 사이트의 도메인에 따라 결정되는 부분이나,
텍스트 사전화(dictionary) 부분은 도메인과 상관없이 사용자의 브라우저 환경 혹은 개인 설정(쿠키 등)에 영향을 받는 점에서 차이가 있다.
2) 정확한 파일 위치는 /sorc002/deformage/public_html/common/locale/lang.ko_KR.php
3) 구분은 txt, btn, alert 등이 있으며, 모듈은 말 그대로 모듈을 의미한다.
예를 들면 내정보(myInfo)에 있는 비밀번호 확인 alert구문일 경우 'alert_myInfo_chkPassword' 혹은 'alert_myInfo_비밀번호 확인' 이 적합한 변수명이다.
4) 해당 페이지를 보면 'alt:….' 부분이 있는데 해당 부분은 txt_common_menu1 등과 같이 네이밍을 하였을 경우 소스에서 검색하기가 어렵기 때문에 용이하게 할 수 있도록 보완한 부분임.
그러나 필수사항은 아니므로 너무 길어져 가독성 등에 어려움이 있을 경우 alt:… 부분은 삭제 가능함
5) 심지어 남미는 R3.000 처럼 3자리 구분자를 점(.)으로 쓰기도 한다.
tech/codeigniter/03.globalization/01.가이드/소스_적용_방법.txt · 마지막으로 수정됨: 2019/01/09 19:42 저자 endofsky