2011-02-11 2 views
1

다음은 유스 케이스입니다.국제화 된 양식의 모범 사례?

저는 다양한 글로벌 시장을 지원하고 하나 이상의 플랫폼을 실행할 사이트를 만들고 있습니다. 사이트는 이미 언어 파일을 지원합니다. 로케일이 결정되면 적절한 언어 파일이 제공됩니다. 인터페이스에있는 모든 텍스트는 언어 파일을 통해 제공됩니다.

지난 주에 javascript를 사용하여 옵션을 바꾸었지만 클라이언트 상호 작용없이 서버에서 처리되는 솔루션을 찾고 있습니다 (솔루션이 작동해야 함). javascript없이).

구현에 대한 권장 사항이 있습니까? 데이터베이스에 국가/주/로케일을 저장해야합니까? 사용자가 국가를 선택한 상태에서 가입 양식을 제출하도록 요청해야하며, 해당 국가와 관련된 국가 선택 표시 국가 + 지역 정보를 기반으로해야합니까?

나는 진보적 인 향상 원리를 고수하는 해결책을 찾고있다. 나중에 javascript로 가져 오는 경로를 향상시킬 것이지만, 지금은 클라이언트 측 스크립팅없이 작동하는 무언가가 필요합니다. 감사!

답변

2

당신이 말하는 대부분은 최종 사용자와 고객의 요구에 따라 다릅니다.

내 제안 (아마 논쟁의 여지가 있습니다)은 사용자가 사이트에 등록 할 때 위치를 선택하게 할 수 있지만 (물론 나중에 언제든지 수정할 수 있음) 해당 선택에 따라 귀하가 명시한대로 모든 해당 데이터를 해당 로케일에 채 웁니다.

언어의 현지화만큼, 테이블에 저장하거나 php 상수 또는 xml 파일을 사용하거나 자신이 편안하게 사용할 수있는 다른 방법을 사용할 수 있습니다.)

+0

언어가 이미 기본적으로 영화 롭게 된 텍스트 파일입니다 PHP 확장) 언어 파일을 사용하여 (지역화 :이 모든 도움이 있었다, 그러나 가치가 뭔가를했다 희망하는 경우

확실하지. 내가 특별히 찾고있는 것은 선택한 국가를 기반으로 드롭 다운에서 사용할 수있는 상태를 교환 할 수있는 모범 사례 방법입니다. 자바 스크립트를 사용하고 싶지 않습니다. –

+0

의견에 감사드립니다. 사용자가 처음으로 국가를 지정하게하려는 귀하의 아이디어는 흥미로운 솔루션을 제공합니다. 즉 기술 대신 사용자 경험 질문으로 만듦 =) –

+0

사용자를 기반으로 적절한 레코드를 쿼리 할 수 ​​있도록 데이터베이스 테이블을 표준화하고 적절한 관계를 설정해야합니다 선택하고 그 (것)들을 채우십시오. 주요 캐치는 인구가 w/out 자바 스크립트 (잘 Ajax 내가 말해야 함)가 발생할 때마다 페이지를 다시로드해야합니다. 따라서 적절한 관계 필드를 선택하기위한 쿼리가 필요합니다. – OldWest