Reindirizza la landing page di ciascuna sottocategoria al file index per impostazione predefinita per le categorie di documentazione

Ciao team di Discourse,

Abbiamo iniziato a esaminare le Categorie della Documentazione Discourse. Sembra molto promettente. Ottimo lavoro!

Un aspetto che ho notato è che la pagina di destinazione per ogni sottocategoria mostra attualmente un elenco di post sotto quella sottocategoria, ordinati per “Più recenti” o altre opzioni di ordinamento disponibili.

Sebbene questo sia un approccio accettabile per le discussioni, ritengo che possa confondere i nuovi utenti non familiari con Discourse. Mi aspettavo di vedere la pagina dell’indice come pagina di destinazione predefinita. Questo si allineerebbe anche alla barra laterale.

È possibile aggiungere un’opzione che permetta all’utente di passare tra le due?

Con le nuove impostazioni, quando un utente clicca sulla sottocategoria Integrazioni dalla homepage della documentazione, atterrerà su questa pagina e vedrà tutto il contenuto.

Invece che su questa:

Ciò dovrebbe facilitare agli utenti la scoperta della struttura dei documenti e il rapido reperimento di ciò di cui hanno bisogno.

6 Mi Piace

Sembra che questa richiesta sia già stata fatta qui. Stavo cercando nella categoria sbagliata! :man_facepalming:

Sentitevi liberi di chiudere/eliminare questa discussione. Ho aggiunto i miei commenti all’altro post.

6 Mi Piace

A parte che l’argomento collegato non è un argomento di funzionalità con voto tracciato, quindi forse il tuo argomento dovrebbe rimanere?

4 Mi Piace

Accolterei anche un’opzione integrata per aprire una categoria Doc con un argomento indice per impostazione predefinita. Fino ad allora, sto utilizzando la seguente soluzione alternativa in JavaScript:

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {

    // Categorie Doc: reindirizza l'elenco delle categorie all'argomento indice

    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);
          }
        }
    });

});

Per aprire la categoria Doc con l’elenco regolare, aggiungi un parametro all’URL:

/c/category-1-slug/category-1-id?list=true
4 Mi Piace

Bello, a me piace di più. Al momento sto testando internamente un rendering locale dalla A alla Z e la visualizzazione automatica della barra laterale al primo tentativo di accesso alle Categorie della Documentazione in ogni sessione, seguendo la stessa logica: evitare che gli utenti pigoli si perdano :slight_smile:

2 Mi Piace