Pagina 404 personalizzata: esistono plugin?

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!

Ciao,

Sto cercando di personalizzare la mia pagina 404 a causa della migrazione da IPB a Discourse.
Vorrei avere una pagina semplice con del testo.

Qual è l’opzione migliore?

Grazie

Qualcuno ha risolto? Il template 404 è gestito da Ruby, non da JS, il che è strano.
Esiste un modo per creare un template hbs 404 personalizzato e stilizzarlo tramite il tema?

Sto cercando anche un modo per personalizzare la pagina 404. Uno dei problemi che riscontro è che alcune sezioni del forum sono private. Quindi, quando creo un link ad esse nella chat o in un altro post, e gli utenti non sono loggati nel forum, per loro sembra che abbia collegato a una pagina inesistente. In generale, gli utenti non amano riflettere troppo, quindi penso che molti di loro non facciano caso alla parte “o è privata” del messaggio “Oops! Quella pagina non esiste o è privata”, perché sembra semplicemente che la pagina non esista.

Ciò che vorrei fare è: se l’utente non è loggato e la pagina è un 404, mostrare il modulo di registrazione o di accesso in cima alla pagina 404 (senza reindirizzare, poiché ciò potrebbe confondere i motori di ricerca). Se l’utente è loggato e non ha accesso, verrà mostrata la normale pagina 404.

Qualcuno sa se esiste un modo per farlo?

Abilita la pagina 404 avanzata ma che rivela informazioni segrete nelle impostazioni del tuo sito.

La pagina dovrebbe apparire diversa? Ho appena provato su due siti e vedo ancora quello che sembra lo stesso messaggio di errore:

Ho ricreato il forum su uno di essi per essere sicuro che non si trattasse solo di un problema di cache, e ho provato con argomenti privati e con pagine non trovate.

Le mie impostazioni appaiono così:

A quali “sezioni” stai collegando? Stai collegando a un argomento specifico?

Sì, ho provato a caricare argomenti, post, categorie e pagine inesistenti senza essere loggato, e vedo sempre la stessa pagina.

Vediamo. Ecco un argomento nella mia categoria Staff di Discourse self-hosted:

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

Quando lo carico con detailed 404 impostato su false (il valore predefinito), vedo:

Ops! Questa pagina non esiste o è privata.

Ciò è quello che mi aspettavo. Tuttavia, quando cambio detailed 404 su true, vedo la stessa cosa… abbiamo fatto un regresso qui @sam o sto fraintendendo la funzionalità? :thinking:

Ho anche eseguito una ricostruzione per sicurezza, ma lo stesso risultato. Penso che mi aspetterei di vedere:

Spiacente, non hai accesso a questo argomento

con detailed 404 abilitato?

Penso che il messaggio che vedi sia corretto perché la categoria staff è in definitiva privata, ma potrei sbagliarmi.

No, l’idea è che in questo caso tu intenzionalmente esponga informazioni con detailed 404: l’argomento esiste, ma non puoi accedervi per qualche motivo.

Penso che @dan abbia lavorato a questa funzionalità. Forse, Dan, hai qualche idea su cosa stia succedendo?

I messaggi di errore 404 dettagliati vengono visualizzati solo se l’utente può fare qualcosa per vedere il gruppo, solitamente unendosi a un gruppo (liberamente o inviando una richiesta di adesione).

In questo caso, gli utenti non possono unirsi o inviare richieste di adesione al gruppo @staff, il che spiega perché la pagina di errore dettagliata non viene mostrata. Penso di aggiungere un caso “else” quando “404 dettagliato” è abilitato, che mostrerebbe

Ops! Quella pagina è privata.

invece di

Ops! Quella pagina non esiste o è privata.

Sì, la clausola else è preferibile in questo caso.

Valuta anche di aggiungere un pulsante “Torna indietro” (window.history.back()) alla versione Ember della pagina 404, poiché è l’unica azione sensata che gli utenti possono intraprendere in questo caso.

È stato implementato. Sembra che il server restituisse già 403, era solo il messaggio di errore.

Ottimo, ho aggiornato la mia istanza self-hosted e ora l’argomento dello staff

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

restituisce correttamente

Oops! Questa pagina è privata.

Con detailed 404 abilitato, quando visitata in modalità incognito. Grazie! :clap:

Una richiesta che riceviamo frequentemente è di mostrare un pulsante di accesso in questi casi, poiché il login potrebbe rendere l’argomento accessibile.

Penso che sia una richiesta fantastica e sensata. @eviltrout, potresti assegnarla, se non è troppo rischioso, prima del rilascio?