기본 언어를 변경해도 사이트 제목이나 설명은 변경되지 않습니다!

영어가 아닌 다른 언어로 커스터마이즈에서 사이트 제목을 수정해 보았지만, 페이지를 불러오면 사이트 제목이 여전히 영어로 표시됩니다.

기본 로케일을 변경해도 아무런 효과가 없으며, 어떤 언어를 선택하더라도 제목과 설명은 그대로 유지됩니다.

이거 좀 봐줄 수 있어 @Falco ?

그것들은 사이트 설정이 맞나요? AFAIK로 알고 있기로는 로케일에 무관한 설정이므로, 선호하는 언어로 내용을 수동으로 편집하고 입력해야 합니다.

자동 번역에 대한 기대가 생긴 이유가 정확히 무엇인지 잘 모르겠는데, 그 부분에 대해 조금 더 설명해 주시겠어요?

죄송하지만 여기서 목표가 무엇인지 이해가 되지 않습니다.

각 로케일마다 다른 제목을 원하시나요?

네, 정확히 제가 원했던 것이었습니다 @Falco

set locale from accept language header를 활성화하고 싶기 때문에, 각 로케일마다 제목과 설명을 다르게 설정하고 싶습니다.

아, 그렇군요. 현재는 해당 기능을 지원하지 않는 것 같습니다.

저희 사이트 설정 중 로케일에 기반한 설정은 없으며, UI 문자열만 로케일 지원이 가능합니다(커스터마이즈 관리자 화면에서 변경할 수 있는 항목들).

이것은 합리적인 기능 요청이지만, 올바르게 구현하는 것이 까다로울 수 있습니다.

js.login.header_title을 변경하고 set locale from accept language header를 활성화하면 로케일에 따라 올바른 header_title이 로드되지만, 제목과 설명은 변경되지 않나요?

서버와 클라이언트의 언어별 파일을 사용하여 UI 버전을 로케일로 오버라이드할 방법이 없나요? 스페인어 사용자들이 포럼을 이용할 때 제목과 설명이 영어가 아닌 다른 언어로 표시되기를 바랍니다. :face_with_raised_eyebrow:

해당 사이트 설정을 스페인어로 입력하면 스페인어로만 표시됩니다.

문제는 set locale from accept language header를 활성화하면 사이트의 제목과 설명을 제외한 모든 내용이 스페인어로 표시됩니다.

터키에서 사이트를 로드하는 다른 사용자의 경우, 제목과 설명은 항상 영어로 유지되는 반면 나머지 모든 내용이 터키어로 표시됩니다. 이는 큰 문제입니다.

또한 모든 주제와 게시글은 원래 언어로 작성됩니다.

Discourse는 각 언어에 전용 카테고리를 할당하거나 Discourse Translator 플러그인에 크게 의존함으로써 다국어 커뮤니티로 사용할 수 있지만, Discourse는 단일 인스턴스를 사용하여 100% 로컬라이즈된 경험을 처리할 수 있는 소프트웨어가 아니며, 현재로서는 그렇게 하려는 목표도 없습니다.

이에 따라 두 가지 옵션이 있습니다.

  • 단일 인스턴스에서 100%는 아니지만 괜찮은 경험을 제공합니다.

  • 회사/서비스가 지원하는 각 로케일별로 별도의 Discourse 인스턴스를 운영합니다.

두 솔루션을 사용하는 고객이 모두 있으며, 각각 장단점이 있습니다. 이 주제에 대한 많은 논의는 Topics tagged multi-lingual 태그에서 볼 수 있습니다.

사이트 언어는 각 로케일에 대해 다른 텍스트를 사용하도록 Discourse에 지시하는 설정입니다. 이러한 텍스트는 Discourse 설치에 포함되어 있습니다. AFAIK(제가 아는 한) 사용자가 또는 관리자가 수동으로 입력한 내용은 언어 설정에 따라 변경되지 않습니다.

오래전에 제가 만든 어리석은(?) 작업은 GeoIP 서비스를 사용하여 사용자의 국가를 찾고, Google Translate API를 사용해 사이트 텍스트의 일부를 해당 국가의 모국어로 자동으로 번역하는 PHP 스크립트였습니다.

다른 언어로 말할 때 본인의 이름을 바꾸시나요? 왜 웹사이트는 그렇게 해야 합니까?

하지만 Discourse 테마 컴포넌트를 만들면 이걸 비교적 쉽게 구현할 수 있을 것 같습니다. Discourse를 사용하는 수천 명 중 그 누구도(그리고 그 역시 터무니없는 일이라고 생각했지만) 로케일이 변경될 때 제목을 바꾸지 않는 기능이 필요했다면, 이미 성숙한 테마 컴포넌트가 존재했을 것입니다. 하지만 이제 여러분은 기여할 장소를 찾은 셈입니다. 각 로케일에 대해 커스터마이즈하고 싶은 항목의 수에 따라, 이 작업은 250달러에서 1,000달러(스킬과 의지가 있다면 직접 할 수도 있습니다) 정도가 될 것으로 추정됩니다.

사실, schema.org를 사용하면 여러 things나 동일한 things를 설명할 수 있습니다: Language - Schema.org Type

CreativeWork 속성을 추가하고, http://example.org/c/espanol의 URL을 지정하며, 커스텀 title, description, 그리고 https://schema.org/inLanguage를 사용한 inLanguage를 설정하세요.

다음 위치에 추가하세요:
https://example.org/admin/customize/themes/1/common/head_tag/edit

검색 엔진은 서로 다른 카테고리가 서로 다른 언어로 제공되며, schema.org를 사용하여 각 카테고리에 임의의 title, description 등을 지정할 수 있음을 이해하게 됩니다. 각 CreativeWork는 하나의 언어를 나타내는 category입니다.

원하는 만큼 헤더에 여러 CreativeWork를 추가할 수 있습니다.

이 방법을 사용하면 discourse를 수정할 필요가 전혀 없으면서도, 검색 엔진에 메인 사이트가 다양한 언어로 XYZ라는 이름으로 제공된다는 신호를 보낼 수 있습니다.