J’ai découvert la nouvelle page d’accueil personnalisée et elle fonctionne très bien pour ajouter une nouvelle page. Mais le lien « Retour au forum » de la page d’administration ajoute « /custom » à la fin de l’URL. Probablement parce que cela n’est pas ajouté au routeur Rails, l’actualisation de la page renvoie le redoutable message « Oops ! Cette page n’existe pas ou est privée. ».
Y a-t-il un moyen de contourner cela ?
Nous prévoyons également d’utiliser le plugin Doc Categories, comme utilisé sur ce site pour la catégorie Documentation. Cela signifie que de nombreux utilisateurs auront également le bouton « Retour au forum ».
Dans le pire des cas, je pourrai probablement réécrire l’URL « Retour au forum » dans un composant de thème, le nom de classe semble unique. Mais je me demande s’il existe une meilleure approche ou si c’est un cas particulier non identifié auparavant, et qui nécessite une correction plus robuste à ajouter à Discourse.
Ceci offre une fonctionnalité similaire mais fournit une interface utilisateur pour modifier vos pages, dont vous pouvez en avoir plusieurs (pas seulement une).
Et Rails connaît les routes…
Le plugin parent (dont ce qui précède est une extension) se trouve dans ce sujet :
Bonne prise @paulswithers. Nous devrions soit ajouter une route Rails pour “/custom”, ce qui est assez facile à faire, soit faire en sorte que le bouton “Retour au forum” renvoie simplement à “/”. Ou même faire les deux, pour garantir que “/custom” ait la parité avec les autres routes nommées.
Merci pour la mise à jour @pmusaraj. Le bouton retour fonctionne parfaitement maintenant !
L’actualisation de la page sur la route /custom affiche toujours la page « Oups ». Y a-t-il un moyen de corriger cela également ?
Je demande cela car, avec une page d’accueil personnalisée, il est courant d’avoir besoin d’un lien « Accueil » personnalisé dans la barre latérale. Les utilisateurs réguliers préfèrent généralement définir leur page d’accueil par défaut sur une vue de liste comme « Derniers ». Sans lien de barre latérale personnalisé, ils ne pourraient pas accéder à la page d’accueil commune. C’est pourquoi j’ajouterais toujours un lien /custom aux éléments de la barre latérale.
Au cas où la liste de souhaits serait actuellement ouverte pour cela, je serais heureux de fournir des commentaires encore plus détaillés.
Ce serait bien si un tel lien « Accueil » sur la barre latérale était également mis en surbrillance sur la route /custom.
Un autre détail que j’ai remarqué en travaillant avec la fonctionnalité est que la route n’a pas encore de nom traduisible. Il y a js.home, mais cela pourrait être trompeur lorsque les utilisateurs ont défini une page différente comme page d’accueil. Eh bien, je ne suis pas sûr de la meilleure façon d’appeler cela, honnêtement.