¿El código del banner de bienvenida/bienvenida de regreso no funciona?

Intenté esto y no muestra el nombre de usuario.

¿Alguien puede revisar por qué no funciona ahora? :slightly_smiling_face:

Quiero usarlo. :slightly_smiling_face:

Hola @kynic :wave:

¿Te funciona?

Si el nombre está disponible, muestra el nombre; si solo está disponible el nombre de usuario, mostrará el nombre de usuario.

Solo para mantener el ejemplo actual arriba :arrow_down_small:

Encabezado

<script type="text/discourse-plugin" version="0.8">
  api.onPageChange(() => {
    if (api.getCurrentUser()) {
      const loggedInUser = document.getElementById("logged-in-user");
      if (api.getCurrentUser().name) {
        loggedInUser.innerText = "Hey " + api.getCurrentUser().name + "!";
      } else {
        loggedInUser.innerText = "Hey " + api.getCurrentUser().username + "!";
      }
    }
  });
</script>

Después del encabezado

<h2 class="x-title">
  <span id="logged-in-user"></span> Bienvenido a tu nueva comunidad
</h2>

Espero que esto ayude. :slight_smile:

4 Me gusta

Hola,

Estuve probando esto en mi host local y, cuando agregué mi nombre completo al perfil de usuario, comenzó a aparecer. Pero, ¿debería funcionar también sin agregar un nombre completo?

De todos modos, en el sitio de producción, funciona bien.

Quiero mostrar user name de bienvenida a los usuarios que han iniciado sesión y bienvenida a los usuarios que no han iniciado sesión.

¿Alguien puede ayudar?

Modifica el Javascript para que devuelva “Bienvenido” si no hay ningún usuario conectado actualmente.

<script type="text/discourse-plugin" version="0.8">
  api.onPageChange(() => {
    const loggedInUser = document.getElementById("logged-in-user");
    if (api.getCurrentUser()) {
      if (api.getCurrentUser().name) {
        loggedInUser.innerText = "Hola " + api.getCurrentUser().name + "!";
      } else {
        loggedInUser.innerText = "Hola " + api.getCurrentUser().username + "!";
      }
    } else {
      loggedInUser.innerText = "Bienvenido"
    }
  });
</script>
3 Me gusta