También me gustaría contar con una opción integrada para que una categoría de documentación se abra con un tema índice de forma predeterminada. Hasta entonces, estoy utilizando la siguiente solución alternativa en JavaScript:
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer((api) => {
// Categorías de documentación: redirigir la lista de categorías al tema índice
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);
}
}
});
});
Para abrir la categoría de documentación con la lista habitual, añade un parámetro a la URL:
/c/category-1-slug/category-1-id?list=true