Package
Translation
by XEJapan posted Nov 22, 2015
Translation
개요
Translation 은 사용자에 맞��� 다양한 언어로 사이트�� 표현하기 위한 패키지 입니다.
목적
Translation 은 사용자의 언어선택에 따라 같은 사이트�� 다양한 언어로 표현하여 서��� 다�� 언어�� 가��� 여러 사용자��� 같은 사이트�� 이용할 수 있도��� 합니다.
구성
Translation 은 쿠키�� 이용하여 사용자 언어�� 선택합니다. 그리고 네임스페이스�� 적용하여 같은 단어의 다�� 표현이 가능하도��� 설계되어있습니다. 각 언어는 파일로 전달받아 DB에 저장하여 사용하��� 성능향상을 위해 cache �� 사용합니다.
사용법
Translation 은 namespace::keyword
형태를 key �� 사용합니다. 헬퍼함수 xe_trans
�� 사용하여 언어�� 표현하는데, 첫���째 인자��� key �� 두���째 인자��� 파라메터 배열을 받습니다. 예��� 사용자 이름이 포함되는 메세지라고 하면, 이름이 표시되는 위���에:
와 함께 변수���을 작성하��� 다음과 같이 사용합니다
// message: ":name 님 안녕하세요"
xe_trans('xe::hello', ['name' => '아무개']);
그리고 xe_trans_choice
함수를 이용해 수������련 표현을 할 수 있습니다.
// message: {0} 사과��� 없습니다|[1,19] 사과��� :count개 있습니다|[20,Inf] 많은 사과��� 있습니다 xe_trans_choice('xe::apples', 0); // 사과��� 없습니다 xe_trans_choice('xe::apples', 10); // 사과��� 10개 있습니다 xe_trans_choice('xe::apples', 0); // 많은 사과��� 있습니다
Category | Subject | Date | Last Update |
---|---|---|---|
Package | Counter | 2015.11.22 | 2015.11.22 |
Package | Database | 2015.11.22 | 2015.11.22 |
Package | Document | 2015.11.22 | 2015.11.22 |
Package | DynamicField | 2015.11.22 | 2015.11.22 |
Package | Http | 2015.11.22 | 2015.11.22 |
Package | Interception | 2015.11.22 | 2015.11.22 |
Package | Keygen | 2015.11.22 | 2015.11.22 |
Package | Media | 2015.11.22 | 2015.11.22 |
Package | Member | 2015.11.22 | 2015.11.22 |
Package | Menu | 2015.11.22 | 2015.11.22 |
Package | Permission | 2015.11.22 | 2015.11.22 |
Package | Routing | 2015.11.22 | 2015.11.22 |
Package | Seo | 2015.11.22 | 2015.11.22 |
Package | Settings | 2015.11.22 | 2015.11.22 |
Package | Site | 2015.11.22 | 2015.11.22 |
Package | Storage | 2015.11.22 | 2015.11.22 |
Package | Tag | 2015.11.22 | 2015.11.22 |
Package | Temporary | 2015.11.22 | 2015.11.22 |
Package | ToggleMenu | 2015.11.22 | 2015.11.22 |
Package | Translation | 2015.11.22 | 2015.11.22 |