مكون سمة بوابة الضيف

– وصف هذا المكون/القالب في جملة أو جملتين –

أهلاً :wave: تم إنشاء مكون القالب هذا من Guest Gate (Sign Up Popup Plugin). يمكنه قفل المواضيع للزوار المجهولين باستخدام نافذة منبثقة وإجبارهم على التسجيل أو تسجيل الدخول. يمكن استخدام المكون كنافذة منبثقة تنبيه، لتشجيع الزوار على التسجيل ولكن السماح لهم بإغلاق النافذة المنبثقة (للقيام بذلك، اترك إعداد dismissable false غير محدد). تشمل الخيارات تغيير عدد المواضيع التي يمكن عرضها قبل عرض النافذة المنبثقة.

– إضافة لقطات شاشة (إن وجدت) –


نصيحة: إذا استخدمت خيار “البوابة المخصصة” وتريد إخفاء رأس النافذة المنبثقة (كما في الصورة أعلاه) ، فعليك حذف حقل guest_gate.title والضغط على مسافة. سيؤدي ذلك إلى إزالة عنوان النافذة المنبثقة، بحيث يمكنك بدلاً من ذلك استخدام عنوان أسفل الصورة.

– إضافة المزيد من التفاصيل وشرح الإعدادات (إن وجدت) –

لديك خياران رئيسيان للبوابة:

  1. بوابة عامة (الافتراضي: ستستخدم نص دعوة التسجيل في Discourse في النافذة المنبثقة). تستخدم هذه النصوص: js.signup_cta.intro و js.signup_cta.value_prop

  2. بوابة مخصصة (يمكنك تخصيص النافذة المنبثقة: إضافة صورة، نص مخصص، وألوان).


وهناك العديد من الإعدادات الأخرى

الإعدادات العامة لنافذة بوابة الضيف المنبثقة

  1. max guest topic views
    عدد مشاهدات المواضيع حتى تظهر البوابة. بعد ظهور البوابة لأول مرة، تظهر بشكل عشوائي بين 1 وهذا الرقم.
  2. dismissable false
    يزيل زر الإغلاق، مما يمنع الزوار من إغلاقها.
  3. use gate buttons
    استخدم الأزرار في تذييل النافذة المنبثقة بدلاً من الروابط.
  4. custom url enabled
    تمكين خيارات عنوان URL مخصص لتسجيل الدخول وعنوان URL مخصص للتسجيل. السلوك الطبيعي (إذا تركت هذا الخيار غير محدد) هو ظهور نافذة تسجيل الدخول أو التسجيل في صفحة الموضوع الحالية.
  5. custom login url
    على سبيل المثال، /login هي الصفحة الرئيسية مع عرض نافذة تسجيل الدخول المنبثقة.
  6. custom signup url
    على سبيل المثال، /signup هي الصفحة الرئيسية مع عرض نافذة التسجيل المنبثقة.
  7. gate footer position
    موضع أزرار/روابط التذييل.
  8. gate show only once
    نافذة بوابة الضيف المنبثقة تظهر مرة واحدة فقط في الجلسة.

إعدادات البوابة المخصصة

  1. custom gate enabled
    قم بتمكينه إذا كنت ترغب في تخصيص النافذة المنبثقة.
  2. custom gate image
    قم بتحميل صورة لعرضها في أعلى النافذة المنبثقة.
  3. custom gate image width
    عرض الصورة المحملة. يمكنك استخدام px، % إلخ، على سبيل المثال 100% سيضيف صورة بعرض النافذة المنبثقة بالكامل (ناقص الحشو).
  4. custom gate big text color
    يظهر “النص الكبير” أسفل الصورة. يمكنك تعيين لون النص.
  5. custom gate little text color
    يظهر “النص الصغير” أسفل النص الكبير. يمكنك تعيين لون النص.
  6. custom gate background color
    تغيير لون خلفية النافذة المنبثقة.
  7. custom gate footer text color
    تغيير لون نص التذييل. ينطبق هذا إذا تم تعطيل إعداد use gate buttons وقمت بإعداد بوابة مخصصة.
  8. custom gate link color
    تغيير لون رابط التذييل. ينطبق هذا إذا تم تعطيل إعداد use gate buttons وقمت بإعداد بوابة مخصصة.

تقدير :heart: شكر جزيل لمؤلفي المكونات الإضافية والمشرفين والمساهمين: @vinothkannans، @jgujgu و @michaeld

– إضافة روابط المعاينة والمستودع –
|||
|-|-|-|
| :hammer_and_wrench:|المستودع| GitHub - VaperinaDEV/discourse-guest-gate-theme-component: Forced login / registration popup insired by Quora |
| :question:|دليل التثبيت|كيفية تثبيت سمة أو مكون سمة|
| :open_book:|جديد في سمات Discourse؟| دليل المبتدئين لاستخدام سمات Discourse |

61 إعجابًا

