Añadiendo un enlace de encabezado solo para invitados

Hola,

Después de demasiados ataques de spam, he configurado mi foro para que solo se pueda invitar, y he creado una forma personalizada y limitada de distribuir invitaciones en mi otro sitio web.

He añadido enlaces al sistema de invitación en la sección de preguntas frecuentes, etc., pero me gustaría añadir un enlace personalizado de “Crear cuenta” junto al enlace de “Iniciar sesión” que sea igualmente visible solo cuando el usuario no ha iniciado sesión.

El Custom Header Links oficial no parecía tener esta función (a menos que me haya perdido algo).

Intenté añadir un enlace usando api.decorateWidget, pero eso generó una advertencia de depreciación, así que claramente esa no era la forma correcta.

Eso sugirió que necesito usar api.headerIcons.add(“foo”, FooIcon, { before: “search” }), pero si entiendo eso, FooIcon es algún tipo de Componente, y no sé qué es ni cómo se crearía.

Así que, básicamente: quiero añadir un “Crear cuenta” enlazado a una URL específica, junto al botón de “Iniciar sesión”, cuando el usuario no ha iniciado sesión. Y no sé mucho sobre Temas ni cómo editarlos.

Gracias por cualquier ayuda.

1 me gusta

No estoy seguro de entender qué no funciona: si solo necesitas agregar un enlace, ¿qué falta aquí?

Editar: Como de costumbre, Moin lee mejor que yo :eyes:

1 me gusta

Puedes ocultar los enlaces añadidos con ese componente para los usuarios registrados con CSS personalizado.

2 Me gusta

También recordé DiscourseConnect Signup Button. Pero creo que eso solo funciona si estás usando DiscourseConnect.

Entonces esa parece ser la solución.

Informaré sobre cómo resulta cuando lo pruebe.

¡Gracias!

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.