Structuring a multilingual community

니엘, 안녕하세요! 이 프로젝트를 맡아 주셔서 감사합니다. 정말 훌륭합니다!

방금 새로 추가된 필수 태그 기능을 테스트해 보았는데, 제 환경에서는 작동하지 않았습니다.

카테고리를 생성하고 필수 태그를 설정했습니다.


이미지 설명: 프로젝트 관리 태그 그룹에서 1개의 태그가 필요하도록 설정된 카테고리의 ‘카테고리 태그’ 설정을 보여주는 스크린샷.

하지만 태그 없이도 게시물을 성공적으로 생성할 수 있었습니다. 다른 곳에서도 재현 가능한가요?


이미지 설명: 태그 없이 성공적으로 게시된 "필수 태그 요구사항이 작동합니까? 테스트"라는 제목의 주제 스크린샷.

1개의 좋아요

당신은 사이트의 관리자이므로 원하는 대로 할 수 있습니다. 일반 계정(비스태프 계정)으로 테스트하여 어떤 모습인지 확인해 보세요.

3개의 좋아요

그 모든 것이 설명이 되네요. 특히 드롭다운에 태그가 표시되는 부분이 정말 잘 작동했습니다. 감사합니다.

오류 메시지에 태그 페이지 링크를 추가할 수 있을까요?

1개의 좋아요

@neil 답변이 늦어서 죄송합니다. 하지만 위에서 제가 제시한 기능 집합을 구현하기 위해 현재 개발 중인 새로운 플러그인에서 님의 작업을 활용했습니다. 이 플러그인은 사이트 설정이 활성화된 경우 모든 주제가 언어 태그를 가져야 하도록 요구하는, 님이 추가한 구조의 수정된 버전을 사용합니다. 감사합니다!

관심 있는 분을 위한 '다국어 플러그인'(개발 중) 관련 추가 노트

리포지토리: GitHub - paviliondev/discourse-multilingual: A Discourse Plugin that makes it easier to administer a Multilingual Forum. · GitHub

사용자 인터페이스는 비교적 직관적이기를 바랍니다만, 명명 규칙과 현재 동작에 대해 몇 가지 노트를 남깁니다:

  1. “Base” 유형은 해당 언어가 언어 "기본 목록(base list)"의 일부임을 의미합니다. 현재 기본 목록은 Discourse 코드베이스에 있는 전체 언어 목록이며, 구체적으로 이 목록입니다: discourse/config/locales/names.yml at main · discourse/discourse · GitHub. 이 플러그인은 필요 시 나중에 기본 목록을 변경할 수 있도록 구성되었습니다(약간의 코드 수정이 필요할 수 있음).

  2. “Base” 목록의 일부 언어에 "번역 없음"으로 표시되어 있는 것을 볼 수 있습니다. 이는 Discourse에서 지원하는 로케일 목록이 names.yml의 언어 목록의 부분집합이라는 사실을 반영한 것입니다. 의심할 여지 없이 목표는 시간이 지남에 따라 더 많은 지원 로케일을 추가하는 것이지만, 이는 Discourse의 다양한 로케일 번역(Transifex에서 관리됨)에 따라 달라집니다.

  3. 다음 형식의 .yml 파일을 업로드하여 새 언어를 추가할 수 있습니다:

    iso_code: native name
    iso_code: native name
    ...
    

    파일에 원하는 만큼의 언어를 포함할 수 있습니다. "언어 업로드"를 클릭하고 .yml 파일을 선택하여 파일을 업로드합니다. 목록에는 추가된 새 언어가 자동으로 새로고침됩니다. 이 방식으로 추가된 언어는 유형 "Custom"으로 표시됩니다.

  4. 제목(“Actions” 제외)을 클릭하여 목록을 정렬할 수 있습니다. 왼쪽 상단의 필터 입력을 사용하여 목록을 필터링할 수도 있습니다(이 기능의 작은 문제 중 하나는 입력된 문자마다 새로고침이 된다는 것이며, 나중에 이 문제를 수정할 예정입니다).

  5. Content 및 Locale 열의 체크박스는 해당 언어가 콘텐츠 필터 및/또는 로케일로 사용되어야 하는지를 나타냅니다. 로케일 관리 기능은 아직 완료되지 않았기 때문에 해당 열의 체크박스는 제대로 작동하지 않습니다(또한 로케일 번역이 없는 사용자 정의 언어는 “번역 없음” 대신 체크박스가 표시됩니다).

  6. Content 열의 체크박스는 사용자가 사용할 수 있는 콘텐츠 언어의 가용성을 변경합니다. 즉, 이 체크박스가 비활성화되어 있는 경우:

    1. 작성기(composer)의 콘텐츠 언어 선택기에 해당 언어의 콘텐츠 언어 태그가 목록에 표시되지 않습니다.

    2. 사용자는 프로필에서 콘텐츠 언어를 선택할 수 없습니다.

사용자의 콘텐츠 언어 및 로케일 선택기가 인터페이스 설정의 상단에 그룹화되어 있는 점도 참고하세요.

작성기의 언어 선택기 초기화(즉, 기본적으로 사용자의 콘텐츠 언어를 추가하는 것)가 이제 작동해야 한다는 점도 참고하세요.

사이트 설정 multilingual require language tag가 언어 태그가 필수인지 여부를 결정한다는 점도 참고하세요. 이 설정에는 세 가지 가능한 값이 있습니다: no(누구에게도 필수 아님), yes(모두에게 필수), non-staff(비스태프에게 필수).

9개의 좋아요

안녕하세요, 확인해 보았는데, 이런 구조를 갖기 위한 방법이 무엇인가요?
'other languages’가 카테고리이고, 각 언어가 하위 카테고리인 걸로 이해했습니다.
맞나요?
그리고 기여자들은 자신의 언어에 따라 여기에 게시물을 올리는 건가요?

주제 제한 없이 모든 주제를 다룰 수 있는 건가요?
감사합니다.

Yves

1개의 좋아요

모든 콘텐츠와 인터페이스를 사용자의 모국어로 표시하는 것이 정말 좋은 아이디어라고 생각하는 사람이 있을까요?

AirBnB는 이미 수년 동안 이렇게 해오고 있습니다. 모든 사람이 자신의 언어로 글을 쓰고, 자신이 작성한 언어로 답변을 보는 방식이죠.

이것은 구글 번역 API를 통해 기술적으로 쉽게 구현할 수 있습니다. 솔직히 말해서, 이 API의 번역 품질이 얼마나 뛰어난지 정말 인상적입니다.

제안된 방법이나, 만약 제가 그 기능을 올바르게 이해했다면, "다국어 플러그인"은 언어 장벽을 제거하는 대신 오히려 더 많은 분리를 초래한다고 생각합니다.

1개의 좋아요

이거 보셨나요?

2개의 좋아요

이것 보셨나요?

물론 봤죠. 하지만 제가 아는 한, 이건 클릭해야만 게시글이 번역되는 것 같네요. 자동으로도 작동하는데 제가 방법을 못 찾은 건가요?

1개의 좋아요

2개의 게시글이 새 주제로 분리되었습니다: 소규모 커뮤니티를 위한 번역 비용 추정