تسجيل الدخول المرن مطلوب

:information_source: ملخص إنشاء بوابة مرنة (Soft Gate) لمجتمعك
:hammer_and_wrench: مستودع الكود GitHub - VaperinaDEV/soft-login-required: Creating a flexible Soft Gate for your community · GitHub
:question: دليل التثبيت كيفية تثبيت قالب أو مكون قالب
:open_book: جديد في قوالب Discourse؟ دليل المبتدئين لاستخدام قوالب Discourse

تثبيت مكون القالب هذا

:waving_hand:

:light_bulb: ماذا يفعل هذا المكون؟

بشكل افتراضي، يمنحك Discourse خيارين رئيسيين: إما ترك موقعك مفتوحًا للجميع، أو قفله تمامًا باستخدام إعداد الموقع login required (إلزام تسجيل الدخول).

يُسد مكون Soft Login Required هذه الفجوة من خلال إنشاء بوابة مرنة (Soft Gate) لمجتمعك:

:door: إعادة التوجيه: يعيد توجيه الزوار غير المسجلين إلى /login. عندما يحاولون الوصول إلى مواضيع، سيتم إعادة توجيههم إلى /login (مع معلم returnPath).

:card_index: بطاقة معاينة الموضوع في صفحة تسجيل الدخول: عند إعادة التوجيه من موضوع، يتم عرض بطاقة معاينة مخصصة مباشرة في صفحة /login، مما يظهر للزوار لمحة/سياقًا عن الموضوع الذي هم على وشك فتحه!

:magnifying_glass_tilted_right: صديق لمحركات البحث (SEO) والزاحفات: تتجاوز روبوتات محركات البحث (مثل Googlebot، Bingbot، إلخ) إعادة التوجيه الأمامية بالكامل عبر كشف الزاحفات الأصلي في Discourse، مما يحافظ على تصنيفات SEO الخاصة بك.

:prohibited: قواعد استبعاد المسارات: استبعد بسهولة مسارات محددة أو أنماط عناوين URL باستخدام إعداد disabled_url مع استخدام البدل (مثل /c/* أو /about).


:camera_flash: كيف يعمل (تدفق المستخدم)

يزور الضيف الموضوع :right_arrow: يتم إعادة توجيهه إلى /login :right_arrow: يرى بطاقة معاينة الموضوع في صفحة تسجيل الدخول :right_arrow: يسجل الدخول :right_arrow: يعود إلى عنوان URL الدقيق للموضوع


:warning: مهم: فلسفة التصميم (Soft Login Required مقابل Login Required)

ملاحظة حول الأمان مقابل تجربة المستخدم:
يعمل هذا المكون كـ بوابة تسجيل دخول ناعمة (Soft Login Gate) مصممة لـ إشعارات تسجيل الدخول على مستوى تجربة المستخدم، الامتثال للتحقق من العمر، أو تشجيع المجتمع مع الحفاظ الكامل على تصنيفات SEO.

نظرًا لأن نواة Discourse تخدم محتوى المواضيع لزاحفات البحث لأغراض الفهرسة، يبقى HTML/JSON الخام متاحًا للعملاء غير المعتمدين على JavaScript بالتصميم. إذا كانت حالة الاستخدام الخاصة بك تتطلب عزلًا صارمًا للمحتوى على جانب الخادم، يرجى استخدام الفئات الخاصة المدمجة في Discourse أو إعداد الموقع login required بدلاً من ذلك.


السياق: How I Revamped Our Forum's Visitor Flow

9 إعجابات