Como redirecionar um tópico fixado para uma URL externa?

Olá, quero exibir um tópico fixo no meu fórum que, ao ser clicado, redirecione para uma URL externa.

Tentei configurar isso nas configurações de Permalinks e com este código JavaScript:

<script type="text/javascript">
    if(window.location.href === "https://x.com/1") {
        window.location.replace("https://y.com/");
    }
</script>

Em ambos os casos, não funciona quando o tópico é clicado no fórum. Ao clicar, ele carrega a URL normal do tópico, mas se você recarregar a página do tópico enquanto já estiver nela, aí sim ele redireciona para a URL externa :thinking:

Como posso fazer isso funcionar corretamente, de modo que, ao clicar em um determinado tópico, ele redirecione para uma URL diferente?

Obrigado, estou gostando do Discourse até agora! :slight_smile:

Parece que você terá que alterar a URL diretamente para o tópico em si na seção de categorias. Assim, ele deve ir diretamente para a URL externa — também economizando o passo de clicar e carregar o tópico, e depois clicar nele uma segunda vez. Esperamos que alguém do Discourse se manifeste se isso quebrar algo na forma como as categorias são listadas — e suas respectivas URLs.

Ei, peço desculpas, mas não entendi muito bem o que você quis dizer. Você se importaria de explicar novamente os passos a seguir?

Claro, sem problema.

  1. Primeiro, acesse o tópico para o qual deseja criar um redirecionamento para uma URL externa;
  2. Crie uma postagem com o texto que desejar, junto com a URL externa;
    2a (Opcional: Se houver um título gráfico na URL externa, você pode usar o Onebox da URL na sua primeira postagem, o que fornecerá uma ajuda visual para o seu link externo.)
  3. Fixe essa postagem globalmente (ela permanecerá sempre no topo da lista de postagens nesse tópico); e, como opção,
  4. Se você não quiser ou não esperar novas postagens nesse tópico, feche o tópico também.

Dessa forma, é pouco provável que você quebre algum link para o tópico dentro do Discourse, e sua URL externa ficará sempre no topo quando os usuários acessarem esse tópico.
Edição: Fixá-la globalmente também deve manter esse tópico no topo da lista quando um usuário clicar em “Mais recentes”. :wink: