사용자 도구

사이트 도구


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

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

tech:codeigniter:03.globalization:01.가이드:소스_적용_방법 [2019/01/09 19:42] (현재)
endofsky 만듦
줄 1: 줄 1:
 +====== 글로벌 모듈 적용법 ======
 +먼저 수정을 원하는 소스파일을 열고 다음의 3부분에 대한 업데이트를 진행한다.
 +((날짜 입력기능,​ 금액 입력기능은 사이트의 도메인에 따라 결정되는 부분이나,​ \\
 +텍스트 사전화(dictionary) 부분은 도메인과 상관없이 사용자의 브라우저 환경 혹은 개인 설정(쿠키 등)에 영향을 받는 점에서 차이가 있다.))
  
 +===== 텍스트 사전화(dictionary) =====
 +소스에 노출 텍스트(한글,​ 영문 등)가 있을 경우 해당 문구를 dictionary((정확한 파일 위치는 /​sorc002/​deformage/​public_html/​common/​locale/​lang.ko_KR.php)) 에 설정 후, 소스코드에 관련 문구를 parsing 하는 코드를 넣는다.\\
 +\\
 +예)\\
 +**변경 전**
 +<code php 소스코드.php>​
 +<a href="​...">​로그인</​a>​
 +</​code>​
 +
 +**변경 후**
 +<code php /​sorc002/​deformage/​public_html/​common/​locale/​lang.ko_KR.php>​
 +## 아래 내용 추가
 +$_lang['​txt_common_login'​]="​로그인";​
 +</​code>​
 +<code php 소스코드.php>​
 +<a href="​..."><?​=_L(_MSG,'​txt_common_login','​alt:​로그인'​) ?></​a>​
 +</​code>​
 +
 +  * 소스코드의 자세한 사용법은 [[04.글로벌_시스템_구축:​02.모듈:​ktk_localehelper|Class : KTK_LocaleHelper]] 의 Method : getText 부분 참조
 +
 +
 +==== 주의사항 ====
 +  - 변수 이름은 구분_모듈_상세 로 설정한다. ( $_lang['​txt_common_login'​] ) ((구분은 txt, btn, alert 등이 있으며, 모듈은 말 그대로 모듈을 의미한다. \\ 예를 들면 내정보(myInfo)에 있는 비밀번호 확인 alert구문일 경우 '​alert_myInfo_chkPassword'​ 혹은 '​alert_myInfo_비밀번호 확인'​ 이 적합한 변수명이다.))
 +  - 소스에 붙여넣기 시 http://​www.deformage.com/​common/​locale/​dic.list.php 페이지를 참조하면 copy&​paste 에 용이하다. ((해당 페이지를 보면 '​alt:​....'​ 부분이 있는데 해당 부분은 txt_common_menu1 등과 같이 네이밍을 하였을 경우 소스에서 검색하기가 어렵기 때문에 용이하게 할 수 있도록 보완한 부분임.\\ 그러나 필수사항은 아니므로 너무 길어져 가독성 등에 어려움이 있을 경우 alt:... 부분은 삭제 가능함))
 +
 +
 +===== 날짜 입력기능 =====
 +  * DB상에 저장된 날짜는 한국 시간 기준이다(GMT+9). 그러나 미국, 중국 등의 외국에 서비스하기 위해서는 현지 시간에 맞게 업데이트되어야 할 뿐만 아니라, 날짜 표기방식 또한 다르다(ex. 17th Mar, 2018)
 +  * 이에, 사이트의 URL에 따라 서비스 대상 국가(지역)을 구분하고 parsing된 서울 시간을 기준으로 현지환경에 맞게 시간/​양식을 변환될 수 있도록 모듈을 업데이트한다.
 +
 +예)\\
 +**변경 전**
 +<code php>
 +<? $reservation_date = ' ('​.$_data[reservationdate].'​예약구매)';​ ?>
 +주문일자 : <?​=$orderDateTime?>​
 +</​code>​
 +**변경 후**
 +<code php>
 +<? $reservation_date = ' ('​._L(_DATETIME,​$_data[reservationdate]).'​예약구매)';​ ?>
 +주문일자 : <?​=_L(_DATETIME,​$orderDateTime?>​
 +</​code>​
 +  * 소스코드의 자세한 사용법은 [[04.글로벌_시스템_구축:​02.모듈:​ktk_localehelper|Class : KTK_LocaleHelper]] 의 Method : getDateTime 부분 참조
 +
 +
 +===== 금액 입력기능 (화폐단위) =====
 +  * 금액은 국가별로 정해져있으나,​ 금액 표기방식이 국가마다 상이한 부분이 있다.
 +  * 예를 들면 미국은 $3,000.00 이나 한국은 3,000원 혹은 ₩3,000 방식이다. ((심지어 남미는 R3.000 처럼 3자리 구분자를 점(.)으로 쓰기도 한다.))
 +  * 이에 환율을 통한 자동 변환 기능은 없으나, 국가별로 금액 표기방식이 달라 이를 공통모듈로 제공하여 혼란을 막을 수 있다.
 +
 +예)\\
 +** 변경 전 **
 +<code php>
 +<? (($current_delivery_fee == 0) ? '​무료'​ : number_format(str_replace(',','',​$current_delivery_fee)).'​원'​) ?>
 +<?​=number_format($prdt_price)?></​strong>​원
 +</​code>​
 +** 변경 후 **
 +<code php>
 +<? (($current_delivery_fee == 0) ? _L(_MSG,'​무료'​) : _L(_MONEY,​$current_delivery_fee)) ?>
 +<?​=_L(_MONEY,​$prdt_price)?>​
 +</​code>​
tech/codeigniter/03.globalization/01.가이드/소스_적용_방법.txt · 마지막으로 수정됨: 2019/01/09 19:42 저자 endofsky