alven
(alven)
18 نوفمبر 2021، 6:47م
1
مرحباً!
لقد قرأت المنشور Writing an effective bug report .
وجدت أنه من غير المعتاد الإبلاغ عن المشاكل دون ذكر إصدار محرك المنتدى الذي يعمل على موقع ويب.
في هذا الموقع، وجدت طريقة ممكنة للقيام بذلك: فتح أدوات المطور للمتصفح، علامة التبويب Console، والحصول على البيانات من
globalThis.Discourse.application.APP.version
//'2.8.0.beta8 510219a0daef50056420762f446aac4c88c90ba1'
ولكن في نفس الوقت فتحت مواقع أخرى:
https://forum.manjaro.org/
https://forum.garudalinux.org/
https://discourse.ardour.org/
https://discourse.omnigroup.com/
مع محرك منتديات Discourse، ولكن لم أتمكن من العثور على إصدار المنتدى هناك:
globalThis.Discourse.application
// undefined
الأسئلة هي:
لماذا لا يُطلب إصدار محرك المنتدى في تقارير الأخطاء؟ كما لو أنه لا يهم أي إصدار هو: لمعالجة كل شيء على أنه نفس الشيء، وهو ما لا يصح بالطبع.
لماذا يحتوي مورد https://meta.discourse.org على الإصدار والبعض الآخر (الكل؟) لا يحتوي عليه؟
كيف يمكن معرفة إصدار التطبيق على موقع منتديات Discourse؟
هل الأجزاء الأمامية والخلفية لمحرك منتديات Discourse متماثلة دائمًا (متساوية لبعضها البعض، “مرتبطة” ببعضها البعض بشكل صارم)؟
شكرا!
إعجابَين (2)
Falco
(Falco)
18 نوفمبر 2021، 7:12م
2
يوجد وسم مولّد (generator tag) في قسم head من المستند يحتوي على الإصدار الحالي.
يمكنك التحقق منه بسهولة باستخدام:
curl https://meta.discourse.org -s 2>&1 | grep generator
أو عن طريق التحقق من نفس الوسم في أدوات المطور في المتصفح بالضغط على F12.
من الأسهل طلب الروابط، وبعد ذلك يمكننا الذهاب والتحقق من الإصدار في الرابط بالنظر إلى HTML. هناك الكثير من المستخدمين غير التقنيين هنا.
نعم.
3 إعجابات
alven
(alven)
18 نوفمبر 2021، 7:23م
3
رائع.
أو عبر استعلام DOM باستخدام JS من وحدة تحكم الصفحة:
document.head.querySelector('meta[name=generator]').content
تمت الإجابة على معظم الأسئلة تقريبًا، يبقى سؤال
. ربما تعرف هذا أيضًا؟
إعجاب واحد (1)
Falco
(Falco)
18 نوفمبر 2021، 7:28م
4
جميع الموارد الأخرى تحتوي على وسم المولد (generator tag). هذه هي الطريقة الرسمية والوحيدة المدعومة للحصول على الإصدار.
ولكن الاختلاف الذي تراه في الكائن Discourse.application.APP.version يرجع إلى التثبيتات الجديدة ستستخدم افتراضيًا إصدارات Ember CLI في الإنتاج والتي يعمل عليها Meta بالفعل ولكن سيتم طرحها للمواقع القديمة فقط في غضون أسابيع قليلة.
3 إعجابات
system
(system)
تم إغلاقه في
18 ديسمبر 2021، 7:28م
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.