محاولة الوصول إلى /tags يعطي خطأ بسبب تعارض الكلمات المفتاحية

عند محاولة الوصول إلى https://discourse.threejs.org/tags، أواجه خطأ:

ومع ذلك، فإن الوسوم مُفعّلة وتعمل بشكل صحيح، ويمكنني الوصول إلى وسوم فردية مثل https://discourse.threejs.org/tag/geometry دون أي مشاكل.

هل يعرف أحد ما الذي يحدث هنا؟ هل قمت بتعطيل صفحة الوسوم بالخطأ بطريقة ما؟

إعجابَين (2)

هل هناك أي إضافات أو ملحقات تستحق الذكر؟

في صفحة الوسوم (في المتصفح)، تظهر لديك أخطاء كثيرة.

TypeError: o.setProperties is not a function...

Error while processing route: tags.index o.setProperties is not a function TypeError: o.setProperties is not a function

تستمر المشكلة حتى مع وضع safe-mode.

لقد قمت بتحديث نسختي قبل دقيقة ولم تعد هناك أخطاء. ربما تتداخل بعض الامتدادات (الملحقات)؟

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

نحن نستخدم إصدار المجتمع مفتوح المصدر، لذا فإن خياراتنا محدودة جدًا من حيث الإضافات.
إليك كيف تبدو صفحة الإضافات:

لقد قمت بتثبيت بعض السمات وبعض المكونات أيضًا:

ومع ذلك، حاولت تعطيل المكونات وتحديث السمات، لكن ذلك لم يغير شيئًا.

مرحبًا @looeee

آسف لسماع أنك تواجه هذه المشكلة.

لقد زرت موقعك وألقيت نظرة سريعة نيابةً عنك، ووجدت العديد من أخطاء JavaScript في وحدة التحكم؛ لكنني لم أستطع تتبع خطأ وحدة التحكم إلى سطر رئيسي محدد في كود Ember / JS.

للتأكد من أن المشكلة مرتبطة بـ JavaScript، وهو أمر سهل نسبيًا، قمت بمراجعة موقعك (صفحة الوسوم) مع تعيين وكيل المستخدم إلى GoogleBot، وتمكنت من الوصول إلى الصفحة:

إليك محاولة “بعيدة”، مجرد “لرؤية”، لكنها قد تقودك إلى بعض الأدلة.

فكر في تعطيل “الوسوم” مؤقتًا من إعدادات لوحة الإدارة:

Screen Shot 2020-08-15 at 5.28.30 PM

ثم انتقل إلى صفحة الوسوم كما كنت سابقًا وقم بتحديث الصفحة. يجب أن تحصل على خطأ Discourse 404 القياسي:

  • أوبس! هذه الصفحة غير موجودة أو خاصة.

إذا لم تظهر لك رسالة “أوبس! هذه الصفحة غير موجودة أو خاصة” بعد تعطيل وسوم الموضوعات، فستكون مفاجأة مثيرة للاهتمام؛ لكنني أظن أنك ستراها.

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

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

أتمنى أن يكون ذلك مفيدًا.

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

مرحبًا @looeee،

أنت تواجه مشكلة نادرة بسبب أحد الوسوم لديك وهو constructor وبعض كود JavaScript.

سأقوم بتوفير إصلاح يوم الاثنين، وفي غضون ذلك إذا كانت المشكلة عاجلة بالنسبة لك، يمكنك إعادة تسمية وسم constructor إلى شيء آخر، أو حذفه. يجب أن يكون /tags/constructor قابلاً للوصول.


وللقصة الطويلة والأكثر تفصيلاً، في مكان ما في الكود نقوم بشيء من هذا القبيل:

const obj = {};
obj['constructor']

وبدلاً من إرجاع undefined، فإنه في الواقع يعيد دالة constructor للكائن Object.prototype.constructor - JavaScript | MDN وهو بالطبع شيء لم يكن كودنا يتوقعه :sweat_smile:

6 إعجابات

يا إلهي! ههه، لا يمكنني القول إنني لم أقم بأشياء مشابهة من قبل. شكرًا لك على بحثك في هذا الأمر نيابةً عني.

يبدو أن كلمة “constructor” كانت خطأ إملائيًا في أي حال - وكان المقصود هو “construction”. كانت موجودة في منشور واحد فقط، لذا قمت بإزالتها، وبالفعل تعمل صفحة /tags مرة أخرى.

شكرًا لك على المساعدة السريعة، أقدر ذلك كثيرًا :slight_smile:

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

هل هناك أي طريقة لي، بصفتي مدير الموقع، لتعديل الوسوم أو تعديل منشور يؤثر على موقعه في القائمة؟

إعجابَين (2)