He notado un detalle: la página de inicio de cada subcategoría muestra actualmente una lista de publicaciones dentro de esa subcategoría, ordenadas por «Más recientes» u otras opciones de ordenamiento disponibles.
Si bien este enfoque es aceptable para las discusiones, tengo la sensación de que podría confundir a los usuarios nuevos que no están familiarizados con Discourse. Yo esperaba ver la página de índice como página de inicio por defecto. Esto también coincidiría con la barra lateral.
¿Sería posible añadir una opción que permita al usuario alternar entre ambas vistas?
Con la nueva configuración, cuando el usuario haga clic en la subcategoría «Integraciones» desde la página principal de la documentación, llegará a esta página y verá todo el contenido.
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:
Genial, a mí me parece mejor. Actualmente estoy probando internamente un renderizado local de la A a la Z y mostrando la barra lateral automáticamente en el primer intento de acceder a las Categorías de la Documentación en cada sesión, con el mismo enfoque en mente: evitar que los usuarios perezosos se pierdan