[quote=답변 문제] 추가 텍스트 없이

안녕하세요,

검색을 해 보았지만 이 문제/버그를 찾을 수 없었습니다.

단순히

[quote=author]텍스트[/quote]
만 입력하여 답변을 남기면 빈 게시글로 답변할 수 없다는 오류가 발생합니다.

하지만 이렇게 답변을 남기면

정상적으로 작동합니다.

그 이유는 무엇인가요?

게시글 길이 제한을 우회하는 방법은 매우 다양합니다. 단순한 방법들은 차단하려고 노력하지만, 좀 더 특수한 우회 기법은 간혹 통과하기도 합니다.

제가 제대로 이해하고 있는지 확인하고 싶은데, 의도는 인용으로 응답할 수 있어야 한다는 건가요, 아니면 인용으로 응답할 수 없어야 한다는 건가요?

첫 번째 옵션이 되었으면 좋겠어요 :slight_smile:

아, 말씀하시는 게 사이트 설정인 remove full quote인 것 같습니다. 기본적으로 활성화되어 있습니다. 원하시면 인스턴스에서 비활성화할 수 있습니다.

더 짧은 게시물을 선호하신다면 min post length도 조정할 수 있습니다.

아니, 둘 다 아닌 것 같습니다.

인용에 작성자를 추가하고, 그 인용만 단독으로 답글을 달면 문제가 발생하는 것 같습니다. 여기서 직접 시도해 볼 수 있습니다.

더 이해하기 쉽게 설명할 수 있기를 바랍니다.

@sam 해당 문제에 대한 수정 계획이 있나요?

다른 게시글의 인용만 포함하고 다른 내용이 없는 게시글은 대화에 큰 기여를 하지 않습니다. 게시글 길이를 계산할 때 게시글 인용은 제외됩니다. 따라서 게시글에 인용만 있는 경우 게시글 길이는 실질적으로 0이 됩니다. 그래서 그 오류가 표시되는 것입니다. 이미 오래전부터 그렇게 되어 왔습니다.

Quoting another reply won't satisfy the minimum character count (fixes #180) - Pull Request #304 - discourse/discourse - GitHub

Discourse에서 게시글을 인용하면 작성기에 다음과 같은 내용이 표시됩니다.

[quote="user, post:1, topic:558"]
인용 내용...
[/quote]

이 모든 문자는 계산에 포함되지 않습니다.

여기서 확인해 보세요

discourse/app/assets/javascripts/discourse/app/lib/quote.js at 1472e47aae5bfdfb6fd9abfe89beb186c751f514 · discourse/discourse · GitHub

그리고 여기

discourse/app/assets/javascripts/discourse/app/models/composer.js at 91a816e788cc59395dba9a74c96e2e632d8caf15 · discourse/discourse · GitHub

이는 다음과 같은 일반적인 인용과는 매우 다릅니다.

> 대부분의 사람들은 더 많은 공간이 필요한 것이 아니라, 더 적은 물건이 필요합니다. ― Michelle Ogundehin

이것은 다음과 같이 렌더링됩니다.

대부분의 사람들은 더 많은 공간이 필요한 것이 아니라, 더 적은 물건이 필요합니다. ― Michelle Ogundehin

다른 게시글에서 무언가를 가져와서 아무것도 추가하지 않고 단순히 재게시하는 것이 아니라, 대화에 기여하는 내용을 추가하는 것이기 때문입니다.

답변 주시고 해당 주제에 대한 추가 정보를 공유해 주셔서 감사합니다. 다만, 제가 말씀드리는 것은 포럼에서 다른 사람의 글을 인용하는 것이 아니라, 단순히 [quote] 기능에 관한 것입니다.

때로는 다른 사이트에서 무언가를 읽고 거기서 간단히 인용하면서 그 인용문에 출처(=저자)를 표기하고 싶습니다. 예를 들어 다른 사람이 한 말을 인용하는 경우처럼요.

즉, 새로운 내용이지만 다른 사람이나 다른 곳에서 가져온 것입니다. 포럼에서 직접 인용한 부분은 글자 수에 포함되지 않는다는 점은 이해하고 있습니다.

그럼에도 불구하고, 단순히 인용하는 것만은 작동하지만, "출처"를 추가하면서 인용하는 것은 더 이상 작동하지 않습니다. 제게는 이 부분이 좀 이상하게 느껴집니다.

말씀하신 내용을 이해합니다.

다른 텍스트 없이 이렇게만 작성하면 정상적으로 동작합니다.

[quote] some text... [/quote]

이렇게 하면 동작하지 않습니다.

[quote=me] some text... [/quote]

그 이유는 위에서 언급했듯이 여전히 동일합니다. = 문자를 추가하면 Discourse의 내부 인용구 형식과 일치하게 됩니다. 따라서 이는 다른 게시글에서 가져온 인용구로 간주되어 제거됩니다.

외부 인용구를 추가하려면 다음과 같이 작성할 수 있습니다.

> me:
>
> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do  tempor incididunt ut labore et dolore manga

다음과 같이 렌더링됩니다.

me:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do tempor incididunt ut labore et dolore manga

그렇지 않다면, 사이트에 커스텀 기능을 추가하는 방법을 찾아보셔야 합니다.

이전에 이러한 문제가 제기된 적이 없었기 때문에, Discourse 코어에서 이 부분을 처리하는 방식을 변경할 가능성은 낮습니다. 수동으로 출처를 추가하여 외부 인용구만 포함된 게시글을 허용하는 사용 사례에 비해, 내부 인용구를 제거하는 것이 가져다주는 이점이 훨씬 크기 때문입니다.

음, 이제 이해했어요. 설명해 주셔서 감사합니다. 그리고 도와주셔서 정말 감사합니다!

혹시 설정에서 옵션으로 만들 수 있을까요? :slight_smile: