cristy
(Cristy)
10월 8, 2021, 7:46오후
1
새 주제(New Topic)와 답글(Reply) 모두 동일한 텍스트인 "여기에 입력하세요. Markdown, BBCode 또는 HTML을 사용하여 서식을 지정할 수 있습니다. 이미지를 드래그하거나 붙여넣으세요."를 표시합니다. 사용자 정의 텍스트를 추가했지만, 새 주제와 답글 모두 동일한 텍스트가 표시됩니다. 새 주제와 답글에 사용자에게 서로 다른 안내 문구를 제공하고자 합니다. 구체적으로, 새 주제에는 태그를 지정하도록 사용자에게 알리고자 하며, 해당 안내는 주제 답글에는 관련이 없습니다. 이 목표를 어떻게 달성할 수 있을까요? js.composer.reply_placeholder를 변경하면 동일한 텍스트가 둘 다에 적용됩니다.
감사합니다,
Johani
(Joe)
10월 8, 2021, 9:17오후
2
맞습니다. 새 주제와 답글 모두에서 동일한 번역 키 js.composer.reply_placeholder를 공유하고 있습니다.
제가 아는 한, 별도의 키를 요청한 사례는 아직 없습니다.
그럼에도 불구하고 현재는 사이트에서 직접 커스터마이징할 수 있습니다.
테마의 common > header 탭에 다음 내용을 추가하면 원하는 결과를 얻을 수 있을 것입니다.
<script type="text/discourse-plugin" version="0.8">
// options you can change
const placeHolderForReplies = "CHANGE_THIS_TEXT_BUT_KEEP_THE_QUOTES";
// no need to change anything below this line.
const discourseComputed = require("discourse-common/utils/decorators").default;
const currentLocale = I18n.currentLocale();
I18n.translations[currentLocale].js.composer.custom_reply_placeholder =
placeHolderForReplies;
api.modifyClass("component:composer-editor", {
@discourseComputed
replyPlaceholder() {
return this.topic ? "composer.custom_reply_placeholder" : this._super(...arguments);
}
});
</script>
두 번째 줄에서 답글 플레이스홀더 텍스트를 변경할 수 있습니다. 답글인 경우 사이트에는 해당 텍스트가 표시되고… 그렇지 않은 경우 Discourse는 js.composer.reply_placeholder 번역 키에 설정한 기본값으로 되돌아갑니다.
4개의 좋아요
cristy
(Cristy)
10월 11, 2021, 11:36오전
3
자세한 설명을 감사드립니다. 도움을 주셨기에 이 문제를 해결할 수 있었습니다. 지금 제안하신 내용을 구현하고 있습니다.
3개의 좋아요