문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 | |||
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> |