Ho letto altri post su come farlo potenzialmente, ma sto cercando una soluzione funzionante. Sono anche consapevole che posso personalizzare i testi del sito, ma non è una soluzione per questo caso d’uso.
Cosa vorresti che venisse fatto?
Un modo per reindirizzare a un URL in caso di pagina proibita e a un altro URL in caso di pagina non trovata. Può essere un plugin, un componente del tema, del javascript che incollo in admin > customize > theme > custom css/html, o qualche altra soluzione. Non voglio configurare Apache o Nginx. Gli URL non cambieranno spesso e possono essere codificati.
Quando ne hai bisogno?
Nelle prossime due settimane.
Qual è il tuo budget, in dollari USA, che puoi offrire per questo compito?
Aperto a suggerimenti.
*** Se sei interessato, per favore mandami un messaggio privato. Non postare qui dicendo “Lo farò”.
Mi scuso, pubblica qui allora. Ho avuto casi in passato in cui qualcuno ha pubblicato pubblicamente “Lo farò”, ma non volevo assumere quella persona. Altri candidati (migliori) non si fanno avanti perché il lavoro è preso.
Ci ho provato, ma non vedo alcuna differenza. Se vado su /foo con esso abilitato o disabilitato, ottengo la stessa cosa. (Ho personalizzato il testo per cercare di dare loro un indizio sul perché, ma non è molto soddisfacente.)
Ma /foo non esiste, quindi questo è il messaggio corretto (puoi personalizzarlo per dire solo “non esiste” e rimuovere “non trovato” come ho scritto mentre stavi scrivendo la tua risposta)
Vuoi cambiare il comportamento per page-forbidden. Funziona come chiedi, ma dato che il forum che penso sia questo richiede il login, non posso fornire un esempio sul tuo sito.
Sono d’accordo, e avevo (erroneamente, come fai notare) personalizzato entrambi i testi allo stesso modo, il che non è corretto. Ma ancora non credo di poter fare in modo che faccia quello che voglio. Maggiori dettagli sul caso d’uso:
Abbiamo diverse categorie che hanno requisiti di accesso speciali. Esempi:
Per vedere la categoria X devi compilare un modulo NDA che ti inserisce nel gruppo-x.
Per vedere la categoria Y devi accettare una policy di Discourse, che ti inserisce nel gruppo-y.
Per vedere la categoria Z devi superare qualche altro ostacolo, che ti inserisce nel gruppo-z.
Abbiamo un certo post “Come unirsi a un sottogruppo del forum” che spiega tutte queste regole e contiene link ai moduli.
A volte un utente riceve un link a un argomento da un altro utente, ma non è in grado di accedervi, forse perché non ha firmato un NDA. Discourse li porta a una pagina Proibita, ma non spiega come possono ottenere l’accesso (cioè, quale degli ostacoli devono superare). Ho personalizzato il testo per cercare di indirizzarli a “Come unirsi a un sottogruppo del forum”, ma il risultato non è molto soddisfacente. (Vedi screenshot sopra.)
Vedo due approcci:
Su Proibito, reindirizzali a “Come unirsi a un sottogruppo del forum”, e lascia che leggano tutte le regole e sperabilmente deducano quale ostacolo devono superare per vedere l’argomento desiderato.
Sarebbe molto meglio se potessimo dire esplicitamente “Non ti è permesso vedere quell’argomento perché devi firmare questo NDA”. Ciò richiederebbe una configurazione che mappa le categorie ai post, ad esempio categoria X → post con modulo NDA. Ci sono 15-20 di queste regole/mappature.