تسمح لك هذه المكوّنة بإعادة توجيه المستخدمين إلى أي مكان تريده بعد تسجيل الدخول، كما تسمح لك بوضع لافتة ترحيب في صفحة المجموعات ( /g ).
Install this theme component
تم بناؤها بحيث يكون كلا الجزأين مستقلين، لذا يمكنك إعادة التوجيه إلى أي مكان تريده، أو استخدامها فقط لوضع لافتة في صفحة المجموعات. السلوك الافتراضي هو إعادة توجيه المستخدمين الجدد إلى صفحة المجموعة حيث تشجعهم لافتة ترحيب على الانضمام إلى المجموعات لمساعدتهم على التفاعل مع مجتمعك.
يمكنك أيضًا استخدام هذه المكوّنة لإعادة توجيه المستخدمين ذوي مستوى الثقة الأدنى من مستوى معين إلى صفحة عند تسجيل الدخول، أو المستخدمين الذين انضموا إلى أقل من عدد المجموعات الذي تحدده.
إعادة توجيه تسجيل الدخول الأول
مكوّنة سمة Discourse تعيد توجيه المستخدمين الذين ليس لديهم عضويات في مجموعات إلى صفحة مخصصة وتعرض لافتة ترحيب قابلة للتخصيص.
الميزات
- إعادة توجيه ذكية - تعيد توجيه المستخدمين الذين ليس لديهم عضويات في مجموعات إلى صفحة مخصصة عند تسجيل الدخول
- لافتة قابلة للتخصيص - لافتة ترحيب ملونة في صفحة المجموعات
- قابلة للتكوين بالكامل - تمكين/تعطيل إعادة التوجيه واللافتة بشكل مستقل
- منطق قائم على المجموعة - يتوقف عن إعادة التوجيه بمجرد انضمام المستخدم إلى أي مجموعة
- إدراك مستوى الثقة - يمكن تقييد رؤية اللافتة حسب إعدادات مستوى الثقة
- تدرج قوس قزح - خلفية تدرج جذابة بستة ألوان (مع مفتاح تبديل للون الصلب)
- متجاوبة مع الجوال - تتكيف اللافتة مع شاشات الجوال
التثبيت
-
في وحدة تحكم إدارة Discourse، انتقل إلى تخصيص ← سمات ← مكوّنات وانقر على تثبيت
-
اختر من مستودع Git والصق:
https://github.com/focallocal/first-login-redirect -
بمجرد التثبيت، أضف المكوّنة إلى السمة النشطة لديك
كيف تعمل
منطق إعادة التوجيه
- يتحقق مما إذا كان المستخدم عضوًا في أي مجموعات
- يكتشف متى يتنقل إلى الصفحة الرئيسية
- يعيد توجيهه إلى عنوان URL المكوّن (الافتراضي:
/g) - يتوقف عن إعادة التوجيه بمجرد انضمامه إلى أي مجموعة
- يمكن تعطيله بشكل مستقل عن اللافتة
لافتة الترحيب
- تظهر في صفحة فهرس المجموعات (
/g) افتراضيًا - يتم التحكم في الرؤية من خلال إعدادات مستوى الثقة
- يمكن تعطيلها بشكل مستقل عن إعادة التوجيه
- يتم إخفاؤها تلقائيًا بمجرد وصول المستخدم إلى مستوى الثقة 1
- يتم وضعها في أعلى قائمة المجموعات باستخدام منفذ
before-groups-index
التخصيص
إعدادات السمة (لوحة الإدارة)
يمكن إجراء جميع التخصيصات من لوحة إدارة Discourse دون تعديل الكود!
- انتقل إلى إدارة ← تخصيص ← سمات
- انقر على السمة التي تتضمن هذه المكوّنة
- انتقل إلى الإعدادات وابحث عن قسم “إعادة توجيه تسجيل الدخول الأول”
الإعدادات المتاحة:
إعدادات إعادة التوجيه:
- تمكين إعادة التوجيه: تشغيل/إيقاف ميزة إعادة التوجيه (الافتراضي: صحيح)
- الحد الأدنى للمجموعات المطلوبة: عدد المجموعات التي أنشأها المستخدم والتي يجب أن ينضم إليها قبل توقف إعادة التوجيه (الافتراضي: 1)
- المجموعات التلقائية (مثل trust_level_0، الجميع) لا تُحتسب
- عنوان URL لإعادة التوجيه: إلى أين يتم إرسال المستخدمين الذين ليس لديهم مجموعات (الافتراضي:
/g)- أمثلة:
/g(المجموعات)،/categories(الفئات)،/about(حول)،/latest(الأحدث)
- أمثلة:
إعدادات اللافتة:
- إظهار اللافتة: تشغيل/إيقاف اللافتة (الافتراضي: صحيح)
- الحد الأدنى لمستوى الثقة: الحد الأدنى لمستوى الثقة لرؤية اللافتة (0-4، الافتراضي: 0)
- الحد الأقصى لمستوى الثقة: الحد الأقصى لمستوى الثقة لرؤية اللافتة (0-4، الافتراضي: 4)
- عنوان اللافتة: النص الرئيسي الكبير
- نص فرعي للافتة: نص توضيحي أصغر
الطباعة:
- حجم خط العنوان: حجم العنوان الرئيسي (الافتراضي: 2.5em)
- حجم خط النص الفرعي: حجم النص الفرعي (الافتراضي: 1.25em)
- ظل النص ممكّن: تبديل ظل النص لسهولة القراءة
- توهج النص ممكّن: تبديل تأثير التوهج الخارجي
الألوان:
- استخدام التدرج: تمكين/تعطيل التدرج (إذا تم التعطيل، يستخدم لونًا صلبًا)
- لون التدرج 1-6: تخصيص كل لون في التدرج
- الافتراضي: وردي ← برتقالي ← أصفر ← أخضر ← سماوي
- قم بتعيين “استخدام التدرج” على إيقاف لتلوين صلب باستخدام اللون 1
التخطيط:
- حشوة اللافتة: المساحة داخل اللافتة (الافتراضي: 3rem 2rem)
- نصف قطر الإطار: استدارة الزاوية (الافتراضي: 12px، استخدم 0 للمربع)
أمثلة
العرض لمستخدمي TL0 فقط (المستخدمون الجدد):
اضبط الحد الأدنى لمستوى الثقة = 0، والحد الأقصى لمستوى الثقة = 0
العرض للجميع باستثناء المسؤولين:
اضبط الحد الأدنى لمستوى الثقة = 0، والحد الأقصى لمستوى الثقة = 3
لافتة بلون صلب:
قم بإيقاف تشغيل “استخدام التدرج” واضبط اللون 1 على اللون المطلوب (على سبيل المثال، #FF5722 للبرتقالي).
تدرج بلونين:
قم بتشغيل “استخدام التدرج” واضبط الألوان 1-3 على لون واحد، والألوان 4-6 على لون آخر.
نص أكبر:
اضبط العنوان على 3em والنص الفرعي على 1.5em.
بدون تأثيرات:
عطّل كلاً من “ظل النص” و “توهج النص” للحصول على نص مسطح.
تعطيل إعادة التوجيه (اللافتة فقط)
احذف أو علّق الملف:
javascripts/discourse/api-initializers/first-login-redirect.js
تغيير متطلبات مستوى الثقة
في كلا ملفي المُهيئ، قم بتغيير:
currentUser.trust_level === 0
إلى:
currentUser.trust_level <= 1 // TL0 and TL1
التفاصيل التقنية
- إصدار واجهة برمجة التطبيقات (API): 1.8.0 (واجهة برمجة تطبيقات Discourse الحديثة)
- نوع المكوّنة: مكوّنة Glimmer مع علامة قالب
- منفذ المكوّنة:
before-groups-index - التوافق: Discourse 2.8.0+
استكشاف الأخطاء وإصلاحها
س: إعادة التوجيه لا تعمل
ج: امسح مساحة تخزين الجلسة (sessionStorage) في متصفحك واختبر باستخدام حساب جديد بمستوى ثقة 0
س: اللافتة لا تظهر عند الاختبار
ج: تحقق من أنك على مسار /g ومسجل الدخول كمستخدم TL0، أو القيم التي قمت بتعيينها في الإدارة. تحقق من وحدة تحكم المتصفح بحثًا عن أخطاء.
س: حلقة إعادة توجيه
ج: يجب أن يمنع التحقق من مساحة تخزين الجلسة (sessionStorage) ذلك. إذا حدث ذلك، امسح ذاكرة التخزين المؤقت للمتصفح ومساحة تخزين الجلسة.
الترخيص
MIT — حركة السعادة العامة



