CI 묻고 답하기

제목 오랫만입니다.
글쓴이 ぷ~たろ 작성시각 2011/08/01 16:41:05
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 21392   RSS
정신이 도통 없어서, 잘 와보지도 못했네요.


심심해서,
한국, 일본 커뮤니티라고 할까 SNS라고 할까.
단계적으로 조금 추가하면서 사이트를 만들고 있는데요.
일차 오픈은 했습니다.
여기서, 2, 3차로 SNS에 가깝게 만들려구 하는데요.

문제는 다국어 경우 어떤식으로 하시는지?
저같은 경우는 유저 설정이라던지 쿠키, 접속 아이피를 구별해서
언어 서비스를 하고 있는데.
CI에서 환경에서 language를 바꿔주는 걸로 해결했습니다.


페이지는 한국어 일본어 다 따로 만들어야됩니까?

http://koppon.likestory.jp/ 
 다음글 Controller에서 에러 발생시.. (2)
 이전글 codeigniter와 mongodb를 연동 할려고 합... (2)

댓글

변종원(웅파) / 2011/08/01 17:14:03 / 추천 0
브라우저 정보를 읽어서 구분할수도 있구요(부정확할 경우가 있긴 합니다)
ip로 국가 구분하는 것이 좋기는 합니다.

ci의 langauge 이용해서 각 언어별로 디렉토리를 만드시고 동일한 변수에 각각의 언어별로
내용을 넣겠죠.

/application/language/english/board_lang.php   $lang['title'] = 'subject';


/application/language/korea/board_lang.php   $lang['title'] = '제목';


$this->lang->load('board', 'english');
 
echo $this->lang->line('title')     

위와 같이 하나의 페이지로 모든 언어들을 표현하려면 모든 화면요소들을 텍스트로 처리하셔야 합니다.
확인버튼 같은 경우도 전부 텍스트로 처리를 하셔야 합니다.

만약 이미지로 처리하신다면 images/english/btn.gif, images/korea/btn.gif 가 있다고 가정하고
언어에 따라 english와 korea에 해당하는 부분만 변수처리하여 사용하시면 됩니다.

언어에 따라 페이지를 따로 만드신다면 굳이 ci 의 language를 이용할 필요가 없습니다.
ぷ~たろ / 2011/08/01 17:24:48 / 추천 0
그렇군요.
감사합니다.
역시, 다국어는 귀찮은 작업이네요. TT
유지관리를 위해 어쩔 수 없네요.