أهلاً تم إنشاء مكون القالب هذا من Guest Gate (Sign Up Popup Plugin). يمكنه قفل المواضيع للزوار المجهولين باستخدام نافذة منبثقة وإجبارهم على التسجيل أو تسجيل الدخول. يمكن استخدام المكون كنافذة منبثقة تنبيه، لتشجيع الزوار على التسجيل ولكن السماح لهم بإغلاق النافذة المنبثقة (للقيام بذلك، اترك إعداد dismissable false غير محدد). تشمل الخيارات تغيير عدد المواضيع التي يمكن عرضها قبل عرض النافذة المنبثقة.
نصيحة: إذا استخدمت خيار “البوابة المخصصة” وتريد إخفاء رأس النافذة المنبثقة (كما في الصورة أعلاه) ، فعليك حذف حقل guest_gate.title والضغط على مسافة. سيؤدي ذلك إلى إزالة عنوان النافذة المنبثقة، بحيث يمكنك بدلاً من ذلك استخدام عنوان أسفل الصورة.
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 نافذة بوابة الضيف المنبثقة تظهر مرة واحدة فقط في الجلسة.
شكرا لك! هذا رائع
أحب حقًا أنه يمكن استبدال روابط تسجيل الدخول / الاشتراك بأزرار.
أقترح ربما يجب أن يكون زر الاشتراك باللون المميز (الأزرق) مع كون زر “لدي حساب بالفعل” باللون الرمادي. يبدو هذا أكثر قياسية، على الأقل من ملاحظاتي للمواقع الشهيرة. من المحتمل أن معظم الأشخاص الذين يرون النافذة المنبثقة ليس لديهم حساب، لذا قد يكون هذا منطقيًا.
رائع، شكرًا جزيلاً لك @Don! لقد قمت بتحديثه الآن وهو يعمل بشكل رائع
اقتراحي الآخر الوحيد هو أن تكون قادرًا على تخصيص تكرار المطالبات المتكررة.
الإعداد: أقصى عدد مرات مشاهدة الموضوع للضيوف
“عدد مرات مشاهدة الموضوع حتى ظهور البوابة. بعد ظهور البوابة لأول مرة، تظهر بشكل عشوائي بين 1 وهذا الرقم.” *
يعد تعيين أقصى عدد مرات مشاهدة الموضوع للضيوف إلى 1 أو 2 أمرًا جيدًا، مما يشجع على التسجيل مبكرًا - ولكن إذا رفض المستخدم (ولم يتم تمكين “إظهار مرة واحدة لكل جلسة”)، فسيكون من الجيد أن تكون قادرًا على إظهار النافذة المنبثقة مرة أخرى بمعدل أقل حتى لا تكون عدوانية جدًا تجاه المتطفلين. مثل كل 5 مشاهدات موضوع أو أكثر على سبيل المثال.
مرحباً دون، مكون رائع! هل هناك أي فرصة لجعل زر التسجيل قابلاً للتخصيص بحيث يمكن إدراج عنوان URL؟ أستخدم Memberful لـ SSL لذا فإن رابط التسجيل العادي لا يعمل، بل ينقلك فقط إلى صفحة تسجيل الدخول. شكراً!
هذا ما فكرت فيه أيضًا، لقد مسحت ذاكرة التخزين المؤقت الخاصة بي، وجربت 4 متصفحات مختلفة وكانت جميعها متماثلة، غريب جدًا! إذا كنت لا تمانع في المحاولة مرة أخرى، فقد قمت للتو بتغيير guest_gate.title إلى ‘Test’، هل ترى هذا التحديث؟
أعتقد أن هذا ليس طبيعياً. ربما هناك خطأ في اللغة. أفضل نصيحة لدي هي إعداد تعيين اللغة من رأس قبول اللغة.
كما أرى أنك تستخدم هذا على موقعك وربما لهذا السبب ترى النصوص الافتراضية في النافذة المنبثقة لأن لغة متصفحك مختلفة و Discourse يعيدها إلى النص الافتراضي.
هل يمكنك إيقاف هذا الإعداد والمحاولة مرة أخرى؟
الآن يمكنني تكرار هذا. لقد غيرت لغة كروم من الإنجليزية (المملكة المتحدة) إلى الإنجليزية (الولايات المتحدة) وحدث هذا.
شكراً لك دون، أنت مفيد بشكل لا يصدق! أعتقد أن هناك خطأ في تثبيتي يتعلق باللغات. بما أن هذا لا يبدو أنه ناتج عن مكونك، سأبدأ موضوعًا جديدًا. أقدر لك النظر في هذا الأمر.
تحرير: اكتشفت أن إعدادات اللغة الإدارية الخاصة بي قد تم تغييرها بطريقة ما إلى المملكة المتحدة بدلاً من الولايات المتحدة، غريب جدًا! قمت بتغييرها مرة أخرى واملأت الحقول مرة أخرى، والآن كل شيء على ما يرام في العالم.
لقد أجريت بعض التعديلات الطفيفة لجعل المنشور الأول أسهل في القراءة. كانت هناك جملة واحدة لم أستطع فهمها على الإطلاق:
تم تمكين عنوان URL المخصص
أضف عنوان URL مخصصًا إلى أزرار / روابط تسجيل الدخول والتسجيل، بشكل افتراضي، يقوم هذا بإعادة توجيه الزائر بعد النقر على زر تسجيل الدخول أو التسجيل إلى الصفحة الرئيسية وفتح نافذة تسجيل الدخول أو التسجيل المنبثقة. ملاحظة: إذا تركت هذا غير محدد، فسيظل الزائر في صفحة الموضوع بعد النقر على الأزرار وستتغير نافذة البوابة للضيوف إلى نافذة تسجيل الدخول أو التسجيل المنبثقة التي يمكن إغلاقها حتى يتمكن الزائر من إغلاقها وقراءة الموضوع.
شكراً لك جوناثان أقدر ذلك حقاً للأسف لغتي الإنجليزية ليست الأفضل آسف على هذا! سأقوم بتغيير هذه في مكون السمة أو بالطبع يمكنك إرسال طلب سحب (PR) أيضاً.
إعداد الموقع custom url enabled يعني.
يمكنك إضافة عناوين URL مخصصة لأزرار/روابط بوابة الضيف لتسجيل الدخول والتسجيل والتي تستخدم افتراضياً عناوين URL المخصصة هذه /login و /signup والتي تعيد توجيه الزائر إلى الصفحة الرئيسية وتفتح نافذة تسجيل الدخول أو التسجيل المنبثقة. لذا إذا قمت بتحديدها، فسيؤدي ذلك إلى تنشيط الإعدادين أدناه. custom login url و custom signup url.
إذا تركت هذا الإعداد غير محدد، فسيحتفظ الزائر بصفحة الموضوع بعد النقر على أزرار/روابط بوابة الضيف لتسجيل الدخول أو التسجيل ويفتح نافذة تسجيل الدخول أو التسجيل المنبثقة في نفس صفحة الموضوع. بعد ذلك يمكن للزائر إغلاق النافذة المنبثقة.
آمل أن يساعد ذلك في الفهم ومرة أخرى شكراً لك على وقتك لجعل الأمر أكثر قابلية للفهم
لغتك الإنجليزية جيدة، ولا يوجد خطأ في JavaScript الخاص بك، وهذا هو الشيء المهم ماذا عن هذا؟
custom url enabled – تمكين خيارات custom login url و custom signup url. السلوك الطبيعي (إذا تركت هذا الخيار غير محدد) هو ظهور نافذة تسجيل الدخول أو التسجيل المنبثقة على صفحة الموضوع الحالية.
custom login url – على سبيل المثال، /login هي الصفحة الرئيسية مع عرض نافذة تسجيل الدخول المنبثقة.
custom signup url – على سبيل المثال، /signup هي الصفحة الرئيسية مع عرض نافذة التسجيل المنبثقة.
أواجه بعض مشكلات التكوين مع Guest Gate عند استخدام SSO مع Discourse Connect.
يمكن للمستخدم تسجيل الدخول إلى الموقع الرئيسي ثم يبدو أنه مسجل الدخول في Discourse ولكن بعد النقر على بعض المواضيع، يظهر مربع حوار Guest Gate. هذا غير عادي لأن المستخدم مسجل الدخول.
لدي عناوين URL مخصصة لتسجيل الدخول، لذلك عندما ينقر المستخدم على “أنا مسجل الدخول بالفعل”، يتم توجيهه إلى صفحة تسجيل الدخول المخصصة وتتكرر الدورة.
الطريقة الوحيدة لتجاوز ذلك هي عندما ينقر المستخدم على زر تسجيل الدخول الأصلي في Discourse ويتم تسجيل دخوله تلقائيًا.
يبدو أنه لسبب ما، لا يحترم Guest Gate تسجيل الدخول من SSO ويتطلب تسجيل الدخول الأصلي للتفعيل.
هل واجه أشخاص آخرون هذه المشكلات؟ أي اقتراحات لحل أو حل بديل؟