ようこそ/おかえりなさいバナーコードが機能しませんか?

これを試しましたが、ユーザー名が表示されません。

なぜ現在機能しないのか、誰か確認してもらえませんか? :slightly_smiling_face:

これを使いたいです。 :slightly_smiling_face:

こんにちは @kynic さん :wave:

これはあなたにも機能しますか?

名前が利用可能な場合は名前が表示され、ユーザー名のみが利用可能な場合はユーザー名が表示されます。

上記の現在の例にとどまるために :arrow_down_small:

ヘッダー

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

お役に立てば幸いです。 :slight_smile:

「いいね!」 4

こんにちは。

ローカルホストでこれをテストしていたのですが、ユーザープロフィールにフルネームを追加すると表示され始めました。しかし、フルネームを追加しなくても機能するはずですか?

ちなみに、本番サイトでは正常に動作しています。

ログインユーザーには「おかえりなさい 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>
「いいね!」 3