번역 전체 교체

:information_source: 요약 이 플러그인은 번역에서 특정 단어를 전역으로 교체할 수 있습니다
:hammer_and_wrench: 저장소 링크 https://github.com/Lhcfl/replace-translations-global
:open_book: 설치 가이드 Discourse에서 플러그인 설치 방법

기능

단어의 모든 발생 위치를 다른 단어로 문자 그대로 교체합니다

예를 들어, "Topic"을 "Nya"로 교체하는 경우:

설정

설정이 스스로 설명이 될 것이라고 생각합니다 :slightly_smiling_face:

번역은 캐시되며 변경 사항이 적용되는 데 시간이 걸립니다. 강제 업데이트를 수행하려면 다음을 실행하십시오:

sudo ./launcher enter app
rm -rf tmp
14개의 좋아요

이것은 공식 커스텀 텍스트의 대안이 될 수 있나요?

현재 제가 겪고 있는 문제는 키 값을 일괄적으로 수정할 수 없다는 점입니다.

혹시 @Lhc_fl 님이 더 좋은 방법을 알고 계신가요?

이 플러그인은 번역을 일괄 치환하는 데 사용하는 것입니다. 다만 캐시 문제로 인해 치환 후에도 적용되려면 rebuild가 필요할 수 있습니다.

제가 의도한 것은 Discourse 공식에서 제공하는 일괄 수정 방법이 없다는 뜻입니다.
예를 들어 YAML 파일을 내보낸 후 VS Code를 통해 내용을 치환하는 방식 같은 것 말입니다.

그런 방법은 없어요. 하나씩 바꿔야만 해요.

그렇다면 당신의 도구는 정말 훌륭하군요!

모든 변경 사항마다 ./launcher rebuild app를 실행해야 합니다.
수동으로 재빌드하는 건가요?
sudo ./launcher enter app
rm -rf tmp
효과를 발견하지 못했습니다.

일단 (tmp를 삭제한 후) ./launcher restart app을 시도해 보세요.

저는 개발 환경에서 tmp를 삭제했는데, 여기서는 자동으로 적용되었을 수도 있습니다.

안 되면 rebuild를 해보세요. 언어 파일이 사전에 컴파일되어 있을 수 있고, 이 플러그인의 원리는 언어 yml을 읽는 함수에 개입하는 것이므로, 첫 번째 로딩 시에만 한 번 실행됩니다.

1개의 좋아요

영문 번역을 포함하면 다른 사람들이 내용을 따라가기 훨씬 쉬워진다는 점, 잊지 마세요. :pray:

4개의 좋아요

방금 시도해 봤는데 oops가 발생했어요. 그래도 재구성이 더 안정적인 것 같습니다.

이 기능을 category 용어의 대용으로 사용할 경우, 이 플러그인이 {category}와 같은 템플릿 내의 해당 단어까지 대체하여 UI에서 오류가 발생할 수 있음을 주의해야 합니다. 이를 방지하기 위해 플러그인 설정에서 en:(?<!\{)category(?!\})=>chapter라는 정규식을 사용 중이지만, 플러그인이 사용자 노출 콘텐츠에만 적용되도록 조정되어야 할 것입니다.

3개의 좋아요

@Lhc_fl 이 부분에 대한 계획이 있나요? 귀하의 플러그인은 제 커뮤니티의 프랑스어 용어를 수정하는 데 필요한 것 같지만, tomtjes가 위 게시물에서 설명한 대로 문제가 발생할까 봐 걱정됩니다.

왜 치환이 성공하지 않나요?

(이것은 Globally replace translations 플러그인입니다)

화살표가 =와 > 기호를 사용하여 =>처럼 보이는지 확인해 보세요. 스크린샷에 있는 화살표가 올바르게 보이지 않습니다.

기호 사용에는 문제가 없습니다. =와 > 기호가 각각 독립적으로 사용되었지만, 표시상의 문제로 인해 붙어 있는 것처럼 보입니다.

1개의 좋아요

알겠습니다. 어쨌든 이 내용은 해당 플러그인 토픽으로 옮기는 것이 적절합니다. official 채널이 아니기 때문입니다.

네, 알겠습니다. 알려주셔서 감사합니다. (왜 20자 이상 채워야만 답변을 보낼 수 있나요?)

코드를 올바르게 이해했다면, 이 플러그인은 JsLocaleHelper를 사용하여 프론트엔드에서 사용되는 텍스트(client.*.yml의 내용)를 치환합니다. 사이트 설정 설명 등이 포함된 server.*.yml은 변경되지 않습니다.

“azy videos”라는 것은 이 플러그인을 사용하려는 용도의 예시인가요? 이 플러그인은 대량의 텍스트 내에서 특정 용어를 치환하도록 설계되었습니다. 해당 텍스트가 포럼에 단 한 번만 나타나므로, 플러그인을 사용하지 않고 텍스트를 직접 수정하는 것이 좋습니다. 이를 위한 가이드가 있습니다: Customize text in Discourse

2개의 좋아요

이 영문 텍스트를 수정하고 싶은데 검색이 안 돼요.


1개의 좋아요

그것들은 설정의 이름들입니다. 왜 번역할 수 없는지에 대한 설명은 有没有比较好的中文插件 - #2 by Moin 에서 했습니다.

관리자 인터페이스에서는 번역할 수 없는 텍스트를 사용자 지정할 수 없습니다.

참고로, 이 플러그인이 백엔드 텍스트도 수정할 수 있는 기능에 대해 제가 놓친 부분이 있다면, 여전히 이 플러그인이 번역 가능한 텍스트만 변경하고 인터페이스의 다른 텍스트는 변경하지 않는다고 확신합니다. 이는 텍스트 내의 단어를 교체하는 것에 관한 것이지, 번역할 수 없는 텍스트의 번역을 허용하는 것이 아닙니다.

2개의 좋아요