شكرا لك! هذا رائع :slight_smile:
أحب حقًا أنه يمكن استبدال روابط تسجيل الدخول / الاشتراك بأزرار.
أقترح ربما يجب أن يكون زر الاشتراك باللون المميز (الأزرق) مع كون زر “لدي حساب بالفعل” باللون الرمادي. يبدو هذا أكثر قياسية، على الأقل من ملاحظاتي للمواقع الشهيرة. من المحتمل أن معظم الأشخاص الذين يرون النافذة المنبثقة ليس لديهم حساب، لذا قد يكون هذا منطقيًا.

إعجابَين (2)

مرحباً @markersocial،

شكراً على الاقتراح! :slightly_smiling_face:

لقد أضفت هذين الإعدادين. الآن يمكنك تغيير نمط أزرار تسجيل الدخول والتسجيل في نافذة بوابة الضيف.

btn-primary أو btn-default

4 إعجابات

رائع، شكرًا جزيلاً لك @Don! لقد قمت بتحديثه الآن وهو يعمل بشكل رائع :slight_smile:

اقتراحي الآخر الوحيد هو أن تكون قادرًا على تخصيص تكرار المطالبات المتكررة.

الإعداد: أقصى عدد مرات مشاهدة الموضوع للضيوف

  • “عدد مرات مشاهدة الموضوع حتى ظهور البوابة. بعد ظهور البوابة لأول مرة، تظهر بشكل عشوائي بين 1 وهذا الرقم.” *

يعد تعيين أقصى عدد مرات مشاهدة الموضوع للضيوف إلى 1 أو 2 أمرًا جيدًا، مما يشجع على التسجيل مبكرًا - ولكن إذا رفض المستخدم (ولم يتم تمكين “إظهار مرة واحدة لكل جلسة”)، فسيكون من الجيد أن تكون قادرًا على إظهار النافذة المنبثقة مرة أخرى بمعدل أقل حتى لا تكون عدوانية جدًا تجاه المتطفلين. مثل كل 5 مشاهدات موضوع أو أكثر على سبيل المثال.

إعجابَين (2)

مرحباً دون، مكون رائع! هل هناك أي فرصة لجعل زر التسجيل قابلاً للتخصيص بحيث يمكن إدراج عنوان URL؟ أستخدم Memberful لـ SSL لذا فإن رابط التسجيل العادي لا يعمل، بل ينقلك فقط إلى صفحة تسجيل الدخول. شكراً!

3 إعجابات

مرحباً ديفيد،

شكراً لك، هذا اقتراح رائع! :slightly_smiling_face:

لقد أضفت هذا. لقد استبدلت إعداد redirect_to_home بـ custom_url_enabled وخيارين.

  1. custom_login_url: /login
    (بشكل افتراضي، يتم إعادة التوجيه إلى الصفحة الرئيسية وفتح نافذة تسجيل الدخول)
  2. custom_signup_url: /singup
    (بشكل افتراضي، يتم إعادة التوجيه إلى الصفحة الرئيسية وفتح نافذة التسجيل)
4 إعجابات

رائع! هناك مشكلة واحدة فقط، الآن خيارات نص البوابة المخصص لا تعمل

إعجاب واحد (1)

لقد تفقدت موقعك ويعمل لدي. ربما جرب تحديثًا قويًا أو أعد فتح المتصفح، أعتقد أنك ترى نسخة مخبأة.

إعجاب واحد (1)

هذا ما فكرت فيه أيضًا، لقد مسحت ذاكرة التخزين المؤقت الخاصة بي، وجربت 4 متصفحات مختلفة وكانت جميعها متماثلة، غريب جدًا! إذا كنت لا تمانع في المحاولة مرة أخرى، فقد قمت للتو بتغيير guest_gate.title إلى ‘Test’، هل ترى هذا التحديث؟

نعم، هذا ما أراه الآن.

سأحاول التحقق من المتصفحات والأجهزة الأخرى.

نفس النتائج عبر vpn، على هاتفي، شبكة مختلفة. هذا أغرب شيء على الإطلاق! أعتقد ما دام بإمكان الجميع رؤية النص الصحيح فلا بأس! :rofl:

مرحباً ديفيد،

أعتقد أن هذا ليس طبيعياً. :slightly_smiling_face: ربما هناك خطأ في اللغة. أفضل نصيحة لدي هي إعداد تعيين اللغة من رأس قبول اللغة.
كما أرى أنك تستخدم هذا على موقعك وربما لهذا السبب ترى النصوص الافتراضية في النافذة المنبثقة لأن لغة متصفحك مختلفة و Discourse يعيدها إلى النص الافتراضي.

هل يمكنك إيقاف هذا الإعداد والمحاولة مرة أخرى؟

Screenshot 2022-05-12 at 8.45.19


الآن يمكنني تكرار هذا. لقد غيرت لغة كروم من الإنجليزية (المملكة المتحدة) إلى الإنجليزية (الولايات المتحدة) وحدث هذا.

والعودة إلى الإنجليزية (المملكة المتحدة)

