Le code de la bannière de bienvenue/retour ne fonctionne pas ?

J’ai essayé ceci et il n’affiche pas le nom d’utilisateur.

Quelqu’un peut-il regarder pourquoi cela ne fonctionne plus ? :slightly_smiling_face:

Je veux l’utiliser. :slightly_smiling_face:

Bonjour @kynic :wave:

Est-ce que cela fonctionne pour vous ?

Si le nom est disponible, il affiche le nom, si seul le nom d’utilisateur est disponible, il affichera le nom d’utilisateur.

Juste pour rester sur l’exemple actuel ci-dessous :arrow_down_small:

En-tête

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

Après l’en-tête

<h2 class="x-title">
  <span id="logged-in-user"></span> Bienvenue dans ta nouvelle communauté
</h2>

J’espère que cela vous aidera. :slight_smile:

4 « J'aime »

Salut,

Je testais ceci sur mon hôte local, et quand j’ai ajouté mon nom complet au profil utilisateur, il a commencé à s’afficher. Mais devrait-il aussi fonctionner sans ajouter de nom complet ?

Quoi qu’il en soit, sur le site de production, cela fonctionne bien.

Je veux afficher “Bienvenue à nouveau user name” aux utilisateurs connectés et “Bienvenue” aux utilisateurs non connectés.

Quelqu’un peut-il m’aider ?

Modifiez le Javascript pour retourner “Bienvenue” s’il n’y a pas d’utilisateur actuellement connecté—

<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 = "Salut " + api.getCurrentUser().name + "!";
      } else {
        loggedInUser.innerText = "Salut " + api.getCurrentUser().username + "!";
      }
    } else {
      loggedInUser.innerText = "Bienvenue"
    }
  });
</script>
3 « J'aime »