Standardmäßig zur Index-Datei umleiten für jede Unterkategorie bei Dokumentationskategorien

Hallo Discourse-Team,

Wir haben uns die Discourse-Dokumentationskategorien angesehen. Das sieht sehr vielversprechend aus. Gut gemacht!

Ein Punkt, den ich bemerkt habe, ist, dass die Startseite jeder Unterkategorie derzeit eine Liste der Beiträge in dieser Unterkategorie anzeigt, sortiert nach „Neueste“ oder anderen verfügbaren Sortieroptionen.

Während dies für Diskussionen ein akzeptabler Ansatz ist, habe ich das Gefühl, dass dies neue Nutzer, die mit Discourse nicht vertraut sind, verwirren könnte. Ich hatte erwartet, dass standardmäßig die Index-Seite als Startseite angezeigt wird. Dies würde auch mit der Seitenleiste übereinstimmen.

Wäre es möglich, eine Option hinzuzufügen, mit der der Nutzer zwischen den beiden Ansichten wechseln kann?

Mit den neuen Einstellungen würden Nutzer, die auf die Unterkategorie „Integrations“ auf der Dokumentations-Startseite klicken, auf dieser Seite landen und den gesamten Inhalt sehen.

Statt auf dieser:

Dies sollte es den Nutzern erleichtern, die Struktur der Dokumentation zu verstehen und schnell das zu finden, was sie benötigen.

6 „Gefällt mir“

Es stellt sich heraus, dass dies hier bereits angefragt wurde. Ich habe in der falschen Kategorie gesucht! :man_facepalming:

Fühlt euch frei, dieses Thema zu schließen/löschen. Ich habe meine Kommentare zum anderen Beitrag hinzugefügt.

6 „Gefällt mir“

Außer dass das verlinkte Thema kein abgestimmtes Feature-Thema ist – also sollte dein Thema vielleicht doch bleiben?

4 „Gefällt mir“

Ich würde auch eine eingebaute Option begrüßen, mit der eine Dok-Kategorie standardmäßig mit einem Index-Thema geöffnet wird. Bis dahin verwende ich folgenden JavaScript-Workaround:

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

export default apiInitializer((api) => {

    // Dok-Kategorien: Kategorie-Liste zum Index-Thema weiterleiten

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

});

Um die Dok-Kategorie mit der regulären Liste zu öffnen, fügen Sie einen Parameter zur URL hinzu:

/c/category-1-slug/category-1-id?list=true
4 „Gefällt mir“

Schön, sieht für mich besser aus. Ich teste intern gerade ein A-Z-lokales Rendering und zeige die Seitenleiste beim ersten Versuch, in jeder Sitzung auf die Dokumentationskategorien zuzugreifen, automatisch an – mit dem gleichen Ansatz im Kopf: Verhindern, dass faule Nutzer den Überblick verlieren :slight_smile:

2 „Gefällt mir“