Ho provato questo e non mostra il nome utente.
Qualcuno può dare un’occhiata al motivo per cui non funziona più? ![]()
Voglio usarlo. ![]()
Ho provato questo e non mostra il nome utente.
Qualcuno può dare un’occhiata al motivo per cui non funziona più? ![]()
Voglio usarlo. ![]()
Ciao @kynic ![]()
Funziona per te?
Se il nome è disponibile mostra il nome, se è disponibile solo il nome utente, mostrerà il nome utente.
Solo per rimanere all’esempio corrente sopra ![]()
Intestazione
<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>
Dopo l’intestazione
<h2 class="x-title">
<span id="logged-in-user"></span> Benvenuto nella tua nuova community
</h2>
Spero che questo aiuti. ![]()
Ciao,
Stavo testando questo sul mio localhost e, quando ho aggiunto il mio nome completo al profilo utente, ha iniziato a comparire. Ma dovrebbe funzionare anche senza aggiungere un nome completo?
Comunque, sul sito di produzione funziona bene.
Voglio mostrare “Bentornato user name” agli utenti che hanno effettuato l’accesso e “Benvenuto” agli utenti non registrati.
Qualcuno può aiutarmi?
Modifica il Javascript per restituire “Welcome” se non c’è un utente attualmente connesso—
<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 = "Hey " + api.getCurrentUser().name + "!";
} else {
loggedInUser.innerText = "Hey " + api.getCurrentUser().username + "!";
}
} else {
loggedInUser.innerText = "Welcome"
}
});
</script>