User Notes Plugin bricht meine Seite

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)
4 „Gefällt mir“

Ich dachte, es wäre auch auf Meta installiert? Gibt es hier eine Reproduktion?

4 „Gefällt mir“

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.

4 „Gefällt mir“

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?

5 „Gefällt mir“

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.

2 „Gefällt mir“

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 :memo:-Symbol normalerweise auf der Benutzerkarte jedes Benutzers angezeigt wird, also ist hier etwas nicht ganz richtig.

1 „Gefällt mir“

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.

2 „Gefällt mir“

Es sei denn, ich verstehe Ihren Punkt falsch … Ich glaube nicht, dass das richtig ist. Ich habe das :memo:-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.

3 „Gefällt mir“

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.

Obwohl ich mich vielleicht falsch erinnere. :slightly_smiling_face:

2 „Gefällt mir“

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:

2022-08-26_jammy_user_notes

Aber nur neben ihrem Namen in einem Thema erscheinen, wenn sie eine Benutzernotiz haben:

Und wer benutzt “thusly” in einem Satz? Dieser Kerl.

2 „Gefällt mir“

Entschuldigung, ich hätte auch einen Screenshot beifügen sollen. :slight_smile: Ich meine den :memo: auf der Benutzerkarte:

Er wird nur bei manchen angezeigt und bei anderen nicht, obwohl ich dachte, er würde früher bei jedem angezeigt.

2 „Gefällt mir“

Ah… wir kommen der Sache näher. :zwinker:

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.

3 „Gefällt mir“

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 :frowning:

Ist es möglich, dass es daran liegt, dass ich discourse-staff-notes und nicht discourse-user-notes ausführe?

2 „Gefällt mir“

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.

3 „Gefällt mir“

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 :sleeping: 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?

6 „Gefällt mir“

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!

4 „Gefällt mir“

Ich habe es gerade umbenannt und neu kompiliert, aktiviert und bin wieder einsatzbereit!

Danke @RGJ!

2015 auch bei uns!

6 „Gefällt mir“

Ich schätze, das Umdrehen ist wie ein Update. Man muss sich nur daran erinnern, es zu tun.

5 „Gefällt mir“

Dieses Thema wurde 30 Tage nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr möglich.