커뮤니티

라이믹스 다국어 기능

2025.03.24 10:50
318
3

라이믹스의 다국어 기능은 이렇습니다.

기존 게시물을 보다가 (한국어가 선택되었을 때) 기존 게시물을 수정하면 한국어 게시물 버전에서 글 수정이 됩니다.

그런데 영문을 선택하면 기존 게시판의 한국어 게시물 버전과 다른 버전의 영문 글 버전이 생성되버립니다.

 

'한국어를 선택하면 수정된 버전이 안보입니다.'

 

그래서 라이믹스의 다국어 기능이 불편하다고 생각했습니다.

 

정리하자면 라이믹스의 다국어 기능의 동작방식은:

  1. 한국어로 게시물을 작성하고
  2. 기존 게시물을 한국어로 보다가 수정하면 한국어 버전이 수정되지만
  3. 영어를 선택하면 기존 한국어 게시물과는 별개로 새로운 영어 버전이 생성되는 문제가 있습니다.

이런 방식은 각 언어별로 독립적인 콘텐츠를 관리할 수 있게 해주는 장점이 있을 수 있지만,

모든 언어 버전을 일관되게 유지하고 싶은 경우에는 불편할 수 있습니다.

 

메뉴 등에서 다국어 기능을 활용하려면 관리자에서 다국어 기능을 선택할 수 밖에 없습니다.

기존에 제공하는 메뉴 등 컨텐츠의 다국어 버전을 보여주는데 다국어 기능은 필요하지만

컨텐츠에 대해서까지 이런 식으로 동작해버린다는 점이 사용에 불편이 있을 수 있습니다.

 

이런 다국어 시스템에 대해서 다국어 관리 방식을 설정할 수 있는 옵션이 있으면 좋겠습니다.

예를 들어 기존 시스템 설정에서 제공하는 메뉴, 위젯페이지에서 다국어 기능이 동작하길 원하는지,

또 게시물에 대해서도 아래와 같이 컨텐츠 옵션 기능이 있어서 동작방식을 정의할 수 있으면 합니다.

 

1. 국문으로 작성된 경우 수정시 새로운 영문판이 생성 (기존)

2. 국문으로 작성된 경우, 영문 버전에서 수정시 기존 국문이 수정 (새로운 제안)

(개발시 이 부분이 어렵지는 않다고 생각합니다. 수정시 영문이 없는 경우는 국문 그대로 수정하게 만들면 되니깐요.

지금은 글을 업데이트하는 과정에서 모든 새로운 버전의 다국어 버전이 생성되는게 문제인 듯 합니다.

물론, 다국어 시스템 관리 방식의 옵션 설정 기능은 신규 기능이라 별개겠지만요.)

 

이 부분은 바로 깃헙으로 남기기보다 다른 분들의 의견이 궁금해서 자유게시판에 글 남깁니다.

eond Lv. 12
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 14

  • 2025.03.24 11:40 #1904806

    2번처럼 만들면,  다국어 로 다른 언어의 글을 넣을 방법이 없어지는데 
    제안한 방식으로 하려면.. 수정할때 언어를 체크하게 하는 옵션이 글등록버튼 옆에 있어야겠죠
    현재 글이 어느 언어 기반이고,  이걸 어느 언어로 저장할거냐.. 를 설정하게 해야하는..
    ( 그런데 어차피 처음쓰는 분은,  영어에서 수정할때 한글과 동시에 쓰고파도 무의식적으로 영어를 체크할거 같네요. )

    그런데 사실 이것보다 더 유용한건
    다국어로 확장된 글 ( 정확히는 사용자정의겠죠 ) 을 삭제할 수 있는 기능이 있으면 좋죠
    그 다국어를 지워버리면 원본글만 다시 남고 수정하면 반영되니
    ( 결국 한글로 안 바꾸고 실수로 영어를 수정하면서 분리가 된게 문제니까 )

    예전에 페이지모듈 기반에서
    이 다국어를 삭제하는 기능을 스킨에 넣어 배포했었던 적이 있죠
    ( https://xe1.xpressengine.com/index.php?mid=download&package_id=20509760 )


    사실 다국어 기능에서 가장 원하는건..
    확장변수의 값을 다국어로 넣는기능인데... 이건 구조상 쉽지가 않죠..
    특히 기본값을 사용하는 radio , checkbox, select 등의 경우...  이게 있어야하는데..
    10여년전에 했던 경험으로 Core 다 수정해서 구현은 가능은 한데..    이건 추후 만들어졌으면 하네요
    ( 지금 라이믹스에서 지원하는지는 확인을 안 해봐서 모르겠군요.  )


     

  • 2025.03.24 12:08 #1904820

    맞습니다. 역시 경험이 많으시니 다른 포인트도 잘 집어주셨네요.

    말씀해주신 내용도 라이믹스가 국내 중심의 시장에서 벗어나 글로벌 시장으로 확장해야 하는 과제와도 연결된다고 생각합니다. 다국어 기능의 개선은 시장 확장에 있어 중요한 요소라고 생각합니다. 이런 부분이 해결되지 않는 한 워드프레스와의 경쟁에서는 언제나 밀릴 수 밖에 없는 구조적인 한계일 겁니다.

  • 2025.03.24 11:48 #1904810

    인터페이스 다국어와 컨텐츠 다국어는 다를 수 있겠네요.

     

    영문 사용자가 작성한 글을

    한국어 관리자가 수정하게되면

    이상해지겠네요.

     

    인터페이스 다국어 설정과 무관하게 컨텐츠는 단일로 고정하는 옵션.

    좋은 제안입니다. 

  • 2025.03.24 12:01 #1904816

    너무 한마디로 정리를 잘해주시네요. :) 

    감사합니다.

  • 2025.03.24 12:41 #1904828

    좋은 제안입니다.

     

    다국어 게시물 기능은 운영자가 몇몇 페이지를 직접 커스터마이징할 때는 쓸모가 있을 수 있겠지만, 불특정 다수의 유저들이 게시물을 작성하고 수정하는 상황에는 적합하지 않다고 생각합니다. 즉, 문서페이지나 위젯페이지에서나 쓸 만한 기능인데, 이게 게시판을 포함한 모든 문서에 일괄 적용되어 버린 것은 설계 미스라고 봅니다. 다국어 게시물 기능 때문에 심각한 취약점이 발견된 적도 있는데, XE는 아직도 이 취약점이 패치되지 않았지요.

     

    동일한 주소의 메인 컨텐츠를 여러 가지 언어로 표시하는 것도 10여년 전에는 나름 멋있어 보였을지 모르나, 이제는 SEO에 불리하다는 점 때문에 사실상 버려진 방식이고요. (UI 언어는 달라져도 상관없습니다.)

     

    이미 다국어 문서가 난무하는 사이트는 어쩔 수 없다 쳐도, 신규 설치할 때는 default off로 하겠습니다.

  • 2025.03.25 08:30 #1904882

    신규설치시 default off도 좋지만 기존 사이트에 대해서도 조치가 필요해보입니다. 

    끼곰이님 말씀대로 인터페이스에 적용되는 다국어와 컨텐츠에 적용하는 다국어 설정이 각기 동작되도록 설정이 필요해보입니다. 

    다국어 설정 기능을 메뉴, 위젯페이지, 게시판 이렇게 모듈별로 각기 동작을 설정하도록 한다면 좋을 듯 합니다.

    그리고 어렵겠지만 세진님 말씀대로 확장변수도 뭔가 조치되어야 하지 않을까 싶네요.

     

    사용해보니깐 확장변수도 마찬가지 국문으로 작성했다가, 영문 선택 후 확장변수 수정후, 다시 국문으로 보면 확장변수가 반영되지 않았더군요.ㅎ

  • 2025.03.25 10:45 #1904901

    각기 동작하는 설정은 필요하지 않을 것 같습니다.

    인터페이스 다국어는 관리자가 켜두기만 하면 언제나 사용할 수 있습니다.

    컨텐츠 다국어는 폐지합니다.

  • 2025.03.25 11:13 #1904906

    1. 메뉴 등에 대한 부분은 기존과 같이 동작되는 것이고, 컨텐츠(확장변수도 포함되나요?) 다국어만 폐지된다는 거죠?

    2. 컨텐츠 다국어 폐지하면 기존 컨텐츠 자료는 어떻게 되나요?

    3. 확장변수도 다국어마다 다른데 이 부분도 기존 자료는 어떻게 되나요?

  • 2025.03.25 11:25 #1904914

    기존에 다국어로 수정되어 버린 문서는 그대로 둬야죠... 강제로 합병하면 내용이 손실될 수 있으니까요. 다만 앞으로 글을 수정할 때는 언어와 관계없이 원본 content가 수정되도록 하겠다는 뜻입니다.

     

    확장변수는 자료구조가 어떻게 되어 있는지 좀더 자세히 살펴봐야겠지만, 마찬가지로 기존 데이터는 그대로 두고, 앞으로 수정할 때는 기존 값을 덮어씌우도록 해야겠지요.

     

    컨텐츠 다국어 기능을 사용해서 특별한 것을 구현하려는 분도 있겠지만, 정 필요하면 서드파티로 때우면 그만이고... 코어에서는 가장 기본적인 "글 수정" 기능이 상식적으로 작동하도록 하는 것이 훨씬 더 중요하다고 생각합니다.

  • 2025.03.24 22:11 #1904875

    정말 이 부분은 컨텐츠는 단일언어로 고정되었으면 합니다. 영어와 한국어를 동시에 운영하다 보니, 윗분들 말씀처럼 시행착오를 많이 겪었습니다.결국에는 sejin님께 의뢰를 하여, 모든 게시글을 하나의 언어로 통일해야 하는 지경까지 갔었습니다.ㅠㅠ

    무슨 언어로 수정을 했는지 조차 찾기 어려운 상황이었거든요. 

     

    이래저래 시행착오를 겪다보니, 시스템 설정에서는 무조건 하나의 언어로 default 값을 정해서 변동시키지 말고,

    다른 언어의 경우에는 메뉴에 페이지나 게시판을 추가 생성하여, 언어별로 다르게 운영하는 것이 가장 편리하더군요.

     

    언어설정을 신경쓰지 않아도 되고, 실수할 염려도 없고, 특히나 라이믹스는 멀티도메인까지 가능하다보니,

    지금은 아무런 걱정없이 사용하고 있습니다. 곰님 말씀처럼 다국어 적용이 멋져보였는데, 잠깐 깜빡하면 머리 쥐나기 시작합니다.

     

     

  • 2025.03.25 08:37 #1904887

    https://cleanat.com/

    https://cleanat.com/en

    2023년경에 제작했는데 이 사이트도 국문, 영문으로 운영하고 있습니다.

    처음 기획을 할 땐 라이믹스의 다국어 기능을 활용해서 제작이 가능할 줄 알았는데

    초기 제작을 시작하고 해당 이슈가 확인되어 말씀대로

    별도의 게시판으로 운영하기로 방향을 다시 잡고 작업을 진행했습니다.

  • 2025.03.25 09:03 #1904892

    근래에 저도 확장변수나 게시판등을 활용하여, 다국어 지원을 했었는데요.

    특정 언어로 확장변수나 게시글 등을 수정하는 경우 서로 다르게 보이거나 빈값이 출력되어 난감한 적이 있었습니다.

     

    확장변수의 경우에는 별도의 확장 모듈을 통해 일원화 했지만, 게시글 내용은 어찌 일원화 할 방법이 없어 게시글의 변경을 트리거로 잡아 내용을 번역하여 수정된 언어 제외 다른 타겟언어들을 번역하는 방식으로 작업했던 기억이 있습니다.

  • 2025.03.25 11:14 #1904910

    맞습니다. 제가 사용하면서도 난감한 때가 왕왕 있는데, 이렇게 납품했다간 완성도 떨어진다고 욕먹기 쉽상이죠. >_<

     

  • 2025.03.25 21:57 #1905071

    다국어 문서 제거

    https://github.com/rhymix/rhymix/pull/2533