In many cases, it’s very useful and rigorous to set a topic under many categories. Is it possible to do so with Discourse?
AI-generated summary
The discussion revolves around the possibility of assigning a topic to multiple categories in Discourse. mausconi inquires about this feature, and lisajill responds that it’s not possible, suggesting the use of the tagging system instead. Mittineague proposes pinning globally as a potential solution, but lisajill dismisses this idea.
rudzainy shares a use case where assigning a topic to multiple categories would be beneficial and explores possible technical solutions, such as creating a middle table in the database or adding a model class reference. However, merefield points out that the current design of Discourse relies heavily on a single category per topic and that changing this would require significant work and potentially break compatibility with extensions and upgrades. As an alternative, merefield suggests using tags, which can be assigned to multiple topics and appear in multiple tag lists.
No. You’d need to use the tagging system for something equivalent and that would have no hierarchy.
Would Pinning Globally work?
안녕하세요 ![]()
이 기능의 기술적 한계가 무엇인지 궁금합니다.
제 사용 사례의 예시는 다음과 같습니다:
- 제목이 *“위치 A의 지역 요리는 일반적으로 위치 B의 지역 요리보다 짠 편이다”*인 주제
- 여기서 위치 A와 위치 B는 카테고리 이름입니다
찬성,중립,반대옵션이 있는 투표- 주제를 두 카테고리 모두에 저장할 수 있도록 하면, 주제가 바이럴로 확산된 후에야 중복 주제를 병합하는 수동적인 접근 방식 대신, 주제 생성 첫날부터(또는 며칠 내로) 두 카테고리 간의 대화와 투표를 동기화할 수 있습니다
- 이 기능의 멋진 코드네임은
anti-cross-categories-topic-duplication-feature/plugin일 수 있겠네요 lolz
제 첫 번째 생각은 데이터베이스에 중간 테이블을 만드는 것이었습니다. 너무 낮은 수준의 접근이네요 ![]()
아마 더 나은 해결책이 있을 수 있습니다:
- 모델 클래스 참조나 연관관계를 추가하기
- 데이터베이스에 카테고리와 연관된 주제 목록을 인덱싱하고,
@category.all_published_topics또는 유사한 메서드를 호출할 때 해당 주제들을 묶어주는 메서드를 호출하기
그래서 더 깊이 파고들기 전에, 이 문제에 대해 엄격한 기술적 금기가 있는지 그저 알고 싶었습니다 ![]()
찾아내는 것은 간단합니다. 소스 코드를 살펴보세요. 설계에 매우 근본적인 부분입니다:
이것은 주요 기능의 기둥입니다.
이 단일 정수 속성은 모델 코드, API, 백엔드 프로세스 및 UI 전반에 걸쳐 사용됩니다. 수십 개의 테마 컴포넌트와 플러그인에서도 이 속성이 하나만 존재한다고 가정하고 있을 것이라고 추측됩니다.
이러한 핵심 설계/가정을 변경하려고 시도하려면 매우 대담해야 하며, 엄청난 양의 작업이 필요할 것입니다. 또한 생태계에서 사용 가능한 많은 확장 기능을 사용할 수 없게 될 가능성이 높습니다.
인스턴스를 업그레이드하는 것이 매우 많은 작업이 되거나 경제적으로 불가능할 것이라고 거의 확신할 수 있습니다.
카테고리 대신 태그를 사용하는 것을 제안할 수 있을까요?
토픽에는 여러 태그를 붙일 수 있으므로 여러 태그 목록에 나타날 수 있습니다.