# Restringir el banner de bienvenida a la página de inicio del usuario

**URL:** https://meta.discourse.org/t/restrict-welcome-banner-to-users-homepage/270596
**Category:** Development
**Tags:** welcome-link-banner
**Created:** [24 Diciembre, 2022 23:55 UTC](https://meta.discourse.org/t/restrict-welcome-banner-to-users-homepage/270596 "2022-12-24T23:55:03Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Discoursenaut](https://avatars.discourse-cdn.com/v4/letter/d/8baadc/32.png) [@Discoursenaut](https://meta.discourse.org/u/Discoursenaut)
#### Post date: [24 Diciembre, 2022 23:55 UTC](https://meta.discourse.org/t/restrict-welcome-banner-to-users-homepage/270596/1 "2022-12-24T23:55:03Z")

</div>

Tengo un usuario que pregunta si es posible restringir el banner solo a la página de inicio, de modo que si tienen los últimos marcados, no se muestre. Actualmente, parece mostrarse en ambas instancias.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [25 Diciembre, 2022 00:33 UTC](https://meta.discourse.org/t/restrict-welcome-banner-to-users-homepage/270596/2 "2022-12-25T00:33:56Z")

</div>

> [@Discoursenaut](#):
>
> ¿Es posible restringir el banner solo a la página de inicio?

Sí, está en la configuración del banner de enlace de bienvenida:

 ![image](https://global.discourse-cdn.com/meta/original/4X/e/c/a/ecaadae2c3b9a71929a19e1fcede0950440d881f.png)

> [@Discoursenaut](#):
>
> entonces si tienen “latest” marcado como favorito, ¿no se muestra?

¿Quieres decir si configuran una página personalizada (latest, categories, lo que sea) como su página de inicio en su propio perfil?  
Entonces esta página arbitraria se considera la “página de inicio” para el usuario, y por lo tanto, el banner de bienvenida aparecerá en su nueva página de inicio.

Si la página de inicio predeterminada de tu sitio es /categories y quieres que el banner de bienvenida aparezca solo en /categories, independientemente de las preferencias de interfaz de los usuarios, tal vez podrías configurar **mostrar en** como “discovery” o “all” y usar javascript para ocultar el banner de bienvenida en otras páginas que no sean la que quieres mostrar.

Pero actualmente no sé cómo identificar de manera confiable la página actual en la que estamos (incluyendo cuando cargamos una página por primera vez y cuando cambiamos de página) para ocultar dinámicamente el Banner de Bienvenida.

Estaré encantado de intentarlo más tarde (😴), pero tal vez esto podría ser un comienzo:

> [@Trigger javascript on clicking any page link, but before the page content loads?](https://meta.discourse.org/t/trigger-javascript-on-clicking-any-page-link-but-before-the-page-content-loads/167970/2?u=canapin):
>
> Hey wave There’s currently no method in the Plugin-API that will allow you to fire a script before a page transition because this has not come up before as far as I recall. That said, you can leverage on the willTransition() action in the application route You would use something that like this in your theme / component // this fires after the transition api.onPageChange((url, title) =\> { console.log("after transition"); }); // this fires right before the transition api.modifyClass("r…

---

<div class="post-metadata">

### Author: ![Discoursenaut](https://avatars.discourse-cdn.com/v4/letter/d/8baadc/32.png) [@Discoursenaut](https://meta.discourse.org/u/Discoursenaut)
#### Post date: [25 Diciembre, 2022 13:32 UTC](https://meta.discourse.org/t/restrict-welcome-banner-to-users-homepage/270596/3 "2022-12-25T13:32:32Z")

</div>

Ah, muchas gracias, sí, algunos de mis líderes comunitarios que tienen la disposición predeterminada configurada en la más reciente, preferirían que el banner solo apareciera en la página de categorías, por ejemplo. Revisaré el enlace que compartiste.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [25 Diciembre, 2022 14:07 UTC](https://meta.discourse.org/t/restrict-welcome-banner-to-users-homepage/270596/4 "2022-12-25T14:07:59Z")

</div>

De acuerdo, aquí tienes una solución que funciona. En mi ejemplo, el Banner de Bienvenida se mostrará solo en la página /latest, independientemente de la configuración de la interfaz de los usuarios. Te dejaré personalizarlo para que se muestre solo en la página /categories. 🙂

1. Establece la configuración **mostrar en** del Banner de Enlace de Bienvenida en “all” o “discovery”, dependiendo de la(s) página(s) en la(s) que desees que se muestre el banner.

2. Añade este script en tu tema:

3. Añade este CSS a tu tema:

* * *

Referencia utilizada:

> [@Is there a way to style the "Latest" page and "Top" page separately?](https://meta.discourse.org/t/is-there-a-way-to-style-the-latest-page-and-top-page-separately/219365/4?u=canapin):
>
> Yes, @manuel’s solution is a good approach for achieving things quite simply. Using window.location.href you may run into issues with getting the correct url due to Ember’s runloop anyways. To adjust what your doing into the more “Ember” approach would be to do something like this: \<script type="text/discourse-plugin" version="1.1.0"\> api.onPageChange(() =\> { const router = api.container.lookup('service:router'); if (router.currentRoute.name === 'discovery.top') { document.qu…

---

<div class="post-metadata">

### Author: ![Discoursenaut](https://avatars.discourse-cdn.com/v4/letter/d/8baadc/32.png) [@Discoursenaut](https://meta.discourse.org/u/Discoursenaut)
#### Post date: [25 Diciembre, 2022 14:13 UTC](https://meta.discourse.org/t/restrict-welcome-banner-to-users-homepage/270596/5 "2022-12-25T14:13:42Z")

</div>

¡Gracias por esto, muchísimas gracias! 🙌

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [5 Julio, 2023 06:16 UTC](https://meta.discourse.org/t/restrict-welcome-banner-to-users-homepage/270596/6 "2023-07-05T06:16:52Z")

</div>

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