Ich habe gerade zwei Websites aktualisiert, die ich betreue, und bei beiden bin ich auf Schwierigkeiten gestoßen, die mich zum User Notes Plugin geführt haben.
Auf einer meiner Websites gestern habe ich den „White Screen of Death“ erhalten – die Website war bis auf den abgesicherten Modus überhaupt nicht sichtbar. Ich habe das Plugin in app.yml auskommentiert und neu erstellt, und die Website war wieder da.
Auf einer anderen verschwand nur die obere Navigationsleiste mit dem Logo und dem Hamburger-Menü usw., und ich erhielt einen Fehler in der Konsole – siehe unten. Das Deaktivieren des Plugins über das Admin-Dashboard brachte es zurück.
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)
Ich werde Sie wissen lassen, was passiert, wenn ich meine Testseite aktualisiere, die sie hat…
EDIT: Ich habe darauf geachtet, vor dem Upgrade einige Benutzernotizen hinzuzufügen, um zu sehen, ob dies Probleme verursacht, aber ich hatte keine. Es funktionierte einwandfrei.
Ich habe dieses Plugin auch auf meiner Testseite (80fce67150) und hier auf Meta, und alles scheint in Ordnung zu sein?
Eigentlich zeigt sich der Button „Benutzerhinweis hinzufügen“ nur bei einigen Benutzerkarten und nicht bei anderen.
Ich glaube, er wird nur für Personen angezeigt, denen irgendwann einmal ein Benutzerhinweis angehängt wurde. Bei denen, die noch nie einen hatten, scheint er nicht generiert zu werden.
@tobiaseigen Hast du schon Benutzerhinweise auf einer dieser Seiten verwendet?
Was für ein Rätsel. Ich habe es jetzt deaktiviert, da es auf meinen Websites nicht funktioniert, also kann ich es nicht überprüfen. Auf der Website, die den White Screen of Death aufwies, hatte ich es in der Vergangenheit verwendet, kann mich aber nicht erinnern, bei welchen Benutzern. Auf der Website mit dem fehlenden Header habe ich es nie verwendet.
Ich dachte, es könnte vielleicht daran liegen, dass keine vorhanden waren und es Schwierigkeiten hatte, etwas herauszufinden, weil es keinen Präzedenzfall gab, dem es folgen konnte:
`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`
Und beim zweiten Mal:
Cannot read properties of null
Ich bin ziemlich sicher, dass das -Symbol normalerweise auf der Benutzerkarte jedes Benutzers angezeigt wird, also ist hier etwas nicht ganz richtig.
hmm.. die White Screen of Death-Website zeigt dies in den Einstellungen einer benutzerdefinierten Theme-Komponente an. Vielleicht ist der nächste Schritt für mich, diese Theme-Komponente zu deaktivieren und dann die Benutzernotizen wieder zu aktivieren.
Entschuldigung – die Verwendung von #ember- oder .ember-view-CSS-Selektoren ist nicht gestattet, da diese Namen zur Laufzeit dynamisch generiert werden und sich im Laufe der Zeit ändern, was schließlich zu fehlerhaftem CSS führt. Versuchen Sie einen anderen Selektor.
Es sei denn, ich verstehe Ihren Punkt falsch … Ich glaube nicht, dass das richtig ist. Ich habe das -Symbol noch nie gesehen, außer wenn für diesen bestimmten Benutzer eine Notiz erstellt wurde. Ich habe noch nie gesehen, dass sie für alle Benutzer angewendet wurden, nur weil das Plugin aktiviert ist.
Der neben dem Benutzernamen in Beiträgen wird nur angezeigt, wenn eine Notiz vorhanden ist. Aber ich dachte, der im Usercard wäre eine Möglichkeit, sie einfach hinzuzufügen.
Ah… ja, ich glaube, wir sprechen UI an zwei verschiedenen Stellen: Auf dem Benutzerprofil sollte der Button immer vorhanden sein, wenn das Plugin aktiviert ist, also:
Aber nur neben ihrem Namen in einem Thema erscheinen, wenn sie eine Benutzernotiz haben:
Ich habe es immer nur dort gesehen, wenn der Benutzer eine zugehörige Notiz hatte. Das habe ich erwartet, aber ich müsste den Code überprüfen, um zu sehen, ob das beabsichtigt ist.
Habe dasselbe Problem, seit ich das Docker-Image neu erstellt habe.
Ich erhalte in der Entwicklerkonsole von Chrome auf der Startseite der Website immer wieder Folgendes:
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)
Wenn ich das Plugin unter Admin → Plugins deaktiviere, verschwindet der Fehler, aber es gibt keine Notizen mehr
Ist es möglich, dass es daran liegt, dass ich discourse-staff-notes und nicht discourse-user-notes ausführe?
Soweit ich weiß, ist „Benutzernotizen“ der neuere Name für „Mitarbeiternotizen“, sie sind dasselbe. Wenn Sie https://github.com/discourse/discourse-staff-notes besuchen, werden Sie weitergeleitet zu:
Es kann sicherlich nicht schaden, die app.yml zu korrigieren, wenn sie auf den alten Pfad verweist.
FWIW Wir sind heute auf denselben Fehler wie Tobias gestoßen.
Gleicher Fehler, weißer Bildschirm auf dem Handy, keine obere Navigation auf dem Desktop.
Passierte auf der Startseite (vielleicht auch auf anderen Seiten, habe nicht nachgesehen).
Sehr lange Geschichte kurz, die entscheidende Bemerkung ist hier
Obwohl sie auf dasselbe Repository verweisen, schlägt das Plugin fehl, wenn es in einem Plugin-Verzeichnis installiert wird, das nicht discourse-user-notes heißt.
Also Tobias, ich wette, du bist altmodisch und hast es immer noch discourse-staff-notes genannt, oder?
Aber natürlich! Ich habe diese Seite 2015 eingerichtet, also ziemlich altmodisch. Ich habe sie gerade umbenannt und baue sie jetzt neu auf, mal sehen, was passiert. Danke für den Tipp!