Si intento visitar un tema eliminado (haciendo clic en una notificación, por ejemplo) en la aplicación DiscourseHub, obviamente obtengo una página 404. Algunas funciones están deshabilitadas en las páginas 404. Por ejemplo, no puedo verificar si he iniciado sesión. Supongo que esto es para reducir la carga del servidor. Tiene sentido.
Pero el problema es que tampoco puedo ver los controles en la parte inferior de la página. ¿Por qué no debería poder ir adelante o atrás, o cambiar a otra instancia de Discourse solo porque estoy en una página 404?
Muy extraño. Intenté esto dos veces antes de reportarlo. En Meta. La única forma en que pude hacer que aparecieran fue como sugeriste, haciendo clic en otro enlace.
Edición: Espera un momento. ¿La página 404 funciona de manera diferente para un administrador? Porque ni siquiera pude notar que había iniciado sesión hasta que me alejé de la página 404, mientras que tu foto de perfil es visible en esa captura de pantalla.
Esto puede ocurrir cuando el contenido de la página tiene una altura cercana a la de la ventana gráfica. Si deslizas hacia arriba o hacia abajo mientras estás en la página 404, ¿aparecen los controles en la parte inferior?
No estoy seguro de que podamos hacer mucho al respecto, además debería ser un caso de uso extremadamente raro (por ejemplo, llegar a una página 404 desde una notificación push).
No es tan inusual que haga clic en temas que han sido eliminados. Me ha sucedido suficientes veces como para saber cuándo ocurre, qué sucede exactamente y cómo salir de ese estado. (Forzar el cierre de la aplicación es la forma en que suelo salir de esta situación, ya que fue la primera que descubrí). Pero sí, es un caso extremo.
No sé dónde se generan esos controles. Asumí que estaba en la aplicación, no en Discourse en sí. De ser así, me parece extraño que la aplicación de repente no muestre los controles de navegación necesarios dependiendo de la página en la que te encuentres. A ustedes les corresponde decidir si vale la pena solucionarlo o no. Solo sé que cuando ocurre, siempre me toma un poco entender qué está pasando. (Desplazarse hacia arriba y hacia abajo y esperar a que aparezcan los controles, pero nunca lo hacen. Entonces, en el pasado, forzaba el cierre pensando que la aplicación simplemente no funcionaba). Ahora que finalmente descubrí qué lo causa, pensé que debería reportarlo.
Se generan en Discourse, no en la aplicación. Cuando implementamos esa función, probamos ambos enfoques, y tenerlos en Discourse resultó ser una experiencia mucho más fluida.
Nunca me he encontrado con esta pantalla, pero los usuarios utilizan Discourse de maneras diferentes, así que entiendo que pueda ser algo común para otros (y una experiencia frustrante). Como sospechas, creo que se te está sirviendo una página estática rápida para un 404. Y estoy bastante seguro de que los controles inferiores de la aplicación no se incluyen en las páginas estáticas, por lo que desplazarse hacia arriba o abajo no hace nada. Investigaré para ver si es una solución sencilla agregar los controles a las páginas estáticas (sinceramente, sospecho que no es sencillo).
No, las preguntas frecuentes (FAQ) siguen siendo parte de la aplicación Ember. Con “página estática” anteriormente, me refería a páginas que no cargan la aplicación Ember en absoluto. No hay muchas de ese tipo.
Realicé algunas pruebas rápidas y la única forma en que puedo acceder a una página de error 404 que no sea de Ember es si escribo manualmente una URL incorrecta en el navegador. Si hago clic en un enlace dentro de Discourse que apunta a un error 404, la página renderizada proviene de Ember y, por lo tanto, contendrá los controles de navegación en la parte inferior en DiscourseHub. Probé esto enviándome un mensaje privado con un enlace a una URL inexistente.
Agregar los controles a la página de error 404 que no es de Ember no es sencillo; ese código depende de Ember y de la detección de dispositivos, por lo que no podemos simplemente copiarlo y pegarlo allí.
Cuando obtengas este error 404, ¿puedes hacer clic en el logotipo? Eso debería llevarte al lado de la aplicación Ember, y todo debería funcionar correctamente a partir de entonces…