الروابط المباشرة لا يتم تحميلها لبعض المستخدمين، يتضمن شرحًا مفصلاً

يا رفاق،

قد يكون هذا غريبًا بعض الشيء، اليوم لاحظت أن بعض الروابط المباشرة لا تعمل وتذهب إلى “جارٍ التحميل” ولا يتم تحميلها فعليًا.

إذا كنت متواجدًا بالفعل في المنتدى وقمت بالنقر على رابط، فإنه يعمل بشكل جيد (تصميم تطبيق الصفحة الواحدة، أفهم ذلك).

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

على سبيل المثال، الذهاب إلى
https://community.cyanlabs.net/
والنقر على أي رابط يعمل بشكل جيد، ولكن الذهاب مباشرة إلى، على سبيل المثال،
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/189
سيؤدي إلى هذا

image

ومع ذلك، فإن الذهاب إلى المنشور رقم 160 بدلاً من 189 سيعمل،
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/160
قد تفكر الآن في أن هذا بسبب وجود 170 منشورًا فقط، ومع ذلك فإن النقر على “إلى الأسفل” سيضبط عنوان URL على 189 على الرغم من عدم عمله. هذا يؤدي إلى نسخ عناوين URL غير صحيحة وما إلى ذلك والتسبب في مشاكل عند مشاركة الروابط إلى أماكن أخرى.

أيضًا، من المفترض أن يكتشف Discourse أن عنوان URL غير صالح ويقوم بتحميل الموضوع بدلاً من منشور معين في الموضوع؟


آمل أن يكون هذا إصلاحًا سهلاً :thinking:

تحرير: بعد مزيد من التحقيق، يبدو أن المشكلة تقتصر على عدد قليل من الحسابات، حتى الآن حسابي (مسؤول) ومشرف يُدعى Louage، إذا لم أكن مسجلاً الدخول، فإن الأمر يعمل بشكل جيد، وإذا كنت مسجلاً الدخول كمستخدم تجريبي، فإنه يعمل بشكل جيد (كمستخدم وكمشرف)، وإذا كنت مسجلاً الدخول بنفسي، فإنه لا يعمل… هممم غريب.

المشرفون الآخرون بخير أيضًا… هذا أمر غريب :thinking:

صحيح.

يبدو أن المشكلة تتعلق بمكون سمة أو إضافة (ربما append-tag-apim؟). قد تحاول وضع الأمان.

شكرا على الرد، من المضحك أنك تقول ذلك، لقد جربت ذلك للتو قبل لحظات، للأسف نفس الشيء

هذا هو المكون الإضافي الخاص بي، GitHub - cyanlabs/discourse-append-tag-apim: Simple plugin that appends the apim tag to sync1,sync2,sync3,sync4 tagged topics لا يفعل الكثير.

يعمل https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/16022 إذا لم تكن مسجلاً للدخول.

يبدو من غير المحتمل أن تكون هذه هي المشكلة.

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

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

شيء واحد يجب ملاحظته هو أنني أستخدم حاويات بيانات/ويب منفصلة ولكن كلاهما محدث لذا أشك في أن ذلك يهم؟

للأسف لم ينجح ذلك، نفس الشيء

سأجرب متصفحات مختلفة بعد ذلك.

إذا كان الأمر يتعلق بهذين المستخدمين فقط، فهو شيء يتعلق بهما، على ما أعتقد.

الروابط تعمل للمستخدمين الآخرين، لذا فمن غير المرجح أن تكون مشكلة في Discourse.

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

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

أعني أنه يقول حرفيًا “require” غير معرف، وهذا بالتأكيد يعني أن شيئًا ما لا يتم تحميله بشكل صحيح من Discourse عند محاولة عرض هذه الروابط
image

أقدر مساعدتك، ولكن هذه بالتأكيد مشكلة من جانب الخادم وليست من جانب العميل.

عذرًا على النشر المزدوج ولكن لاحظت للتو أن هذا الموضوع

و

لا يعملان على الإطلاق أيضًا. أتساءل عما إذا كان هذا مرتبطًا؟

تحرير: حسنًا، كان هذا بالفعل متعلقًا بمكون الإضافة الخاص بالعلم، ولكن المشكلة الأولية لا تزال قائمة.

تحرير 2: لا يوجد شيء في أي من ملفات السجل مفيد

بدأ GET "/t/sync-3-4-22251-feedback-issues/6515/9999" لـ xxxx في 2023-05-01 16:21:07 +0000
معالجة بواسطة TopicsController#show كـ HTML
  المعلمات: {"slug"=>"sync-3-4-22251-feedback-issues", "topic_id"=>"6515", "post_number"=>"9999"}
  تم عرض topics/show.html.erb ضمن تخطيطات/application (المدة: 8.2 مللي ثانية | التخصيصات: 7009)
  تم عرض التخطيط layouts/application.html.erb (المدة: 19.8 مللي ثانية | التخصيصات: 16957)
اكتمل بنجاح 200 في 237 مللي ثانية (طرق العرض: 20.3 مللي ثانية | ActiveRecord: 0.0 مللي ثانية | التخصيصات: 179458)

تحرير 3: يبدو هذا بالتأكيد خطأ في discourse، يبدو أن هناك منشورات معينة تسبب المشكلة، على سبيل المثال يمكنني الوصول إلى
https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/341
(341 وما دون)

ولكن لا يمكنني الوصول إلى

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues/6515/342
(342 وما فوق)

إذًا، قمت بتقسيم الموضوع، والآن الموضوع المقسم معطل ولكن الموضوع الأصلي يعمل، لذا فهو مرتبط بنسبة 100% ببعض المنشورات في هذا الموضوع في مكان ما…

https://community.cyanlabs.net/t/sync-3-4-22251-feedback-issues-archived-replies/8977/150 المنشورات حتى 150 تعمل، أي شيء بعد 150 لا يعمل… غريب جدًا.

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

وماذا لو كان ذلك لبعض المستخدمين فقط؟ هل الأمر متعلق بالشبكة؟ إذا قمت بالوصول من شبكة مختلفة، هل سيعمل؟

لا، إنها مشكلة خاصة بالمستخدم، بغض النظر عن المتصفح أو الشبكة أو الجهاز إذا كنت مسجلاً الدخول باسمي (أو Louage) بما في ذلك انتحال الشخصية، فإنها لا تعمل.

على حد علمي، لا يزال هذا خطأ في Discourse، لذلك قمت بنقله إلى Bug.

لست متأكدًا كيف يمكننا الحصول على بعض خطوات إعادة الإنتاج للتحقيق في هذا؟ :thinking:

هل يحدث مع جميع حسابات المسؤول و/أو المشرف؟ هل هناك أي تفاصيل أخرى في /logs يمكن أن تحددها بشكل أكبر؟

وهل قمت بفحص الوضع الآمن؟

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

أهلاً،

للأسف لا، يحدث هذا فقط مع حسابي (المسؤول) وحساب Louage (المشرف)

/logs لا يُظهر شيئًا على الإطلاق للأسف، نفس الشيء لجميع ملفات السجل المذكورة في موضوع السجل

الوضع الآمن لا يُحدث فرقًا (تم ذكره أعلاه ولكن ربما فاتك)