Procurando saber se as pessoas achariam útil este recurso:
Um tipo especial de permalink que funciona a partir de posts e tópicos dentro do Discourse, exigindo um prefixo especial para que o roteamento funcione (aqui, digamos /go/). (Os registros de permalink atuais só funcionam para solicitações que atingem o Rails primeiro (novos carregamentos de página + abrir em nova aba).)
Esses permalinks seriam editáveis por moderadores (menos danos que você pode causar quando as URLs têm escopo definido).
Caso de uso: URLs fáceis de escrever para recursos comuns da comunidade, por exemplo, poderíamos atribuir uma ou duas palavras-chave a cada tópico howto ou criar /go/install para a instalação padrão.
Estou pesquisando o interesse porque frequentemente tenho grandes ideias que ninguém quer
Gosto da ideia de links permanentes que funcionam dentro do site. Se pudermos encontrar um prefixo que não seja uma palavra em inglês, ainda melhor. Temos nos afastado gradualmente disso. /groups/g, /users/u, etc.
Por que apenas links internos? Como explicamos que discourse.example.org/go/there, ao contrário de qualquer outro hyperlink no mundo, não funciona quando as pessoas clicam nele fora daquela instância específica do Discourse?
Ah, espere, você quis dizer por que o foco em “permalinks que funcionam a partir de posts e tópicos dentro do Discourse”? Porque os permalinks já funcionam para carregamentos de página completa. O roteador do Ember é a única coisa que impede que fóruns implementem isso hoje, bastando apenas um tópico #como-fazer.
Acho apenas confuso ter dois conjuntos de “permalinks” com regras totalmente diferentes? Um conjunto funciona apenas internamente e o outro apenas externamente?
“Um funciona apenas externamente” é o que temos hoje; eu estava propondo uma categoria que funcionaria para ambos. discourse.example.org/o/there deve funcionar perfeitamente quando clicado de fora (a menos que o fórum exija login) e já funciona hoje para cliques externos se configurado!
A única razão para um prefixo especial é para funcionar bem com o aplicativo JS.
Embora eu entenda o motivo, sempre achei muito confuso o fato de os ‘permalinks funcionarem apenas externamente’. Você obtém um link e recebe um erro 404, mas, se recarregar, ele funciona. Pareceria que o Rails poderia fazer essa verificação antes de desistir.
O estado atual também significa que você precisa lidar com os permalinks duas vezes em um importador: uma vez para links externos e novamente para reescrever os links nos posts.
Atualmente, na rota “unknown”, exibimos incondicionalmente o HTML 404. Em vez disso, podemos obter o permalink correspondente do caminho atual e redirecionar a página se for encontrado.
Acho que estender os links permanentes para funcionar internamente seria um ótimo projeto. @riking, talvez assim que você terminar seu trabalho atual, possa tentar isso como sua próxima grande iniciativa?