إضافة ملاحظات المستخدم تعطل موقعي

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

في أحد مواقعي بالأمس، واجهت “شاشة الموت البيضاء” - لم يكن الموقع مرئيًا على الإطلاق باستثناء الوضع الآمن. قمت بالتعليق على الإضافة في app.yml وأعدت البناء، وعاد الموقع.

في موقع آخر، اختفى شريط التنقل العلوي فقط مع الشعار وقائمة الهامبرغر وما إلى ذلك، وظهر لي خطأ في وحدة التحكم - انظر أدناه. أدى تعطيل الإضافة عبر لوحة تحكم المسؤول إلى إعادته.

vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:12 Uncaught (in promise) Error: Could not find module `discourse/plugins/discourse-user-notes/discourse-user-notes/connectors/user-profile-controls/show-notes-on-profile` imported from `discourse/plugins/discourse-staff-notes/discourse-user-notes/connectors/admin-user-controls-after/add-user-notes-button`
    at vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:12:31
    at c (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:12:96)
    at s.findDeps (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:24:158)
    at c (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:12:152)
    at requireModule (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:6:60)
    at discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4420:78
    at discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4420:1
    at Array.forEach (<anonymous>)
    at a (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4417:32)
    at u (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4420:39)
    at discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4424:261
    at discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4420:1
    at Array.forEach (<anonymous>)
    at a (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4417:32)
    at c (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4424:64)
    at e.renderedConnectorsFor (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:4414:65)
    at e.init (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:1196:50)
    at e.r [as init] (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2090:9)
    at g (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2007:98)
    at e.create (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2015:108)
    at g.create (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:604:93)
    at ye.create (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:747:9)
    at Object.evaluate (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3299:9)
    at Object.evaluate (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3134:13)
    at Dt.evaluateSyscall (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3435:61)
    at Dt.evaluateInner (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3429:138)
    at Dt.evaluateOuter (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3429:59)
    at Wt.next (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3490:26)
    at Wt._execute (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3489:25)
    at Wt.execute (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3488:298)
    at Yt.sync (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3492:86)
    at Er.render (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1061:546)
    at vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1087:31
    at It (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3425:5)
    at Rr._renderRoots (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1086:34)
    at Rr._renderRootsTransaction (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1091:10)
    at Rr._renderRoot (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1085:50)
    at Rr._appendDefinition (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1080:6)
    at Rr.appendOutletView (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1078:6)
    at invoke (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3834:139)
    at p.flush (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3826:74)
    at h.flush (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3839:207)
    at q._end (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3896:9)
    at _boundAutorunEnd (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3848:605)
discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:5224 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'addEventListener')
    at discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:5224:291
    at Array.forEach (<anonymous>)
    at e.didInsertElement (discourse-aebc0fdc441730b0e5f42bf52a5341cffca664e9a40a015a846b1b64f61dd773.js:5224:253)
    at e.r [as didInsertElement] (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2090:9)
    at e.trigger (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2233:34)
    at e.r [as trigger] (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:2090:9)
    at ye.didCreate (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:761:32)
    at Nt.commit (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3414:3)
    at Mt.commit (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3423:17)
    at It (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3425:19)
    at Rr._renderRoots (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1086:34)
    at Rr._renderRootsTransaction (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1091:10)
    at Rr._revalidate (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:1091:490)
    at invoke (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3834:129)
    at p.flush (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3826:74)
    at h.flush (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3839:207)
    at q._end (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3896:9)
    at _boundAutorunEnd (vendor-fded770671ed964514369b968313e4ab522dc911c142420bcc24ae31cf85252f.js:3848:605)
4 إعجابات

هل اعتقدت أنه تم تثبيته على ميتا أيضًا؟ هل هناك أي تكرار هنا؟

4 إعجابات

سأعلمك بما يحدث عند تحديث موقع الاختبار الخاص بي الذي يحتوي عليه…

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

4 إعجابات

لدي هذا المكون الإضافي على موقع الاختبار الخاص بي (80fce67150) وكذلك هنا على Meta ويبدو أن كل شيء يعمل بشكل جيد؟

