إضافة الاشتراكات ترسل المستخدمين المسجلين حديثًا مباشرة إلى صفحة المساهمين، وهي غير موجودة

منذ بضعة أسابيع، يؤدي تسجيل الدخول إلى منتداي باستخدام اسم مستخدم وكلمة مرور عاديين إلى توجيهي مباشرةً إلى صفحة /s/contributors التي لا توجد. عملية تسجيل الدخول تعمل بالفعل، لكن يظهر هذا للحظة:

ثم يتم إعادة توجيه أعضاء المنتدى إلى هذه الرسالة المقلقة:

لم أقم بأي إجراء على الموقع يتسبب في حدوث هذا التحويل (فقط طُبّقت جميع الترقيات العادية) - هل يمكن لأي شخص مساعدتي في حل هذه المشكلة؟

تُظهر سجلات الأخطاء ما يلي:


TypeError: e.plans is undefined
Url: https://foo.com/assets/plugins/discourse-subscriptions-e36523da482c3a11b8f5407c5ed5001ddc6fecc4528a555476e7a94814347753.js
Line: 1
Column: 1119
Window Location: https://foo.com/s/contributors

شكرًا جزيلًا!

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

@Amicable هذا غريب ومثير للاهتمام بالنسبة لي. هل تمانع في إرسال رابط موقعك لي عبر الرسائل الخاصة حتى أستطيع فحصه؟

/s/contributors هو المسار الذي يستخدمه مكون الاشتراكات للحصول على بيانات حول المساهمين للراية الجديدة للحملات، لكن لا ينبغي إعادة توجيهنا إلى هناك بأي شكل من الأشكال. لا يوجد مسار كود أعرفه يقوم بذلك.

7 إعجابات

@Amicable لقد قمت ببعض الاختبارات في هذا الشأن ولم أتمكن من إعادة إنتاج المشكلة مع تفعيل خيار “تسجيل الدخول مطلوب”. لقد جربت دعوة المستخدمين وإعداد مستخدمين جدد من الصفر أيضًا.

هل يقوم المستخدمون بالانتقال إلى صفحة اشتراك في البداية؟ مثل /s/prod_xxxxxxxxxx؟ أم إلى /s؟

هل تختفي المشكلة إذا قام المستخدم بمسح ذاكرة التخزين المؤقت للمتصفح قبل تسجيل الدخول؟

هل لديك تثبيت مُعد وفقًا لدليل التثبيت الرسمي الخاص بنا؟ هل قمت بالترقية إلى أحدث إصدار بعد حدوث هذه المشكلة؟

@Amicable هل جربتَ مؤخرًا ميزة إنشاء الحملات تلقائيًا الجديدة وحذفتها بعد ذلك بوقت قصير؟

@justin لم أستطع إعادة إنتاج المشكلة الآن، لكنني واجهت نفس الرسالة أثناء تجربتها. كانت هناك بقايا للحملة التي تم إنشاؤها تلقائيًا تحت /admin/plugins/discourse-subscriptions/products، إما المنتج نفسه أو الخطط ضمنه. بمجرد إزالتها، عاد تسجيل الدخول إلى وضعه الطبيعي ولم يعد يتم إعادة التوجيه إلى /s/contributors.

معلومة مفيدة يا @Kchalk – سأبدأ بالتجربة مع ذلك لأرى ما إذا كان بإمكاني إعادة إنتاج المشكلة. إذا كانت لديك خطوات دقيقة لإعادة إنتاجها، فسيكون ذلك مفيدًا أيضًا.

تعديل: لدي الآن طريقة لإعادة إنتاج المشكلة.

  • تعيين موقع شعار الحملة إلى Top
  • الموقع يتطلب تسجيل الدخول

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

إعجابَين (2)

@Kchalk نعم، قد يكون لديك شيء ما. لقد جربت تجربة اللافتات في أعلى كل صفحة ولكنني أزالتها.

@justin أتذكر أنني حاولت استخدام لافتة قبل بضعة أشهر، لكنني لم أقوم بتنفيذها. كانت حالة الاستخدام لها هي ظهورها في أعلى كل صفحة، لذا يبدو أن هذا يتطابق مع اكتشاف @Kchalk.

اللقطات التي عرضتها أعلاه مرئية لجميع المستخدمين فور تسجيل الدخول.

التثبيت بأكمله قياسي جدًا، مع عدد قليل جدًا من التعديلات والإضافات. تم إنشاؤه وفقًا لدليل التثبيت، لكن ذلك كان قبل بضع سنوات.

لا يزال لدينا إضافة الاشتراكات معطلة، ومن المرجح أننا لن نعيد تفعيلها حتى تظهر حالة استخدام لها مرة أخرى.

سنقوم بإصلاح الأمر بحيث لا توجد مشكلة بعد الآن في المواقع التي تتطلب تسجيل الدخول. :slight_smile:

5 إعجابات

لقد سجلت الدخول إلى موقع العرض التجريبي الخاص بنا https://lets.trydiscourse.com كمسؤول بعد فترة، ورأيت المشكلة نفسها أيضًا. لا تتردد في استخدام الموقع للاختبار!

كانت الإصلاحات بسيطة جدًا وهي متاحة في طلب السحب (PR) هنا!

5 إعجابات