태그가 네비게이션에서 더 구조화된 가시성을 갖도록 하려고 노력하고 있습니다. 특히 부모 > 자식 구조에 의존하는 우리에게는 더 그렇습니다. 우리는 태그가 40개 조금 넘게 있으므로, 태그를 위한 구조화된 네비게이션(이 자리를 빌려 말씀드리면, 많은 포럼에서 태그가 극도로 과소 활용되고 있으며, Discourse는 이 부분에서 탁월합니다!)은 꽤나 중요합니다.
Discourse의 네이티브 네비게이션 위에 여러 개의 메뉴를 추가하는 것은 어리석은 일이므로, 제 제안(이라고 생각하는데)은 크게 부담스러운 것이 아닙니다. 아이디어로 이것을 어설프게 목업해 보았어요 …
그 의견에 동의합니다. [tip-toeing] 메타의 예시는 태그를 사용하는 최선의 방식이 아니라고 생각합니다. 태그에 대한 명확한 모범 사례가 있는 것도 아니지만, 태그에 대해 통제된 어휘를 가지고 있으며 카테고리보다 태그에 훨씬 더 크게 의존하는 우리 같은 사람들에게 단순히 하나의 옵션으로라도 유용할 수 있습니다. 제 예시는 단순히 그 정도였을 뿐이죠… 다른 분들이 더 좋은 아이디어를 가지고 있을 것 같습니다!
네, 태그 페이지와 태그 페이지의 유연성을 정말 좋아합니다. 정말 좋습니다. 하지만 태그 페이지는 어디에나 있는 것은 아닌 반면, 메뉴는 카테고리에서처럼 동적이고 항상 존재하는 내비게이션을 제공하게 됩니다.
저와 같이 카테고리보다 태그에 훨씬 더 많이 의존하는 사람들이 있을 것이라고 추측합니다. 이는 직관에 반하는 것처럼 보일 수 있지만, 특정 맥락에서는 합리적입니다. Tags 게시물에서 사용된 자동차 예시조차도 이와 같은 기능에서 이점을 얻을 수 있습니다. 예를 들어 자동차 애호가들을 위한 경우라면, 카테고리보다는 태그(Ford vs Ferrari) 사이를 오가는 것을 선호할 수 있습니다.
다시 말하지만, 아직 이 기능을 준비하지 못했을 수도 있습니다. 하지만 여러분의 아이들은 이 기능을 좋아할 것입니다.
조금 다른 방향: 주제와 주제 목록에서 태그 렌더링을 계층 구조의 브레드크럼 스타일로 표시하도록 변경했습니다: “부모 > 자식” 대신 “자식, 부모” 형태가 아닌 것입니다.
제 해결책은 다소 사이트 특화적이고 해킹적인 부분이 있었지만, 최종 결과는 만족스럽습니다.
제가 한 일과 여러분이 하려는 일을 가로막는 가장 큰 장애물은 discourse가 태그 그룹을 사전 로드하지 않아서 API 요청을 하지 않으면 필요할 때 사용할 수 없다는 점입니다. 카테고리 구조가 사전 로드되는 것과 같은 방식으로 태그 그룹도 사전 로드되어야 한다고 생각합니다.
이 데이터는 기본적으로 /tags를 방문하지 않는 한 클라이언트로 전달되지 않으므로, 위의 코드는 홈페이지에서 추가 요청을 수행합니다(방문당 1회만 실행). Discourse는 모든 것을 매우 단순하게 유지하려 하므로, 데이터가 필수적이지 않은 경우 기본적으로 로드하지 않습니다.
이것이 Discourse 코어에 가까운 시일 내에 추가될 것으로 보이지는 않습니다. 따라서 서버에서 실행되는 플러그인을 작성하고 싶지 않는 한, 추가 요청을 하는 것이 거의 유일한 선택지입니다.