Redirigir la página de inicio de cada subcategoría al archivo index por defecto para las categorías de documentación

Hola, equipo de Discourse,

Hemos comenzado a explorar las Categorías de documentación de Discourse. Parece muy prometedor. ¡Buen trabajo!

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.

En lugar de esta otra:

Esto debería facilitar a los usuarios descubrir la estructura de la documentación y encontrar rápidamente lo que necesitan.

6 Me gusta

Resulta que esto ya se había solicitado aquí. ¡Estaba buscando en la categoría equivocada! :man_facepalming:

Siéntanse libres de cerrar/eliminar este tema. He añadido mis comentarios al otro mensaje.

6 Me gusta

Excepto que el tema vinculado no es un Tema de Característica Seguido por Votación, así que quizás tu Tema debería permanecer.

4 Me gusta

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
4 Me gusta

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 :slight_smile:

2 Me gusta