رمز اللافتة الترحيبية لا يعمل؟

لقد جربت هذا ولم يظهر اسم المستخدم.

هل يمكن لأحد أن يلقي نظرة على سبب عدم عمله الآن؟ :slightly_smiling_face:

أريد استخدامه. :slightly_smiling_face:

Hello @kynic :wave:

هل يعمل لديك؟

إذا كان الاسم متاحًا، فسيتم عرض الاسم، وإذا كان اسم المستخدم فقط متاحًا، فسيتم عرض اسم المستخدم.

فقط للبقاء على المثال الحالي أعلاه :arrow_down_small:

Header

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

After Header

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

آمل أن يساعد هذا. :slight_smile:

4 إعجابات

مرحباً،

كنت أختبر هذا على جهازي المحلي، وعندما أضفت اسمي الكامل إلى ملف تعريف المستخدم، بدأ في الظهور. ولكن هل يجب أن يعمل أيضًا بدون إضافة اسم كامل؟

على أي حال، على الموقع الإنتاجي، يعمل بشكل جيد.

أريد عرض “أهلاً بعودتك اسم المستخدم” للمستخدمين المسجلين الدخول و"أهلاً بك" للمستخدمين غير المسجلين.

هل يمكن لأحد المساعدة؟

  <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 إعجابات