====== 글로벌 모듈 적용법 ====== 먼저 수정을 원하는 소스파일을 열고 다음의 3부분에 대한 업데이트를 진행한다. ((날짜 입력기능, 금액 입력기능은 사이트의 도메인에 따라 결정되는 부분이나, \\ 텍스트 사전화(dictionary) 부분은 도메인과 상관없이 사용자의 브라우저 환경 혹은 개인 설정(쿠키 등)에 영향을 받는 점에서 차이가 있다.)) ===== 텍스트 사전화(dictionary) ===== 소스에 노출 텍스트(한글, 영문 등)가 있을 경우 해당 문구를 dictionary((정확한 파일 위치는 /sorc002/deformage/public_html/common/locale/lang.ko_KR.php)) 에 설정 후, 소스코드에 관련 문구를 parsing 하는 코드를 넣는다.\\ \\ 예)\\ **변경 전** 로그인 **변경 후** ## 아래 내용 추가 $_lang['txt_common_login']="로그인"; * 소스코드의 자세한 사용법은 [[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된 서울 시간을 기준으로 현지환경에 맞게 시간/양식을 변환될 수 있도록 모듈을 업데이트한다. 예)\\ **변경 전** 주문일자 : **변경 후** 주문일자 : * 소스코드의 자세한 사용법은 [[04.글로벌_시스템_구축:02.모듈:ktk_localehelper|Class : KTK_LocaleHelper]] 의 Method : getDateTime 부분 참조 ===== 금액 입력기능 (화폐단위) ===== * 금액은 국가별로 정해져있으나, 금액 표기방식이 국가마다 상이한 부분이 있다. * 예를 들면 미국은 $3,000.00 이나 한국은 3,000원 혹은 ₩3,000 방식이다. ((심지어 남미는 R3.000 처럼 3자리 구분자를 점(.)으로 쓰기도 한다.)) * 이에 환율을 통한 자동 변환 기능은 없으나, 국가별로 금액 표기방식이 달라 이를 공통모듈로 제공하여 혼란을 막을 수 있다. 예)\\ ** 변경 전 ** ** 변경 후 **