¿Cómo redirigir un tema fijado a una URL externa?

Hola, quiero mostrar un tema fijado en mi foro que, al hacer clic, redirija a una URL externa.

He intentado configurarlo en la sección de Permalinks y con este código de JavaScript:

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

En ambos casos no funciona cuando se hace clic en el tema desde el foro. Al hacer clic, carga la URL normal del tema… pero si recargas la página del tema mientras ya estás en ella, entonces sí redirige a la URL externa :thinking:

¿Cómo puedo hacer que funcione correctamente, de modo que cuando alguien haga clic en un tema específico se redirija a una URL diferente?

¡Gracias! Por ahora estoy disfrutando mucho de Discourse! :slight_smile:

Parece que tendrás que cambiar la URL directamente para el tema en la sección de categorías. Luego, debería ir directamente a la URL externa, ahorrando el paso de hacer clic y cargar el tema para luego hacer clic en él una segunda vez. Esperemos que alguien de Discourse intervenga si esto podría romper algo en la forma en que se listan las categorías y sus respectivas URLs.

¡Hola! Lo siento, pero no termino de entender a qué te refieres. ¿Te importaría explicarme de nuevo los pasos a seguir?

Claro, sin problema.

  1. Primero, ve al tema al que quieres redirigir a una URL externa;
  2. Crea una publicación con el texto que desees junto con la URL externa;
    2a (Opcional: Si la URL externa tiene un título gráfico, puedes usar Onebox la URL en tu primera publicación, lo que proporcionará una ayuda visual para tu enlace externo.)
  3. Fija esa publicación globalmente (siempre se mantendrá en la parte superior de la lista de publicaciones de ese tema); y como opción,
  4. Si no deseas o esperas nuevas publicaciones en ese tema, cierra el tema también.

De esta manera, es poco probable que rompas enlaces al tema dentro de Discourse, y tendrás tu URL externa siempre en la parte superior cuando los usuarios accedan a ese tema.
Edición: Fijarla globalmente también debería mantener ese tema en la parte superior de la lista cuando un usuario haga clic en “Recientes”. :wink: