번역된 문자열에서 일괄 치환이 가능한가요?

관리자 패널을 통해 사이트의 거의 모든 텍스트를 변경할 수 있다는 것은 알고 있습니다. 그런데 '모두 찾기 및 치환’과 같은 기능이 있을까요?

Discourse의 구조에서 카테고리와 토픽이 근본적인 요소라는 점은 이해합니다. 하지만 이전 포럼의 경험을 그대로 따르고 싶다면, ‘Categories’ 대신 'Forums’를, ‘Topics’ 대신 'Threads’를 사용하고 싶은 경우가 있을 수 있습니다. 이런 식으로 용어를 변경하는 방법이 있을까요?

네, 이것을 확인해 보세요:

일괄 번역을 쉽게 수행할 방법은 없습니다. 또한 URL이 변경 사항을 반영하지 않기 때문에 다소 혼란스러울 수 있습니다.

로케일을 대체하는 플러그인으로 가능하다고 생각하지만, 사용자들에게는 혼란을 줄 수 있다고 봅니다.

저도 이런 기능을 구현하는 데 관심이 있습니다. Standard 또는 Business 플랜에서도 이를 구현할 수 있는 방법이 있다면 정말 좋겠습니다!

저도요. 다만 셀프호스팅을 하고 있긴 해요.

자체 호스팅을 하는 경우 조금 더 쉽습니다. 저는 rails 콘솔에서 처리할 것 같지만, 플러그인을 사용하는 것도 또 다른 방법입니다.

무엇을 대체하고 싶으신가요?

텍스트 "Topic"을 “Thread”(스레드)로 바꾸고 싶은데, 이를 위한 명령어가 있을까요?

쉽게 해결하는 방법을 찾지 못했습니다. 가장 쉬운 방법은 변경하려는 모든 인스턴스를 오버라이드하는 플러그인을 만들어 텍스트 에디터에서 작업을 수행하는 것입니다. 아마도 몇 시간이 걸릴 것 같습니다. 몇 년 전이라면 5시간 정도 걸렸을 수도 있습니다. GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins · GitHub 에서 시작하여 config/locales/client.en.yml을 스켈레톤의 config/locales 폴더로 복사하고, 변경하지 않을 문자열은 삭제하고 변경하려는 문자열만 편집하면 됩니다. 물론 Rails에서 모든 문자열을 가져오는 방법이 있을 것입니다(아, 여기가 있네요: https://stackoverflow.com/questions/37842701/how-to-list-all-available-locale-keys-in-rails). 이 방법으로 모든 문자열을 순회하면서 값을 가져오고 변경하려는 항목에 TranslationOverride를 삽입할 수 있지만, 플러그인 방식이 더 나을 것입니다. 수동으로 세부 사항을 조정하고 무엇을 변경하는지 직접 확인해야 하므로요.

다만 "topic"을 "thread"로 변경하려는 시도는 나쁜 아이디어입니다. 좋은 결과는 나오지 않을 것입니다. Discourse에는 스레드형 토론 기능이 없기 때문에 'topics’라고 부르는 것입니다. "topic"이 포함된 새로운 문자열이 자주 추가되지는 않지만, 시간이 지나면서 슬쩍 들어올 수도 있습니다.

알겠습니다. 오늘 나중에 시도해 볼게요. 단순한 작업에 너무 많은 일이 될 것 같기도 하네요. JS와 Python은 조금 알지만 Ruby은 전혀 사용해 본 적이 없거든요.

도와주셔서 감사합니다!

그렇습니다. 포럼의 성공에 도움이 될 것이라고 생각되는 다른 거의 모든 것에 시간을 쓰는 것을 권장합니다.

다시 한 번 알려드립니다. 이 문제를 해결할 수 있는 플러그인을 작성했습니다.