묻고답하기


빨간 글씨들은 정확히 어디에다가 입력하는지 알려주세요...



----------------------------------------------------------------------------------------------------------------



제로보드 xe는 자동으로 언어가 선택되게 하는 기능이 있다. 접속한 사용자가 어떤 언어를 쓰는지 체크해서 그 언어로 된 페이지를 보여준다. 사용자가 직접 언어를 선택할수도 있다. 이 기능을 적절히 이용하면 한번의 디자인으로 여러언어를 쉽게 사용가능하다.

하지만 , 다국어 사이트를 만들다보면 이 기능이 영 성가신게 아니다. 게시판이야 기본으로 제공하는 스킨을 그대로 사용하면 훌륭하게 다중언어를 사용가능하지만 일반 페이지의 경우 애매해진다. 제로보드에서 다중언어를 지원하는 기능이 GET 이나 POST 처럼 단순히 변수를 전달하는게 아니라 쿠키를 꿉는 형식이라 이 또한 무척이나 애매해진다.

 

이번에 제작한 홈페이지는 한글과 영문 두가지다.

각 홈페이지별로 레이아웃을 다르게 해서 제작을 했는데 막판에 가서 게시판을 다는데 문제가 발생했다. 단순히 옵션만 체크하면 영어게시판이 될줄 알았는데 그런 옵션을 아무리 찾아도 찾을수가 없었다. 별문제 아니라고 생각하고 제로보드 게시판을 뒤지기 시작했는데.. 이게 왠걸 답을 시원하게 해놓은 답변글이 없었다.

 

그나마 찾은글중에 onClick="doChangeLangType('en');" 을 해주면 영어로 바뀐다는거였다. 자동으로 변홚되는게 아니라 영어버튼을 클릭했을경우의 해법이다. 저 자바스크립트함수가 다중언어 쿠키를 영어로 바꿔주는것같다.

 

저걸 약간 응용해서 영어 레이아웃 상단에 아래와 같이 추가했다.

<script>

<!--@if($lang_supported[$lang_type]!="English")-->     doChangeLangType('en'); <!--@end-->

</script>

$lang_supported[$lang_type] 변수는 제로보드 xe용 변수인데, 현재 사용중인 언어를 보여준다. 즉, 현재 언어가 english 가 아니면 강제로 영어로 바꿔준다는 뜻이다.

한 글 페이지에서 영어페이지로 넘어오거나 영어페이지를 주소창에 치고 들어올경우 저 스크립트가 실행이 되는데, 처음 실행될때 화면이 한번 튕긴다. 페이지가 리로드 되는것같이 보이는데 그게 조금 마음에 안들지만 그렇게 크게 문제되어 보이진 않는다.

마찬가지로 한글 레이아웃 페이지 상단에도 아래와 같이 넣어준다

<!--@if($lang_supported[$lang_type]!="한국어")-->     doChangeLangType('ko'); <!--@end-->

</script>

이렇게 하면 각 레이아웃마다 다른 언어를 자동으로 지원하게 할수 있다.

 

제대로 작동하는것을 확인하고 뒤돌아 서려는데 문제가 생겼다. doChangeLangType 함수가 페이지를 튕구고 쿠키를 새로 꾸울때 문제가 있는것같다.

도메인에 www 를 붙이면 무한 리로드가 되어버리는것이다. 예를 들어 moonseller.net 라면 문제가 없는데, www.moonseller.net 하면 , 화면이 계속 리로드되면서 제정신을 못차린다.

 

이문제는 아래 코드를 제로보드 젤 첫페이지인 index.php 상단에 삽입하면서 해결해줄수 있다.

/** 도메인 접속을 www를 붙혀서 처리하고자 할때*/ 
    if(substr($_SERVER[HTTP_HOST],0,3) == "www") 
    { 
        $no_www =substr($_SERVER[HTTP_HOST],4);       
        header("location:http://$no_www".$_SERVER['REQUEST_URI']);
    } 

이 소스는 주소에 www가 붙어 있으면 자동으로 그걸 떼버리는 역활을 한다. 꼭 다중언어를 이용하기 위해서보다 회원로그인문제를 위해서도 넣어두는게 좋을것같다.

 

