Página 404 personalizada ¿plugins existentes?

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:

6 Me gusta

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!

1 me gusta

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

1 me gusta

¿Alguien ha resuelto esto? La plantilla 404 está manejada por Ruby, no por JS, lo cual es extraño.
¿Hay alguna manera de crear una plantilla hbs 404 personalizada y darle estilo a través del tema?

1 me gusta

También estoy buscando una forma de personalizar la página 404. Un problema que tengo es que algunas secciones de un foro son privadas. Así que cuando enlazo a ellas en el chat o desde otra publicación, y los usuarios no han iniciado sesión en el foro, les parece que he enlazado a una página que no existe. En general, a los usuarios no les gusta pensar demasiado, así que creo que muchos de ellos no prestan atención a la parte “o es privada” del mensaje “¡Vaya! Esa página no existe o es privada”, porque parece que la página no existe.

Lo que me gustaría hacer es: si no han iniciado sesión y la página es un 404, mostrar el formulario de registro o de inicio de sesión encima de la página 404 (sin redirigir, ya que eso podría confundir a los motores de búsqueda). Si el usuario ha iniciado sesión y no tiene acceso, se mostraría la página 404 habitual.

¿Alguien sabe si hay alguna forma de hacerlo?

Habilita la página 404 mejorada pero que filtra información confidencial en la configuración de tu sitio.

¿Se supone que la página debería verse diferente? Acabo de probarlo en dos sitios y todavía veo lo que parece ser la misma página de error:

Reconstruí el foro en uno de ellos para asegurarme de que no fuera solo un problema de caché, y probé con temas privados y con páginas que no se encontraron.

Mis configuraciones se ven así:

2 Me gusta

¿A qué “secciones” estás enlazando? ¿Estás enlazando a un tema específico?

1 me gusta

Sí, he intentado cargar temas, publicaciones, categorías y páginas que no existen sin haber iniciado sesión, y veo esa misma página.

1 me gusta

Vamos a ver. Aquí hay un tema en mi Discourse auto-alojado, en la categoría Staff:

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

Cuando lo cargo con detailed 404 establecido en false (el valor predeterminado), veo

¡Vaya! Esa página no existe o es privada.

Lo cual es lo que esperaba. Sin embargo, cuando cambio detailed 404 a true, veo lo mismo… ¿hubo un retroceso aquí @sam o estoy malinterpretando la función? :thinking:

Incluso hice una reconstrucción por si acaso, pero el resultado es el mismo. Creo que esperaba ver

Lo sentimos, no tienes acceso a este tema

con detailed 404 habilitado.

4 Me gusta

Creo que el mensaje que ves es correcto porque staff es en última instancia una categoría privada, pero puedo estar equivocado.

No, la idea es que en este caso se filtra información intencionalmente con detailed 404; el tema existe, pero no puedes acceder a él por alguna razón.

3 Me gusta

Creo que @dan trabajó en esta función. ¿Quizás tú, Dan, tienes alguna idea sobre lo que está pasando?

3 Me gusta

Los mensajes de error 404 detallados se muestran solo si el usuario puede hacer algo para ver el grupo, generalmente uniéndose a él (de forma libre o enviando una solicitud de membresía).

En este caso, los usuarios no pueden unirse ni enviar solicitudes de membresía al grupo @staff, lo que explica por qué no se muestra la página de error detallada. Pienso en agregar un caso “else” cuando “404 detallado” esté habilitado, que mostraría

¡Ups! Esa página es privada.

en lugar de

¡Ups! Esa página no existe o es privada.

6 Me gusta

Sí, la cláusula else es preferible aquí.

2 Me gusta

También considera agregar un botón «Volver» (window.history.back()) a la versión de Ember de la página 404, ya que esa es la única acción lógica que las personas pueden tomar en este caso.

2 Me gusta

Eso ya se ha implementado. Resulta que el servidor ya devolvía el código 403; solo era el mensaje de error.

3 Me gusta

Excelente, actualicé mi instancia autoadministrada y ahora el tema del personal

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

Devuelve correctamente

¡Ups! Esa página es privada.

Con detailed 404 habilitado, al visitarlo en modo incógnito. ¡Gracias! :clap:

4 Me gusta

Una solicitud que recibimos con frecuencia es que esa página muestre un botón de inicio de sesión en ese caso, ya que iniciar sesión podría hacer que el tema sea accesible.

5 Me gusta

Creo que es una solicitud fantástica y sensata. @eviltrout, ¿podrías asignarla si no es demasiado arriesgado antes del lanzamiento?

6 Me gusta