J’ai essayé ceci et il n’affiche pas le nom d’utilisateur.
Quelqu’un peut-il regarder pourquoi cela ne fonctionne plus ? ![]()
Je veux l’utiliser. ![]()
J’ai essayé ceci et il n’affiche pas le nom d’utilisateur.
Quelqu’un peut-il regarder pourquoi cela ne fonctionne plus ? ![]()
Je veux l’utiliser. ![]()
Bonjour @kynic ![]()
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 ![]()
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. ![]()
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>