これを試しましたが、ユーザー名が表示されません。
なぜ現在機能しないのか、誰か確認してもらえませんか? ![]()
これを使いたいです。 ![]()
これを試しましたが、ユーザー名が表示されません。
なぜ現在機能しないのか、誰か確認してもらえませんか? ![]()
これを使いたいです。 ![]()
こんにちは @kynic さん ![]()
これはあなたにも機能しますか?
名前が利用可能な場合は名前が表示され、ユーザー名のみが利用可能な場合はユーザー名が表示されます。
上記の現在の例にとどまるために ![]()
ヘッダー
<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>
ヘッダーの後
<h2 class="x-title">
<span id="logged-in-user"></span> ようこそ、新しいコミュニティへ
</h2>
お役に立てば幸いです。 ![]()
こんにちは。
ローカルホストでこれをテストしていたのですが、ユーザープロフィールにフルネームを追加すると表示され始めました。しかし、フルネームを追加しなくても機能するはずですか?
ちなみに、本番サイトでは正常に動作しています。
ログインユーザーには「おかえりなさい user name」、ログインしていないユーザーには「ようこそ」と表示したいです。
どなたか手伝っていただけますか?
ログイン中のユーザーがいない場合は「Welcome」を返すようにJavascriptを修正してください。
<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>