문서(Doc) 카테고리가 기본적으로 인덱스 토픽으로 열리도록 하는 내장 옵션도 환영합니다. 그때까지 저는 다음과 같은 JavaScript 우회 방법을 사용하고 있습니다:
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer((api) => {
// Doc Categories: redirect category listing to index topic
api.onPageChange(() => {
const currentPath = window.location.pathname;
const queryParams = window.location.search;
const redirects = {
"/c/category-1-slug/category-1-id": "/t/topic-1-slug/index-topic-1-id",
"/c/category-2-slug/category-2-id": "/t/topic-2-slug/index-topic-2-id"
};
if (queryParams.includes("list=true")) return;
const match = Object.keys(redirects).find(cat => currentPath.startsWith(cat));
if (match) {
const targetTopic = redirects[match];
if (currentPath !== targetTopic) {
const router = api.container.lookup("router:main");
router.transitionTo(targetTopic);
}
}
});
});
문서 카테고리를 일반적인 목록으로 열려면 URL에 매개변수를 추가하세요:
/c/category-1-slug/category-1-id?list=true