매뉴얼

공통/일반 다국어 홈페이지 만드는 방법

 

만약 한국어 홈페이지, 영어 홈페이지, 중국어 홈페이지 이렇게 3개국어가 지원되도록 하려면 크게 2가지 방법이 있습니다.

 

* 첫번째 방법

 각 언어별로 계정을 따로따로 생성하는 방식 입니다. 작업 방법은 아래와 같은 순서로 진행 하시면 됩니다.

1. 한국어 홈페이지를 완성 한다..

2. 한국어 홈페이지를 복사해서 영문 홈페이지 계정을 생성한다.

3. 영문홈페이지에 있는 모든 한글을 영문으로 변경한다.

    관리자모드에 [기본정보관리 > 기타운영정보설정 > 언어설정]에서 기본 언어를 "영어"으로 변경 신청 하세요. (유지보수 게시판 접수)

4. 한국어 홈페이지를 복사해서 중국어 홈페이지 계정을 생성한다.

5. 중국어 홈페이지에 있는 모든 한글을 중국어 으로 변경한다.

    관리자모드에 [기본정보관리 > 기타운영정보설정 > 언어설정]에서 기본 언어를 "중국어"로 변경 신청 하세요. (유지보수 게시판 접수)

6. 매뉴얼을 ( http://lab.anybuild.co.kr/bbs/faq/2470 ) 참고해서 서브도메인으로 각각 계정마다 연동 한다.

 

이렇게 계정을 따로 해서 제작시 각 국가별로 컨텐츠 구성을 다르게 구성할수 있기때문에 유연성이 매우 좋습니다.

하지만 결국 계정이 3개이기때문에 관리자 모드도 3개가 발급되며, 각각 따로 따로  관리해야 하는 불편 함이 있습니다.

 

* 두번째 방법

하나의 계정으로 3개국어를 같이 사용 할 수 있습니다.

이해를 돕기 위해 [디자인관리 > 고급 디자인 관리 > 추가 페이지 관리]에서 아래 소스를 복사해서 페이지를 만들어 보시기 바랍니다.

현재 언어 : {$site_lan}<br>
<a href="javascript :lan_change('kr')"><span cond="$site_lan == 'kr'"><strong>한국어</strong></span><span cond="$site_lan != 'kr'">한국어</span></a> |
<a href="javascript :lan_change('en')"><span cond="$site_lan == 'en'"><strong>영어</strong></span><span cond="$site_lan != 'en'">영어</span></a> |
<a href="javascript :lan_change('jp')"><span cond="$site_lan == 'jp'"><strong>일어</strong></span><span cond="$site_lan != 'jp'">일어</span></a> |
<a href="javascript :lan_change('cn')"><span cond="$site_lan == 'cn'"><strong>중국어</strong></span><span cond="$site_lan != 'cn'">중국어</span></a> |


<br>

또는 셀렉트 박스로도 구현 할수 있습니다.
<select onChange="lan_change(this.value)">
<option value='en' {@if($site_lan=='en') echo "selected"@}>영어</option>
<option value='jp' {@if($site_lan=='jp') echo "selected"@}>일어</option>
<option value='cn' {@if($site_lan=='cn') echo "selected"@}>중국어</option>
<option value='kr' {@if($site_lan=='kr') echo "selected"@}>한국어</option>
</select><br><br>
<hr><br>
<br>

아래와 같이 data-lan 을 사용하여 자동으로 번역되게 할 수 있습니다. <br>
([기본정보관리 > 기타운영정보설정 > 자동 번역 관리] 에서 변환 작업 필요)<br>
<span data-lan="kr" style="color:#0066ff">자동 번역 됩니다.</span><br>
<br>
<br>
또는, cond (if)를 사용하여 언어별로 직접 문장을 작성 할 수 있습니다.<br>

<div cond="$site_lan=='en'">
Hellow. English.
</div>

<div cond="$site_lan=='kr'">
안녕하세요. 한국어 입니다.
</div><div cond="$site_lan=='jp'">
こんにちは。日本語です。
</div>

<div cond="$site_lan=='cn'">
下午好。中?。
</div>

cond 문법은 매뉴얼 참고 바랍니다. ( http://manual.anybuild.co.kr/page/php1_05  )

지원되는 언어는 매뉴얼 참고 바랍니다. ( http://manual.anybuild.co.kr/page/basic1_01b )

완성화면 : http://aram1.anybuild.com/page/lan_change

 

페이지 생성 후 실행해보시면 언어에 맞는 컨텐츠만 출력되도록 되어 있습니다.

 

이런경우 신경써야 할부분이 많습니다.

한글이 들어가는 모든 컨텐츠는 위와 같이 if 분기를 넣어서 해당 되는 언어가 출력되도록 해야하기 때문입니다.

관리자 모드는 1만 관리하면 되기때문에 관리면에서는 이점이 있지만 홈페이지 제작시에는 모든 언어를 고려해야 제작해야 하기때문에 제작시간이 다시 소요 될수 있습니다.

 

아래는 언어별 코드이므로 참고 바랍니다.


kr = 한국어
jp = 일본어
cn = 중국어
en = 영어
ru = 러시아어
de = 독일어
vi = 베트남어
sv = 스웨덴어
es = 스페인어
it = 이탈리아어
th = 태국어
tr = 터키어
fr = 프랑스어
nl = 네덜란드어

 

 

ps. 필자는 홈페이지제작 보다는 차후 유지보수를 더욱 중요시 여기기 때문에 첫번째 방법을 추천하지만,

 호스팅비용 절감 및 관리편의를 고려한다면 두번째 방법을 추천해드립니다.

 

게시글 공유 URL복사 cyworld
댓글작성

열기 닫기

댓글작성
top