[title](url)을 단순히 url로 대체하고, URL에서 토픽 제목을 표시하는 기존 Discourse 기능을 활용하는 것을 권장합니다. 내 기억이 맞다면, 토픽 이름이 변경될 경우 표시되는 토픽 제목이 자동으로 업데이트되는 추가적인 장점도 있어, 이는 좋은 마무리가 될 것이라고 생각합니다.
메가토픽(megatopic)의 경우, 덜 활발하게 활동하는 사용자에게 분할 과정이 더 매끄럽게 느껴지도록 두 가지 방법 중 하나를 제안했습니다.
방법: 워치리스트 복사: 토픽을 분할할 때 새 토픽에 음소거(muted)/추적(tracking)/관심(watching) 상태를 복사합니다. (만약 마지막 토픽에서 해당 상태가 원래 설정된 것이 아니라 단순히 복사된 것이라면, 이제 닫히는 토픽의 추적 상태를 해제합니다.) 근거: 사용자가 한동안 해당 토픽을 읽지 않았지만 전반적으로는 관심이 있다면, 이전 토픽의 읽지 않은 게시글을 강조하지 않고 새 토픽의 게시글만 강조함으로써 업데이트를 따라잡을 수 있도록 돕습니다.
방법: 상단 분할: 토픽을 분할할 때, 2번부터 N번까지의 게시글을 이동하고 1번 게시글은 복사하여 새 토픽(생성 시 즉시 닫힘)으로 옮기도록 지원하며, 이동된 게시글 자리에 링크된 토픽 메시지를 배치합니다. 근거: 관심 설정을 건드리는 것은 번거롭습니다. 이 방법은 외부 링크(북마크, RSS, 앱 내장 등)나 내부 관심 설정을 깨뜨리지 않으면서도 이전 콘텐츠를 아카이브할 수 있게 해줍니다.
저는 상단 분할 방식을 더 선호하지만, 두 방법 모두 매우 긴(또는 장기적이지만 분할된) 토픽에 관심 있는 사용자를 돕는 데 유용해 보입니다.
저는 WP와 Discourse를 사용하여 오디오 교육과 그룹 회상을 진행하고 있습니다. WP 플러그인이 Discourse에서 새 토픽을 생성할 때, 이벤트를 트리거하여 해당 메인 토픽의 회상 토픽으로 링크된 토픽을 자동으로 생성하면 얼마나 유용할지 고민하고 있었습니다. 이렇게 하면 원래 토픽을 읽기 전용으로 유지하여 사람들이 오디오를 듣기 전에 회상 내용을 보지 못하게 하고, 링크된 토픽에서 회상을 작성하도록 할 수 있습니다.
다음과 유사한 방식입니다:
새 플러그인에서 이를 구현하려면 여기의 코드를 약간만 조정하면 될 것이라고 가정해도 맞을까요?
if SiteSetting.auto_close_topics_create_linked_topic?
# enqueue a job to create a linked topic
Jobs.enqueue_in(5.seconds, :create_linked_topic, post_id: @post.id)
end
또한, 링크된 토픽을 자동으로 생성하는 용도가 충분히 많아서 Discourse Automation? 의 일부로 포함하는 것이 합리적일지 궁금합니다.