Discourse에 인터페이스 언어(‘로케일’)를 추가하려는 경우, 가장 좋은 방법은 여기에서 설명된 단계를 따르는 것입니다: How to add a new language. 플러그인을 통해 로케일을 추가하는 것도 가능하며, 여기에 설명된 대로 수행할 수 있습니다.
이 플러그인의 관리 인터페이스를 통해 이를 수행하는 기능은 기존 Discourse가 지원하는 방법들이 모두 소진된 후에만 고려해야 합니다. Discourse가 지원하는 방법을 통해 Discourse에 추가된 모든 언어는 이 플러그인의 모든 기능에서 자동으로 사용 가능합니다.
기존 주제 중 많은 부분에 언어 태그가 소급 적용되는 것 같으며, 이는 바람직한 일이지만 현재까지는 소수만 적용된 상태입니다. 결국 모든 기존 게시물에 태그를 적용하는 작업이 실행될 예정인가요? 만약 그렇지 않다면, 모든 기존 게시물에 언어 태그를 적용하는 방법이 있을까요? 저희 사이트는 지금까지 영어만 사용되어 왔으므로, 모든 기존 게시물에 en 태그가 붙기를 원합니다.
콘텐츠 언어에 여러 언어가 설정된 경우, 개별 언어별로 필터링할 수 있어야 하지 않나요? 현재 드롭다운에서 언어 중 하나를 클릭해도 아무 반응이 없습니다.
피드백을 주시고 직접 사용해 보신 것까지 감사합니다, David. 여러 가지 업데이트를 적용했는데, 그중에는 위에서 언급하신 두 가지 문제를 수정하는 내용도 포함되어 있습니다.
아직은 아닙니다. 현재는 번역가(Translator) 플러그인으로 번역된 게시물에 대해서만 (번역가 플러그인이 활성화되어 있고 동기화 기능이 활성화된 경우) 콘텐츠 태그가 사후적으로 자동으로 적용됩니다.
해당 작업을 추가할 수는 있지만, 특정 언어를 매개변수로 받아 정의된 범위에서 실행되어야 합니다. ‘사이트 전체’ 범위 외에도 카테고리별 또는 (콘텐츠가 아닌) 태그별 기준으로 수행할 수 있습니다(예: 이 카테고리에 속한 모든 주제 또는 다른 특정 태그가 있는 주제에 이 콘텐츠 태그를 적용). 어떤 방식이 적합할까요?
아니요, 해당 목록은 현재 설정된 콘텐츠 언어가 무엇인지 보여주기 위한 용도입니다. 이 기능이 어떻게 동작하기를 기대하시거나 원하시는지 설명해 주시겠습니까?
이상적으로는 언어 태그가 없는 모든 기존 게시물에 en 태그가 적용되기를 원하는데, 너무 포괄적인가요? 문제는 사용자가 콘텐츠 언어를 영어와 스페인어로 설정하면, 언어 태그가 있는 게시물만 보고 태그가 없는 수천 개의 게시물은 볼 수 없다는 점입니다.
목록이 있고 마우스를 올리면 하이라이트가 되므로 클릭 가능해 보입니다. 제 기대치는 그중 하나를 클릭하면 해당 언어로 게시물이 필터링되라는 것이었습니다. 언어별로 필터링할 수 있는 유용한 기능이 될 수 있다고 생각하지만, 꼭 필요하다고 급급하게 원하는 기능은 아닙니다.
또 다른 이야기로, 언어 버튼의 위치를 변경할 수 있는 옵션이 있으면 좋겠습니다. 내 내비게이션 바에 이미 항목이 많아져서 어수선해지고 있습니다. 또한 하이라이트된 버튼은 새 주제 버튼 위에 있는 것이 어색하고, 새 주제 버튼을 아래로 밀어내고 있습니다. 내비게이션 바의 맨 앞, 예를 들어 Latest 앞에 배치하는 것이 불가능할까요? 아니면 제 워드프레스 홈페이지(https://naturephotographers.network)처럼 모서리에 떠 있게 하거나, 번역 플러그인의 옵션처럼 헤더에 배치하는 것도 좋을 것 같습니다.
내비게이션 바에 배치한 이유, 즉 다른 버튼들과 유사하게 필터링한다는 점을 이해합니다. 하지만 이 설정은 한 번만 하고 나면 잊게 되는 것이므로, 다른 언어로 정기적으로 필터링을 하는 것은 아니기 때문입니다.
동의합니다. 제가 Pavilion에서 제안한 해결책은 기본 로케일(locale)이 선택된 주제 언어 중 하나와 일치하는 경우, 태그 없이 모든 게시물을 표시하는 것입니다. 하지만 일괄 태그 지정이 더 나은 옵션이 될 것입니다.
@angus, 이것이 당신의 플러그인과 관련이 있는지, 아니면 코어(core)의 변경 사항인지 100% 확신은 없지만, 제가 마주친 버그가 있을 수 있습니다. 기존 게시물을 편집하여 몇 가지 변경 사항을 시도하고 저장하려고 하면 None of the tags you selected can be used라는 오류가 발생합니다. en 태그를 제외하고는 태그가 설정되어 있지 않고, minimun number of tags required in a topic은 0으로 설정되어 있습니다. 어떤 생각이 있으신가요?
Angus 씨, 오늘 또 다른 문제가 생겼습니다. 이전에 제가 ig 태그(인스타그램의 약자)를 사용했는데, 이글보(Igbo) 언어를 위해 플러그인이 해당 태그를 삭제해버렸습니다. 이 태그를 되돌릴 방법이 없겠죠? 혹시 아직 남아있을지도 모른다는 희망으로 플러그인을 끄어 봤지만, 아쉽게도 이미 완전히 사라져 있었습니다. 플러그인을 테스트할 때 이러한 위험을 감수해야 한다는 점은 알고 있습니다. 같은 이름의 태그가 삭제될 수 있다는 경고 메시지를 추가해 주시면 좋겠습니다.
이제 토픽에 접근하는 유일한 방법은 경고 메시지의 링크를 따르거나 토픽의 URL을 아는 것입니다. 토픽(RIO Paris)에 접근한 후 콘텐츠 언어 태그를 추가하면, 예를 들어 "english"라고 하면, 예상대로 표시가 됩니다. 우리의 추측은 다국어(Multilingual) 플러그인이 정상적으로 작동하고 있다는 것입니다. 태그와 연결된 콘텐츠만 표시됩니다. 그러나 언어 태그를 연결하지 않으면 관련 토픽을 모두 볼 수 없다는 점이 오해의 소지가 있고 혼란스럽습니다. 이전에 게시되었던 수천 개의 토픽이 현재 보이지 않습니다. 현재 목록을 볼 수 없으므로, 이들에게 언어 태그를 빠르게 할당할 수 있는 해결책이 있을까요?
자문을 부탁드립니다.
수정: Rails에서 해당 카테고리가 사용하도록 예정된 언어에 따라 특정 카테고리의 모든 토픽에 태그를 지정하여 가시성 문제를 해결했습니다:
cd /var/discourse 실행 후 ./launcher enter app
rake categories:list로 카테고리 ID를 가져오기
독일어만 포함해야 하는 카테고리가 245라면, rake tags:bulk_tag_category["de",245] 실행