사용자 도구

사이트 도구


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>​