Cerco un riscontro su quanto questa funzione potrebbe essere utile:
Un tipo speciale di permalink che funzionano dai post e dagli argomenti all’interno di Discourse, che richiedono un prefisso speciale per far funzionare l’indicizzazione (ad esempio, /go/). (I record di permalink attuali funzionano solo per le richieste che raggiungono prima Rails (caricamenti di nuove pagine + apertura in una nuova scheda).)
Questi permalink sarebbero modificabili dai moderatori (meno danni si possono causare quando gli URL sono circoscritti).
Caso d’uso: URL facili da scrivere per risorse comuni della comunità, ad esempio potremmo assegnare a ogni argomento howto una o due parole chiave, o creare /go/install per l’installazione standard.
Sto sondando l’interesse perché spesso ho grandi idee che nessuno vuole
Mi piace l’idea di permalink che funzionano all’interno del sito. Se riusciamo a trovare un prefisso che non sia una parola inglese, ancora meglio. Stiamo gradualmente allontanandoci da quello. /groups/g, /users/u, ecc.
Perché solo i collegamenti interni? Come possiamo spiegare che discourse.example.org/go/there, a differenza di ogni altro collegamento ipertestuale al mondo, non funziona quando viene cliccato al di fuori di quella specifica istanza di Discourse?
Oh, aspetta, intendevi chiedere perché ci si concentra sui “permalink funzionanti da post e argomenti all’interno di Discourse”? Perché i permalink funzionano già per i caricamenti delle pagine complete. L’unico ostacolo è il router Ember, che impedisce ai forum di implementare questa funzionalità oggi con un semplice argomento howto.
Penso solo che sia confuso avere due insiemi di “permalink” con regole completamente diverse? Un insieme funziona solo internamente, l’altro solo esternamente?
“Uno funziona solo esternamente” è quello che abbiamo oggi; stavo proponendo una categoria che funzionasse per entrambi. discourse.example.org/o/there dovrebbe funzionare perfettamente se cliccato dall’esterno (a meno che il forum non richieda il login), e già funziona oggi per i clic esterni se configurato!
L’unico motivo per un prefisso speciale è per integrarsi correttamente con l’app JS.
Anche se capisco il motivo per cui è così, ho sempre trovato davvero confuso il fatto che “i permalink funzionano solo esternamente”. Ottieni un link e ricevi un 404, ma se lo ricarichi funziona. Sembra che Rails potrebbe fare quel controllo prima di arrendersi.
Lo stato attuale significa anche che devi gestire i permalink due volte in un importatore: una volta per i link esterni e di nuovo per riscrivere i link nei post.
Attualmente, nella route unknown mostriamo incondizionatamente l’HTML 404. Invece, possiamo ottenere il permalink corrispondente al percorso corrente e reindirizzare la pagina se viene trovato.
Penso che estendere i permalink per funzionare internamente sarebbe un ottimo progetto. @riking, magari una volta che avrai finito il tuo lavoro attuale, puoi provare a fare di questo il tuo prossimo grande obiettivo?