여기까지가 제로보드 xe에서 레이아웃 별로 다른 언어를 자동으로 지원하게 해주는 방법에 대한 이야기였다.

* 출처 : [제로보드XE] 레이아웃마다 언어 다르게 적용하는 법

-----------------------------------------------------------------------------------------------------------

초보라.... 어딘지를 못찾겠어요!


글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
art80**** 웹사이트 템플릿 문의드립니다. 답변좀 부탁드려요. [1] 2015.10.26 by 조센징
밥탱이 게시 글 밴드 공유하기에서 줄 바꿈하려면 어떻게 해야할까요?  
xe어려워요 게시판 글중에 관리자가 답변을 남겼을경우 문자전송에 대한 질문입니다.  
쇼이 코어 업데이트가 안돼요 [1] 2015.10.26 by 기진곰
clara 안녕하세요~ 경로문제인지 read화면에서만 드롭다운 메뉴가 안열립니다.  
함 원철 제로보드 xe 음악파일 첨부가 안되요.. [2] 2015.10.26 by seamaster
키스미베이베 게시판 글을 무조건 하얀색으로 [4] 2015.10.26 by 키스미베이베
제대로만들자 게시판 설정부분에서 용어 질문입니다 [2] 2015.10.26 by 휘즈
퍼즐조각 쿡래빗님의 가위바위보 모듈을 쓰고 있는데 비긴 것도 횟수 차감되게는 못하나요??  
thdwjdtjr 스케치북에서 첨부가 되질 않는 현상이 있습니다. [1] file 2015.10.25 by thdwjdtjr
thdwjdtjr 스케치북 게시판에서 첨부가 되지 않는 원인은? [2] 2015.10.25 by thdwjdtjr
가브리엘조 클라우드 플레어에서 리디렉션 설정문의 [4] 2015.10.25 by AJKJ
홍찬 위젯스타일에서 특정 위젯 스타일 일때 비로그인지 비활성화 어떻게 하나요? [1] 2015.10.25 by 윤삼
500원짜리 기존 홈페이지 주소 변경과 관련 [2] 2015.10.25 by 500원짜리
Lucifers 안녕하세요. xe 설치화면이 뜨지 않아 문의드립니다. [3] 2015.10.25 by Lucifers
안뇽하세요 모바일 메뉴 삽입... [1] file 2015.10.25 by 안뇽하세요
처음인걸 하나의 도매인에 쇼핑몰페이지 만드는 법좀 알 수 있을까요  
괴적인격 웹게임제작 [3] 2015.10.25 by 괴적인격
라디오스테이션 게시판 검색에서 분류를 몇가지로 제한하고싶습니다. file  
프로개미 DB 이전하면서 루트 패스가 변경됐는데요... public_html -> www/ 변경하려고 합니다. [4] 2015.10.24 by 프로개미
프로개미 에디터 비활성화 문제좀 조언 부탁드립니다.  
hellojdy 이부분 수정 어디서해야되나요?? [4] file 2015.10.24 by 퍼니엑스이
안뇽하세요 모바일 메인에 메뉴 삽입 [2] file 2015.10.24 by 안뇽하세요
아린아빠 1.8.5에서 게시판글을 쓰면서 파일첨부시 오류. [4] file 2015.10.24 by 아린아빠
클릭해 추천이 안됩니다. [4] 2015.10.24 by 클릭해
클릭해 누리고 쇼핑몰 설치시 오류문제  
ilkuang 아이폰 6 환경에서 게시판 리스트 썸네일 크기 조정 가능한가요?? file  
퍼즐조각 스케치북 익명 관리자만 닉네임 보이게 하기가 안 됩니다 ㅠㅠ  
두발자유 게시판의 카테고리 및 사용자 정의에 다국어 적용시 블랙화면 발생 합니다. file  
건즈 메뉴에 연결된 콘텐츠를 삭제하지 않고 메뉴를 제거하는 법 [2] 2015.10.24 by 윤삼