Il codice del banner di benvenuto/bentornato non funziona?

Ho provato questo e non mostra il nome utente.

Qualcuno può dare un’occhiata al motivo per cui non funziona più? :slightly_smiling_face:

Voglio usarlo. :slightly_smiling_face:

Ciao @kynic :wave:

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 :arrow_down_small:

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. :slight_smile:

4 Mi Piace

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>
3 Mi Piace