Intenté esto y no muestra el nombre de usuario.
¿Alguien puede revisar por qué no funciona ahora? ![]()
Quiero usarlo. ![]()
Intenté esto y no muestra el nombre de usuario.
¿Alguien puede revisar por qué no funciona ahora? ![]()
Quiero usarlo. ![]()
Hola @kynic ![]()
¿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 ![]()
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. ![]()
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>