포럼
다중 언어 사용 문제
2013.07.13 23:10
좀 복잡하네요.
현재 사이트에서 영어 와 한글을 사용 중입니다.
게시글 이나 페이지 만들 때 "처음 기록 할 때는" 영어든 한글이든 한 번 기록하면 같은 내용이 두 언어에 같이 적용 되어 보입니다.
그런데 수정 하면 문제가 생기내요.
한글로 사용 중(language click) 내용 수정 ( 게시글, 페이지 내용 모두)하면, 영어로 언어 변경해서 볼 땐 수정된 내용이 적용되어 있지 않네요.
모르고 있을 때 수정한 내용이 적용 안된 것 보고, 귀신에 홀린 줄 알았내요.
내용 입력시 두 언어를 동시에 수정할 수 없을 까요?
지금은 부분적으로 만 그렇게 가능 한 것 같내요.
페이지 내용, 게시판 글제목, 내용 등은 언어 분리해서 입력 할 수 없네요.
댓글 7
-
마음의빈자리
2013.07.13 23:51
-
휘즈
2013.07.14 00:42
하나의 게시물 또는 페이지에 두가지 이상 언어로 작성되었다면 작성된 내용이 언어별로 각각 따로따로 저장됩니다.
따라서 다른 언어로 작성된 내용은 언어별로 각각 수정해 주어야 합니다.나. 다국어 데이타 입력
페이지와 게시판을 다국어로 작성할 수 있다.
기본 언어로 게시판에 접속, 게시물을 작성한 후, 다른 사용 언어로 접속하여 게시글을 사용언어로 수정하면 사이트 사용언어에 따라 게시물이 해당언어 게시글이 노출된다.
기본언어 한국어로 자유게시판에 접속한 후, 한국어 게시글을 작성한다.
한국어 게시글이 작성 되었다.
사용언어를 영어로 바꾸고 자유게시판에 접속한 후 수정(Update) 버튼을 눌러 게시글을 영어로 수정하고 저장한다.
영어 게시글이 작성되었다. 사용언어를 한국어로 하면 한국어 게시글이 노출된다.
관리자페이지>콘텐츠>문서에서 한국어로 접속하면 한국어 게시글, 영어로 접속하면 영어 게시글이 표시된다. 또한 이동, 복사, 삭제시 여러 언어의 게시글이 동시에 관리된다.
이때 알아 두어야 할 것은
최초에 등록된 글은 xe_documents 테이블에 저장되고, 나중에 수정 입력된 글은 xe_document_extra_vars 테이블에 제목과 내용만 저장된다. 따라서 현재 XE의 구조상 xe_documents 테이블에 저장된 글은 제목과 내용이 검색 되지만, xe_document_extra_vars 테이블에 저장된 글은 제목과 내용이 검색 되지 않는다.
모든 다국어 게시글이 검색되게 하기 위해서는 태그를 모든 다국어로 작성하여 태그로 검색한다.문서형 페이지도 동일한 방법으로 다른 언어로 접속한 후 페이지를 수정 등록함으로써 작성할 수 있다.
위젯 페이지는 컨텐츠 위젯의 최근 게시글이 접속언어 게시글이 표시되므로 문제가 없고 위젯 스타일을 다국어로 작성하면 다국어 페이지가 완성된다.
외부페이지의 경우 파일내용을 언어별로 작성하여 다음과 같이 XE 템플릿 스크립트 코드로 해당언어 내용를 표시한다.
<!--@if($lang_type=="ko")-->
접속언어가 언어가 한글일 경우 나타낼 내용 작성
<!--@end-->
<!--@if($lang_type=="en")-->
접속 언어가 영어일 경우 나타낼 내용 작성
<!--@end--> -
orangehome
2013.07.15 05:12
네, 보면서, XE 개발자들이 아주 자세한 곳 까지 신경 많이 쓰고 만든 것아 고맙게 생각합니다.
한번 고생하고 익히고 나서, 결국 내용 수정할 때 한글과 영어를 번갈아 가며 수정했습니다.
문제는, 게시글까지 그렇다는 것을 알고 결국 두 언어 중 하나는 삭제해야겠다고 생각이 되어 삭제하였습니다.
관리자는 그렇게 익힐 수 있는데, 사용자는 영어로 볼때도 있고 한글로 볼때도 있더라구요.
그럴때 자기가 기록하기는 한글로 기록하고, 수정할 때는 영어로 세팅된 상태에서 (무슨 이유였든 영어를 선택해서 볼 수도 있기 때문에) 수정하면 결국 한글로 기록한 것은 그대로 있다는 것을 모르고 넘어가게 되더군요.
맴버들에게 까지 이걸 교육시키기는 좀 쉽지 않다는 생각이 듭니다.
페이지는 관리자가 모두 기록하지만,
적어도 게시글에는 글쓰는 맴버들에게 언어를 구별하여 기록하든, 다 한글로(또는 영어로) 기록하든 선택할 수 있도록 보여주는 것이 좋지 않을까요?
가능하다면, 언어 체크마트 추가해서 체크하는 순간에 제목이나 내용 박스가 언어별로 튀어 나오게 하고,
체크하지 않으면(기본상태) 한번의 기록이 모든언어에 다 적용되도록한다는 메세지를 보여주면 좋겠습니다.
(그냥 제안입니다.)
-
ToFinder
2013.07.15 12:38
ㅎㅎㅎ. 좋은 제안이지만 문제점이 조금 있을 수 있습니다.
해당 기능을 구현하다보면 게시판이 너무 무거워 질 것입니다. ( 지금보다도 한가지를 더 해석해야하는것이니까요. )
또한 해당 기능을 불 필요하는 대 다수의 사람들에게 거부감을 느낄 수 있지요 ( 왜 이런기능을. 넣어서 속도가... )
그래서 자신의 입맛에 맞게 고치고 수정하는 사람들이 생겨나고 그걸 공부하는것이
아닐까 생각합니다.
cms 의 기본은 가장 중요한것이 기초적으로 완벽? 에 가까운 게시판을 만들고 확장가능하도록만.....
만들어두면 된다고 보여집니다. 나머지는 사용자의 것이지요..
또한 마지막 체크를 통하여 한다는것은 분류기능을 활용하면 되어지지 않을까 생각되어집니다.
해당 분류로 게시판을 클릭을 하면 그 분류로 넘어가도록 한다면 영어 한국어 분류가 되어질테니
다만 이부분에서 문제점이 분류를 사용하여 넘어가면 주소줄이기가 되어지지 않습니다.. ㅡㅡㅋ.
이상입니다. ^^
-
착한악마
2013.07.15 13:12
음 좋은 생각인듯합니다. 의견이니.. 게시판설정에 비밀글 설정하는것 처럼 언어선택해서 옵션을 주고
언어선택에 클릭 되여 있는 게시판에는 분류처럼 select으로 구분되여 글 작성시 해당 언어를 선택하고 글을 작성할수 있어도 될듯합니다. 뭐..크게 보면 힘들겠지만 아이디어는 좋은듯합니다. ^^
전 한표 입니다. ^^ 게시판 관련 xe 리포트에 올려 보세요~~~
-
이지매니아
2013.07.16 00:41
안녕하세요. 저도 비슷한(?) 상황이 있어서 당황했었고.... 제 나름대로의 방법을 찾았습니다.^^
기본적으로는 XE 자체의 다국어 지원기능이 너무 마음에 듭니다^^
특정 게시판에 대해서는 게시물을 한국어로 세팅하든 영어로 세팅하든 상관없이 동일하게 보이도록 하고 싶었습니다.
기본적으로 이러한 기능이 제공되지 않기 때문에 저는 borad.controller.php 파일을 수정해서,
특정 게시판에 대해서는 한국어 / 영어 뭐로 세팅을 하던 ko 기준으로 글을 쓰게 지정해서, 어떤 언어로 봐도 같은 글이 보이도록 수정했습니다.^^
이런것도 지원되면 좋긴하겠어요~
-
종스
2013.07.16 11:13
이런 방법도 있었군요... ㅎㅎ 만약 다국어 적용할 일 있으면 부담없이 적용해도 되겠네요^^ ㄳㄳ
저도 처음엔 많이 햇갈렸는데 그게 참 편하더군요 ㅎㅎ
아래와 같이 사용해 보세요.
1. 한글인 상태에서 한글로 페이지를 작성
2. 영어로 바꾼 후 내용을 영어로 작성해서 저장
그 후 영어와 한글을 바꿔가며 확인해 보세요~
페이지에 적용된 내용을 위와 같이 하시면 별 문제 없을 듯 합니다.