4 إعجابات

شكراً لك دون، أنت مفيد بشكل لا يصدق! أعتقد أن هناك خطأ في تثبيتي يتعلق باللغات. بما أن هذا لا يبدو أنه ناتج عن مكونك، سأبدأ موضوعًا جديدًا. أقدر لك النظر في هذا الأمر.

تحرير: اكتشفت أن إعدادات اللغة الإدارية الخاصة بي قد تم تغييرها بطريقة ما إلى المملكة المتحدة بدلاً من الولايات المتحدة، غريب جدًا! قمت بتغييرها مرة أخرى واملأت الحقول مرة أخرى، والآن كل شيء على ما يرام في العالم.

3 إعجابات

تم تقسيم 3 مشاركات إلى موضوع جديد: المكونات لا تحترم تجاوزات النص

يعمل هذا بشكل جيد حقًا. شكرا لك.

لقد أجريت بعض التعديلات الطفيفة لجعل المنشور الأول أسهل في القراءة. كانت هناك جملة واحدة لم أستطع فهمها على الإطلاق:

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

إعجابَين (2)

شكراً لك جوناثان :slightly_smiling_face: أقدر ذلك حقاً :heart: للأسف لغتي الإنجليزية ليست الأفضل :confused: آسف على هذا! سأقوم بتغيير هذه في مكون السمة أو بالطبع يمكنك إرسال طلب سحب (PR) أيضاً. :slightly_smiling_face:

إعداد الموقع custom url enabled يعني.
يمكنك إضافة عناوين URL مخصصة لأزرار/روابط بوابة الضيف لتسجيل الدخول والتسجيل والتي تستخدم افتراضياً عناوين URL المخصصة هذه /login و /signup والتي تعيد توجيه الزائر إلى الصفحة الرئيسية وتفتح نافذة تسجيل الدخول أو التسجيل المنبثقة. لذا إذا قمت بتحديدها، فسيؤدي ذلك إلى تنشيط الإعدادين أدناه. custom login url و custom signup url.

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

آمل أن يساعد ذلك في الفهم ومرة أخرى شكراً لك على وقتك لجعل الأمر أكثر قابلية للفهم :slightly_smiling_face:

إعجابَين (2)

لغتك الإنجليزية جيدة، ولا يوجد خطأ في JavaScript الخاص بك، وهذا هو الشيء المهم :slight_smile: ماذا عن هذا؟

  1. custom url enabled – تمكين خيارات custom login url و custom signup url. السلوك الطبيعي (إذا تركت هذا الخيار غير محدد) هو ظهور نافذة تسجيل الدخول أو التسجيل المنبثقة على صفحة الموضوع الحالية.
  2. custom login url – على سبيل المثال، /login هي الصفحة الرئيسية مع عرض نافذة تسجيل الدخول المنبثقة.
  3. custom signup url – على سبيل المثال، /signup هي الصفحة الرئيسية مع عرض نافذة التسجيل المنبثقة.
إعجابَين (2)

هذا يعود الفضل فيه إلى مؤلفي المكونات الإضافية والمساهمين أيضًا. لكنني أبذل قصارى جهدي لتطوير هذا وإضافة المزيد من الميزات والإصلاحات وما إلى ذلك. :slightly_smiling_face:


شكرًا على التصحيح :slightly_smiling_face: يبدو هذا أفضل بكثير. سأقوم بتصحيح هذه الأمور في مكون السمة أيضًا.

يا جماعة،
لقد قمت بتثبيت هذه المكونة مؤخرًا وهي تعمل بشكل رائع، لكنني لست متأكدًا مما إذا كانت آلية البوابة تبطئ زاحف جوجل من الزحف إلى المواضيع.

هل يعرف أي شخص عن تأثير ذلك على الزواحف؟

إعجابَين (2)

أواجه بعض مشكلات التكوين مع Guest Gate عند استخدام SSO مع Discourse Connect.

يمكن للمستخدم تسجيل الدخول إلى الموقع الرئيسي ثم يبدو أنه مسجل الدخول في Discourse ولكن بعد النقر على بعض المواضيع، يظهر مربع حوار Guest Gate. هذا غير عادي لأن المستخدم مسجل الدخول.

لدي عناوين URL مخصصة لتسجيل الدخول، لذلك عندما ينقر المستخدم على “أنا مسجل الدخول بالفعل”، يتم توجيهه إلى صفحة تسجيل الدخول المخصصة وتتكرر الدورة.

الطريقة الوحيدة لتجاوز ذلك هي عندما ينقر المستخدم على زر تسجيل الدخول الأصلي في Discourse ويتم تسجيل دخوله تلقائيًا.

يبدو أنه لسبب ما، لا يحترم Guest Gate تسجيل الدخول من SSO ويتطلب تسجيل الدخول الأصلي للتفعيل.

هل واجه أشخاص آخرون هذه المشكلات؟ أي اقتراحات لحل أو حل بديل؟

إعجاب واحد (1)