Un point que j’ai remarqué est que la page d’accueil de chaque sous-catégorie affiche actuellement une liste des messages de cette sous-catégorie, triés par « Plus récents » ou selon d’autres options de tri possibles.
Bien que cette approche soit acceptable pour les discussions, j’ai le sentiment qu’elle pourrait dérouter les nouveaux utilisateurs non familiers avec Discourse. Je m’attendais à voir la page d’index comme page d’accueil par défaut. Cela correspondrait également à la barre latérale.
Serait-il possible d’ajouter une option permettant à l’utilisateur de basculer entre les deux ?
Avec les nouveaux paramètres, lorsque l’utilisateur clique sur la sous-catégorie « Intégrations » depuis la page d’accueil de la documentation, il atterrit sur cette page et voit tout le contenu.
J’aimerais également voir apparaître une option intégrée permettant d’ouvrir une catégorie de documentation sur un sujet index par défaut. En attendant, j’utilise le contournement JavaScript suivant :
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer((api) => {
// Catégories de documentation : rediriger la liste des catégories vers le sujet index
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);
}
}
});
});
Pour ouvrir la catégorie de documentation avec la liste classique, ajoutez un paramètre à l’URL :
Super, ça me paraît mieux. Je suis en train de tester en interne un rendu local de A à Z et l’affichage automatique de la barre latérale dès la première tentative d’accès aux catégories de la documentation dans chaque session, avec la même idée en tête : empêcher les utilisateurs paresseux de se perdre