Ich habe das versucht und der Benutzername wird nicht angezeigt.
Kann sich jemand ansehen, warum es jetzt nicht funktioniert? ![]()
Ich möchte es verwenden. ![]()
Ich habe das versucht und der Benutzername wird nicht angezeigt.
Kann sich jemand ansehen, warum es jetzt nicht funktioniert? ![]()
Ich möchte es verwenden. ![]()
Hallo @kynic ![]()
Funktioniert es bei Ihnen?
Wenn der Name verfügbar ist, wird der Name angezeigt, wenn nur der Benutzername verfügbar ist, wird der Benutzername angezeigt.
Nur um beim aktuellen Beispiel oben zu bleiben ![]()
Header
<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>
Nach Header
<h2 class="x-title">
<span id="logged-in-user"></span> Willkommen in deiner neuen Community
</h2>
Ich hoffe, das hilft. ![]()
Hallo,
Ich habe das auf meinem lokalen Host getestet und als ich meinen vollständigen Namen zum Benutzerprofil hinzugefügt habe, wurde er angezeigt. Aber sollte es auch ohne Angabe eines vollständigen Namens funktionieren?
Auf der Produktionsseite funktioniert es jedenfalls gut.
Ich möchte eingeloggten Benutzern „Willkommen zurück user name“ und nicht eingeloggten Benutzern „Willkommen“ anzeigen.
Kann mir jemand helfen?
Ändern Sie das Javascript so, dass es „Willkommen“ zurückgibt, wenn kein Benutzer angemeldet ist.
<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 = "Hallo " + api.getCurrentUser().name + "!";
} else {
loggedInUser.innerText = "Hallo " + api.getCurrentUser().username + "!";
}
} else {
loggedInUser.innerText = "Willkommen"
}
});
</script>