الصفحة الرئيسية المخصصة للمجموعات

ما زلت غير متأكد من سبب حذفي لدعم الصفحات الرئيسية الافتراضية والمجهولة من قبل. لقد أعدت تلك الصفحات.

الآن إذا كانت هناك custom_default_homepage فإنه يستخدمها ما لم يكن هناك تطابق للمجموعة. إذا كانت هناك anon_page والمستخدم مجهول، فإنه يستخدمها.

لم أستطع معرفة كيف أو متى يجب تعيين صفحة الجوال (هل هي للمستخدمين المجهولين؟ جميع المستخدمين؟ هل تتجاوز الصفحة الافتراضية؟ خريطة المجموعة؟)، لذلك قمت بحذفها. إذا كنت تستخدم صفحة الجوال تلك، فأخبرني برأيك فيما يجب أن تتجاوزه (أعتقد ربما تعيينها كصفحة افتراضية إذا كانوا على الجوال، ولكن إذا كانت هناك صفحة مجموعة، فاستخدمها؟ ما زلت غير متأكد مما يجب فعله للمجهول مقابل تسجيل الدخول–أعتقد ربما يجب أن تكون هناك إصدارات جوال لجميعهم؟).

إليك الكود:

      let url = null;

      if (settings.custom_default_homepage) {
        url = settings.custom_default_homepage.replace(/^\/+/g, "");
      }

      if (user) {
        if (user.primary_group_name  settings.group_page_map) {
          let groupMap = settings.group_page_map.replace(",", ":").split("|");
          const mapEntry = groupMap.find((value) =>
            RegExp(user.primary_group_name).test(value)
          );
          if (mapEntry) {
            url = mapEntry.split(":")[1].replace(/^\/+/g, "");
          }
        }
      } else if (settings.anon_page) {
        url = settings.anon_page.replace(/^\/+/g, "");
      }

وبعد ذلك يقوم بتغيير الصفحة الرئيسية فقط إذا كان url يحتوي على قيمة.

8 إعجابات