La pagina 404 non mostra i controlli nell'app

Se provo a visitare un argomento eliminato (ad esempio cliccando su una notifica) nell’app DiscourseHub, ottengo ovviamente una pagina 404. Alcune funzionalità sono disabilitate nelle pagine 404. Ad esempio, non riesco a capire se sono connesso. Presumibilmente questo serve a ridurre il carico sul server. Ha senso.

Ma il problema è che non riesco nemmeno a vedere i controlli in fondo alla pagina. Perché non dovrei poter andare avanti o indietro o passare a un’altra istanza di Discourse solo perché mi trovo su una pagina 404?

I pulsanti indietro e avanti si vedono comunque per me? Se scorri verso il basso, appaiono, guarda la mia visualizzazione:

Inoltre, potresti fare clic su uno qualsiasi dei collegamenti per accedere a un altro argomento e navigare altrove. Tuttavia, questo non sarebbe l’ideale.

Molto strano. Ho provato due volte prima di segnalare. Su meta. L’unico modo per farli apparire è stato come hai suggerito tu, cliccando un altro link.

Modifica: Aspetta un attimo. La pagina 404 funziona diversamente per un amministratore? Perché non sono nemmeno riuscito a capire di essere loggato finché non sono uscito dalla pagina 404, mentre nella tua schermata si vede la tua immagine del profilo.

Non posso dirlo con certezza, puoi condividere uno screenshot di ciò che stai vedendo?

Ecco a te

Questo può accadere quando il contenuto della pagina ha un’altezza vicina a quella della viewport. Se scorri verso l’alto o verso il basso mentre sei sulla pagina 404, i controlli in basso iniziano a comparire?

Non sono sicuro che ci sia molto da fare in questo caso, inoltre si tratta di un caso d’uso estremamente raro (ad esempio, arrivare a una pagina 404 tramite una notifica push).

No, non appaiono. So come funziona.

Non è così raro che io clicchi su argomenti che sono stati eliminati. Mi è capitato abbastanza spesso da aver capito quando succede, cosa accade esattamente e come uscire da quello stato. (Chiudere forzatamente l’app è il metodo che uso di solito per uscirne, dato che è stato il primo che ho scoperto.) Ma sì, è un caso limite.

Non so dove siano generati quei controlli. Ho assunto che fossero nell’app, non in Discourse stesso. Se è così, mi sembra strano che l’app smetta improvvisamente di mostrare i controlli di navigazione necessari a seconda della pagina in cui ti trovi. Sta a voi decidere se vale la pena risolverlo o meno. So solo che quando succede, mi ci vuole un po’ per capire cosa sta succedendo. (Scorro su e giù e aspetto che appaiano i controlli, ma non si mostrano mai. Poi, in passato, chiudevo forzatamente pensando che l’app non funzionasse affatto.) Ora che ho finalmente capito cosa lo causa, ho pensato di segnalarlo.

Saluti.

Vengono generati in Discourse, non nell’app. Quando abbiamo implementato quella funzionalità, abbiamo provato entrambi gli approcci, e averli in Discourse ha garantito un’esperienza molto più fluida.

Non ho mai incontrato questa schermata, ma gli utenti utilizzano Discourse in modi diversi, quindi capisco che possa essere un evento comune per altri (e un’esperienza frustrante). Come sospetti, credo che ti venga servita una pagina statica rapida per un errore 404. E sono abbastanza sicuro che i controlli dell’app in basso non siano inclusi nelle pagine statiche, motivo per cui lo scorrimento verso l’alto o il basso non ha alcun effetto. Investigerò per vedere se è una correzione semplice aggiungere i controlli alle pagine statiche (sospetto, a dire il vero, che non sia semplice).

Interessante.

A titolo informativo, ho appena controllato la pagina delle FAQ, che avrei dato per scontato fosse una “pagina statica”, ma i controlli sono ancora presenti.

No, le FAQ fanno ancora parte dell’app Ember. Con “pagina statica” sopra, intendevo pagine che non caricano affatto l’app Ember. Non ce ne sono molte.

Ho eseguito alcuni test rapidi e l’unico modo per visualizzare una pagina 404 non gestita da Ember è digitare manualmente un URL errato nel browser. Se faccio clic su un link all’interno di Discourse che punta a una 404, la pagina renderizzata proviene da Ember e quindi conterrà i controlli di navigazione in basso in DiscourseHub. Ho testato questo inviandomi un PM con un link a un URL inesistente.

Aggiungere i controlli alla pagina 404 non gestita da Ember non è semplice: quel codice dipende da Ember e dal rilevamento del dispositivo, quindi non possiamo semplicemente copiarlo e incollarlo lì.

Quando ricevi questa 404, puoi fare clic sul logo? Dovrebbe portarti alla parte dell’app Ember e da quel momento in poi tutto dovrebbe funzionare correttamente…

Sì, è quello che faccio ora. (Se mi ricordo prima di forzare l’uscita, lol)

Comunque, grazie per la spiegazione.