| المستودع | GitHub - VaperinaDEV/discourse-guest-gate-theme-component: Forced login / registration popup insired by Quora · GitHub | |
| وجدته مفيدًا؟ | > ./support --coffee | |
| دليل التثبيت | كيفية تثبيت موضوع أو مكوّن موضوع | |
| جديد على مواضيع Discourse؟ | دليل المبتدئين لاستخدام مواضيع Discourse |
Guest Gate v1.0
مرحبًا
تم إنشاء مكوّن هذا الموضوع من Guest Gate (Sign Up Popup Plugin). يمكنه قفل المواضيع للزوار غير المسجلين من خلال نافذة منبثقة (Modal) وإجبارهم على التسجيل أو تسجيل الدخول. يمكن استخدام المكوّن كنافذة تنبيه تشجع الزوار على التسجيل مع السماح لهم بإغلاق النافذة (لذلك، اترك خيار dismissable false غير مُفعّل). تتضمن الخيارات تغيير عدد المواضيع التي يمكن عرضها قبل ظهور النافذة.
نصيحة: إذا كنت تستخدم خيار “البوابة المخصصة” وتريد إخفاء رأس النافذة (كما في الصورة أعلاه)، فيجب عليك حذف حقل
guest_gate.title والضغط على مفتاح المسافة. سيزيل هذا عنوان النافذة، مما يتيح لك استخدام عنوان أسفل الصورة بدلاً من ذلك.
لديك خياران رئيسيان للبوابة:
-
البوابة العامة (افتراضي: ستستخدم نص دعوة التسجيل في Discourse داخل النافذة). تستخدم هذه النصوص:
js.signup_cta.introوjs.signup_cta.value_prop -
البوابة المخصصة (يمكنك تخصيص النافذة: إضافة صورة، نص مخصص وألوان).
وهناك العديد من الإعدادات الأخرى
الإعدادات العامة لنافذة Guest Gate
max guest topic views
عدد مرات عرض الموضوع حتى تظهر البوابة. بعد ظهور البوابة لأول مرة، ستظهر بشكل عشوائي بين 1 وهذا العدد.dismissable false
يزيل زر الإغلاق، مما يمنع الزوار من إغلاق النافذة.use gate buttons
استخدام أزرار في تذييل النافذة بدلاً من الروابط.custom url enabled
تفعيل خيارات عنوان URL المخصص لتسجيل الدخول وعنوان URL المخصص للتسجيل. السلوك الطبيعي (إذا تركت هذا الخيار غير مُفعّل) هو ظهور نافذة تسجيل الدخول أو التسجيل في صفحة الموضوع الحالية.custom login url
على سبيل المثال، /login هي الصفحة الرئيسية مع عرض نافذة “تسجيل الدخول”.custom signup url
على سبيل المثال، /signup هي الصفحة الرئيسية مع عرض نافذة “التسجيل”.gate footer position
موضع أزرار/روابط التذييل.gate show only once
ظهور نافذة Guest Gate مرة واحدة فقط لكل جلسة.
إعدادات البوابة المخصصة
custom gate enabled
فعّلها إذا كنت تريد تخصيص النافذة.custom gate image
ارفع صورة لعرضها في أعلى النافذة.custom gate image width
عرض الصورة المرفوعة. يمكنك استخدام px، % إلخ، على سبيل المثال، 100% سيضيف صورة بعرض النافذة الكامل (باستثناء الحشوة).custom gate big text color
يظهر “النص الكبير” أسفل الصورة. يمكنك تحديد لون النص.custom gate little text color
يظهر “النص الصغير” أسفل النص الكبير. يمكنك تحديد لون النص.custom gate background color
تغيير لون خلفية النافذة.custom gate footer text color
تغيير لون نص التذييل. ينطبق هذا إذا كان إعدادuse gate buttonsمعطلاً وقد قمت بإعداد بوابة مخصصة.custom gate link color
تغيير لون روابط التذييل. ينطبق هذا إذا كان إعدادuse gate buttonsمعطلاً وقد قمت بإعداد بوابة مخصصة.
الاعتماد
شكر كبير لمؤلفي المكوّن الإضافي، والمصنفين والمساهمين: @vinothkannans, @jgujgu و @michaeld
Guest Gate v2.0
مرحبًا ![]()
Guest Gate v2.0 هي بوابة عصرية وقابلة للضبط للزوار المجهولين على Discourse.
يمكنها عرض نافذة منبثقة لتشجيع الزوار على التسجيل أو تسجيل الدخول، إما كدعوة تحويل ناعمة أو كبوابة لا يمكن للزوار تجاهلها.
بدأت Guest Gate من المكوّن الإضافي الأصلي Guest Gate Sign Up Popup plugin وقد تطورت بشكل كبير منذ ذلك الحين.
تشغيل Guest Gate
تدعم الإصدار 2.0 عدة طرق لتشغيل البوابة:
-
عدد مرات عرض الصفحة
عرض البوابة بعد عدد قابل للضبط من مرات عرض الصفحة المؤهلة. -
الوقت
عرض البوابة بعد أن يقضي الزائر وقتًا قابلًا للضبط على صفحة مؤهلة. -
التمرير (Scroll)
عرض البوابة بعد أن يمر الزائر بنسبة قابلة للضبط من الصفحة. -
Lightbox
عرض البوابة عندما يفتح الزائر المجهول صورة في Lightbox الخاص بـ Discourse. -
أي
تفعيل أنواع تشغيل متعددة وعرض البوابة عند الوصول إلى أول مُشغّل مُعد.
يمكنك أيضًا ضبط تأخير بين المُشغّل وظهور النافذة.
سلوك التكرار
بعد عرض Guest Gate، يمكنك التحكم في متى يمكن أن تظهر مرة أخرى.
الأوضاع المتاحة:
-
تكرار المُشغّل: عرض البوابة كلما تم تشغيل المُشغّل المُعد.
-
عدد مرات عرض عشوائي: عرض البوابة بعد عدد عشوائي من مرات عرض الصفحة.
-
مرة واحدة لكل جلسة: عرض البوابة مرة واحدة على الأكثر أثناء جلسة المتصفح.
يتم أيضًا دعم إعداد Show only once القديم للتوافق مع الإصدارات السابقة.
ظهور URL
يتحكم إعدادان في مكان السماح لـ Guest Gate بالظهور:
url_for_show
حدد المسارات التي يمكن فيها تشغيل Guest Gate.
أمثلة:
-
*جميع الصفحات -
/الصفحة الرئيسية -
/latestالأحدث -
/t/*المواضيع -
/c/*الفئات
url_for_hide
حدد المسارات التي يجب ألا تظهر فيها Guest Gate أبدًا.
أنماط الإخفاء لها دائمًا الأولوية على قائمة العرض.
إعدادات النافذة
dismissable
السماح للزوار بإغلاق نافذة Guest Gate.
عطّل هذا الخيار لإنشاء بوابة لا يمكن تجاهلها.
gate_modal_size
اختر عرض النافذة:
-
compact -
standard -
wide
gate_body_alignment
اختر المحاذاة الأفقية لمحتوى النافذة الرئيسي:
-
left -
center -
right
gate_footer_position
اختر محاذاة روابط أو أزرار تسجيل الدخول / التسجيل:
-
left -
center -
right
gate_title_visibility
إظهار أو إخفاء عنوان النافذة.
gate_title_position
التحكم في موضع هوامش العنوان.
تسجيل الدخول والتسجيل
تدعم Guest Gate تدفق المصادقة العادي في Discourse بالإضافة إلى عناوين URL مخصصة.
use_gate_buttons
استخدام أزرار في تذييل النافذة بدلاً من روابط النص.
custom_url_enabled
استخدام عناوين URL مخصصة لتسجيل الدخول والتسجيل بدلاً من إجراءات المصادقة الأصلية في Discourse.
custom_login_url
الوجهة المستخدمة لتسجيل الدخول عند تفعيل عناوين URL المخصصة.
custom_signup_url
الوجهة المستخدمة للتسجيل عند تفعيل عناوين URL المخصصة.
يمكنك أيضًا ضبط أنماط الأزرار وأيقونات Font Awesome بشكل مستقل.
Discourse Connect
تدعم Guest Gate خاصية Discourse Connect.
عند تفعيل Discourse Connect، يمكنك اختيار توفير عنوان URL منفصل للتسجيل باستخدام:
-
enable_discourse_connect_signup -
discourse_connect_signup_url
البوابة المخصصة
يتيح لك البوابة المخصصة تخصيص محتوى ومظهر النافذة بالكامل.
فعّلها باستخدام:
custom_gate_enabled
تفعيل تصميم البوابة المخصصة.
custom_gate_image
صورة اختيارية تُعرض فوق النص المخصص.
custom_gate_image_alt
نص بديل للصورة المخصصة.
custom_gate_image_width
ضبط عرض الصورة باستخدام قيم مثل:
-
150px -
50% -
100%
custom_gate_image_position
محاذاة الصورة:
-
left -
center -
right
custom_gate_big_text_position
محاذاة العنوان المخصص:
-
left -
center -
right
custom_gate_little_text_position
محاذاة النص المخصص:
-
left -
center -
right
توفر البوابة المخصصة أيضًا إعدادات للعنوان، والنص، والخلفية، والتذييل، وألوان الروابط.
التحليلات
يتضمن Guest Gate v2.0 تحليلات اختيارية تحترم الخصوصية.
فعّلها باستخدام:
enable_analytics
عند التفعيل، تتتبع Guest Gate:
-
انطباعات البوابة
-
سبب التشغيل
-
مسار الصفحة
-
نقرات تسجيل الدخول
-
نقرات التسجيل
-
إجراءات SSO
-
إجراءات الإغلاق
تُعرض الأحداث من خلال window.dataLayer وتُطلق أيضًا كحدث متصفح:
discourse-guest-gate:analytics
هذا يسمح بتكامل Guest Gate مع منصات التحليلات وإدارة الوسوم مثل Google Analytics, Google Tag Manager, Matomo، أو تطبيقات التحليلات المخصصة.
لا تجمع Guest Gate أي بيانات شخصية.
التحليلات معطلة افتراضيًا.
analytics_debug_logging
فعّل هذا أثناء إعداد التحليلات لطباعة أحداث Guest Gate في وحدة التحكم بالمتصفح.
يُوصى بإيقاف هذا في بيئة الإنتاج.
الترحيل من v1
يتضمن Guest Gate v2.0 ترحيلًا للإعدادات للتركيبات الحالية.
تتم ترقية الإعدادات القديمة التالية تلقائيًا:
-
max_guest_topic_views -
dismissable_false -
gate_show_when_thumbnail_clicked
لذلك، لا تحتاج التكوينات الحالية إلى إعادة إنشائها يدويًا بعد الترقية.
المتطلبات
يتطلب Guest Gate v2.0 Discourse 3.2.0 أو أحدث.
الاعتماد
شكر كبير لمؤلفي المكوّن الإضافي الأصلي، والمصنفين والمساهمين: @vinothkannans, @jgujgu و @michaeld












