Page 404 personnalisée - extensions existantes ?

It seems that you need to develop a plugin to customize the 404 page.

Does anyone have an example of a plug-in that does that?

We’d love to (radically) change the 404 page, would be a shame if we’d develop a plugin if other have done so before :slight_smile:

Bump! I’d like to hide some of the existing widgets and show a New Topic button.

I see that the 404 page title can be set via Settings > Customize > Text Content > [search for current 404 error text that is displayed] but more options would be nice!

Hello,

I am looking to personalize my 404 page due to the IPB to Discourse migration.
I would like to have a simple page with text.

What is the best option?

Thank you

Quelqu’un a-t-il trouvé une solution ? Le modèle 404 est géré par Ruby et non par JavaScript, ce qui est étrange.
Existe-t-il un moyen de créer un modèle hbs 404 personnalisé et de le styliser via le thème ?

Je cherche également un moyen de personnaliser la page 404. L’un des problèmes que je rencontre est que certaines sections d’un forum sont privées. Ainsi, lorsque je fais un lien vers elles dans un chat ou depuis un autre message, et que les utilisateurs ne sont pas connectés au forum, cela leur donne l’impression que j’ai lié à une page qui n’existe pas. Les utilisateurs n’aiment généralement pas trop réfléchir, donc je pense que beaucoup d’entre eux ne font pas attention à la partie « ou est privée » du message « Oups ! Cette page n’existe pas ou est privée », car cela ressemble à une page qui n’existe pas.

Ce que j’aimerais faire est le suivant : si l’utilisateur n’est pas connecté et que la page est une 404, afficher le formulaire d’inscription ou de connexion au-dessus de la page 404 (sans redirection, car cela pourrait confondre les moteurs de recherche). Si l’utilisateur est connecté et qu’il n’a pas accès, alors la page 404 normale serait affichée.

Quelqu’un sait-il s’il existe un moyen de faire cela ?

Activez la page 404 améliorée mais révélant des informations confidentielles dans les paramètres de votre site.

La page est-elle censée avoir une apparence différente ? Je viens de l’essayer sur deux sites, et j’obtiens toujours ce qui semble être la même page d’erreur :

J’ai reconstruit le forum sur l’un d’eux pour m’assurer qu’il ne s’agissait pas d’un simple problème de cache, et j’ai testé les sujets privés ainsi que les pages introuvables.

Mes paramètres ressemblent à ceci :

Vers quelles « sections » faites-vous un lien ? Faites-vous référence à un sujet spécifique ?

Oui, j’ai essayé de charger des sujets, des publications, des catégories et des pages inexistantes sans être connecté, et je vois toujours la même page.

Voyons voir. Voici un sujet dans la catégorie Staff de mon Discourse auto-hébergé :

https://discourse.codinghorror.com/t/test-topic-for-close-states/3516

Lorsque je le charge avec detailed 404 défini sur false (la valeur par défaut), j’observe :

Oups ! Cette page n’existe pas ou est privée.

Ce qui est ce à quoi je m’attendais. Cependant, lorsque je passe detailed 404 à true, je vois la même chose… avons-nous régressé ici @sam ou est-ce que je mal compris la fonctionnalité ? :thinking:

J’ai même effectué une reconstruction au cas où, mais le résultat est le même. Je pense que je m’attendrais à voir :

Désolé, vous n’avez pas accès à ce sujet

avec detailed 404 activé ?

Je pense que le message que vous voyez est correct car la catégorie « staff » est en fin de compte privée, mais je peux me tromper.

Non, l’idée est que vous divulguez intentionnellement des informations dans ce cas avec detailed 404 : le sujet existe bel et bien, mais vous n’y avez pas accès pour une raison quelconque.

Je pense que @dan a travaillé sur cette fonctionnalité. Peut-être que Dan, tu as des idées sur ce qui se passe ?

Les messages d’erreur #404 détaillés sont affichés uniquement si l’utilisateur peut faire quelque chose pour accéder au groupe, généralement en rejoignant le groupe (librement ou en envoyant une demande d’adhésion).

Dans ce cas, les utilisateurs ne peuvent ni rejoindre ni envoyer de demandes d’adhésion pour le groupe @staff, ce qui explique pourquoi la page d’erreur détaillée n’est pas affichée. Je pense ajouter un cas “sinon” lorsque le “404 détaillé” est activé, qui afficherait

Oups ! Cette page est privée.

au lieu de

Oups ! Cette page n’existe pas ou est privée.

Oui, la clause else est préférable ici.

Pensez également à ajouter un bouton « Retour » (window.history.back()) à la version Ember de la page 404, car c’est la seule action logique que les utilisateurs peuvent entreprendre dans ce cas.

Cela a été mis en œuvre. Il s’avère que le serveur renvoyait déjà un code 403 ; seule le message d’erreur a été modifié.

Excellent, j’ai mis à jour mon instance auto-hébergée et maintenant le sujet réservé au personnel

https://discourse.codinghorror.com/t/test-topic-for-close-states/3516

Renvoie correctement

Oups ! Cette page est privée.

Avec l’option detailed 404 activée, lors d’une visite en mode navigation privée. Merci ! :clap:

Une demande que nous recevons fréquemment est d’afficher un bouton de connexion sur cette page dans ce cas, car se connecter pourrait rendre le sujet accessible.

Je pense que c’est une demande fantastique et raisonnable. @eviltrout, pourriez-vous peut-être l’attribuer si ce n’est pas trop risqué avant la publication ?