في الواقع، بقول ذلك، يظهر زر “إضافة ملاحظة للمستخدم” في بعض بطاقات المستخدم فقط وليس في بطاقات أخرى.

أعتقد أنه يظهر فقط للأشخاص الذين تم إرفاق ملاحظة مستخدم لهم في وقت ما. أولئك الذين لم يكن لديهم واحدة على الإطلاق لا يبدو أنهم يقومون بإنشائها.

@tobiaseigen هل استخدمت أي ملاحظات للمستخدم حتى الآن على أي من هذين الموقعين؟

5 إعجابات

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

إعجابَين (2)

كنت أعتقد أنه ربما يكون السبب هو عدم وجود أي منها، وكان يواجه صعوبة في فهم شيء ما لأنه لم يكن هناك سابقة ليتبعها:


`Uncaught (in promise) Error: Could not find module `discourse/plugins/discourse-user-notes/discourse-user-notes/connectors/user-profile-controls/show-notes-on-profile` imported from `discourse/plugins/discourse-staff-notes/discourse-user-notes/connectors/admin-user-controls-after/add-user-notes-button`

وبالنسبة للثانية،
Cannot read properties of null

أنا متأكد من أن أيقونة :memo: تظهر عادةً على بطاقة المستخدم الخاصة بالجميع، لذا هناك شيء غريب بعض الشيء حتى هنا.

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

هممم.. موقع الشاشة البيضاء للموت يعرض هذا في إعدادات مكون سمة مخصص. ربما تكون الخطوة التالية هي محاولة تعطيل مكون السمة هذا ثم إعادة تمكين ملاحظات المستخدم.

عذرًا - لا يُسمح باستخدام محددات CSS ember أو .ember-view، لأن هذه الأسماء يتم إنشاؤها ديناميكيًا في وقت التشغيل وستتغير بمرور الوقت، مما يؤدي في النهاية إلى تعطل CSS. جرب محددًا مختلفًا.

إعجابَين (2)

ما لم أسيء فهم وجهة نظرك… لا أعتقد أن هذا صحيح. لم أرَ أيقونة :memo: إلا عندما تم إنشاء ملاحظة مستخدم لهذا المستخدم المحدد. لم أرها تُطبق على جميع المستخدمين بمجرد تمكين المكون الإضافي.

3 إعجابات

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

على الرغم من أنني قد أكون مخطئًا. :slightly_smiling_face:

إعجابَين (2)

آه… نعم، أعتقد أننا نتحدث عن واجهة المستخدم في مكانين مختلفين: في ملف تعريف المستخدم، يجب أن يكون الزر موجودًا دائمًا عند تمكين المكون الإضافي، وهكذا:

2022-08-26_jammy_user_notes

ولكن يظهر فقط بجوار أسمائهم في موضوع إذا كان لديهم ملاحظة مستخدم:

ومن يستخدم كلمة “thusly” في جملة؟ هذا الرجل.

إعجابَين (2)

عذراً، كان يجب أن أرفق لقطة شاشة أيضاً. :slight_smile: أعني تلك التي تحمل رمز :memo: في بطاقة المستخدم:

إنها تظهر للبعض وليس للآخرين، بينما كنت أعتقد أنها كانت تظهر للجميع.

إعجابَين (2)

آه… نحن نقترب. :wink:
لم أرها إلا عندما يكون لدى المستخدم ملاحظة مرتبطة. هذا ما توقعته، ولكن سأضطر إلى النظر في الكود لمعرفة ما إذا كان هذا هو المقصود.

3 إعجابات

لدي نفس المشكلة منذ أن أعدت بناء صورة دوكر.

أحصل على هذا في وحدة تحكم مطوري Chrome في الصفحة الرئيسية للموقع مرارًا وتكرارًا:

Uncaught (in promise) Error: Could not find module `discourse/plugins/discourse-user-notes/discourse-user-notes/connectors/user-profile-controls/show-notes-on-profile` imported from `discourse/plugins/discourse-staff-notes/discourse-user-notes/connectors/admin-user-controls-after/add-user-notes-button`
    at loader.js:247:1
    at c (loader.js:258:1)
    at s.findDeps (loader.js:168:1)
    at c (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at plugin-connectors.js:65:1
    at plugin-connectors.js:51:1
    at Array.forEach (<anonymous>)
    at a (plugin-connectors.js:46:1)
    at u (plugin-connectors.js:64:1)
    at plugin-connectors.js:93:1
    at plugin-connectors.js:51:1
    at Array.forEach (<anonymous>)
    at a (plugin-connectors.js:46:1)
    at c (plugin-connectors.js:84:1)
    at e.renderedConnectorsFor (plugin-connectors.js:107:1)
    at e.init (plugin-outlet.js:53:1)
    at e.r [as init] (index.js:449:1)
    at g (core_object.js:149:1)
    at e.create (core_object.js:685:1)
    at g.create (index.js:551:1)
    at ye.create (index.js:1054:1)
    at Object.evaluate (runtime.js:3301:1)
    at Object.evaluate (runtime.js:1312:1)
    at Dt.evaluateSyscall (runtime.js:5232:1)
    at Dt.evaluateInner (runtime.js:5188:1)
    at Dt.evaluateOuter (runtime.js:5180:1)
    at Wt.next (runtime.js:6191:1)
    at Wt._execute (runtime.js:6175:1)
    at Wt.execute (runtime.js:6166:1)
    at Yt.sync (runtime.js:6250:1)
    at Er.render (index.js:7576:1)
    at index.js:7896:1
    at It (runtime.js:5074:1)
    at Rr._renderRoots (index.js:7876:1)
    at Rr._renderRootsTransaction (index.js:7928:1)
    at Rr._renderRoot (index.js:7863:1)
    at Rr._appendDefinition (index.js:7770:1)
    at Rr.appendOutletView (index.js:7752:1)
    at invoke (backburner.js:353:1)
    at p.flush (backburner.js:241:1)
    at h.flush (backburner.js:447:1)
    at B._end (backburner.js:999:1)
    at B._boundAutorunEnd (backburner.js:648:1)

تعطيل المكون الإضافي في admin->plugins يزيل الخطأ، ولكن الآن لا توجد ملاحظات :frowning:

هل من الممكن أن يكون السبب هو أنني أقوم بتشغيل discourse-staff-notes وليس discourse-user-notes؟

إعجابَين (2)

على حد علمي، “ملاحظات المستخدم” هو الاسم الأحدث لـ “ملاحظات الموظفين”، وهما نفس الشيء. إذا قمت بزيارة https://github.com/discourse/discourse-staff-notes، فسيتم إعادة توجيهك إلى:

بالتأكيد لا يضر تصحيح ملف app.yml إذا كان يشير إلى المسار القديم.

3 إعجابات

FWIW واجهنا نفس الخطأ الذي واجهه توبياس اليوم.

نفس الخطأ، شاشة بيضاء على الهاتف المحمول، لا توجد قائمة علوية على سطح المكتب.
حدث ذلك في الصفحة الرئيسية (ربما في صفحات أخرى، لم أتحقق).

قصة طويلة جداً :sleeping: قصيرة، الملاحظة الفائزة هنا

على الرغم من أنها ترتبط بنفس المستودع، إلا أن المكون الإضافي يتعطل عند تثبيته في دليل مكون إضافي غير مسمى discourse-user-notes.

لذا يا توبياس، أريد أن أراهن أنك من المدرسة القديمة وما زلت تسميه discourse-staff-notes، أليس كذلك؟

6 إعجابات

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

4 إعجابات

لقد قمت للتو بإعادة تسميته وإعادة بنائه، وتمكينه وأنا أعمل مرة أخرى!

شكرًا @RGJ!

2015 بالنسبة لنا أيضًا!

6 إعجابات

أعتقد أن التحويل يشبه التحديث. عليك فقط أن تتذكر القيام بذلك.

5 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 30 يومًا من آخر رد. لم يعد يُسمح بالردود الجديدة.