Ich habe einen Test-TL1-Benutzer, den ich zum Testen von Dingen oder Berechtigungen usw. verwende. Aber heute habe ich festgestellt, dass „Nachrichten“ für diesen Benutzer nicht verfügbar ist.
Ich kann eine Nachricht senden, sie über Benachrichtigungen öffnen oder über eine direkte URL aufrufen, aber es gibt keine Nachrichten-URL in:
Mein Profil
In der neuen Seitenleiste
Im Benachrichtigungsmenü ist der Unterpunkt „Nachrichten“ nicht sichtbar.
Hat jemand eine Idee, wie ich das beheben kann?
Der Benutzer hat TL1, was Zugriff auf PMs gewähren sollte.
Beispiel: Hier sollte auf meiner Profilseite „Nachrichten“ stehen:
Eigentlich habe ich den Meta-Test verhauen… Ich hatte meinen Testbenutzer zuvor auf TL0 herabgestuft und ihn vergessen. Ihn auf TL1 zu befördern, ließ den Nachrichten-Tab erscheinen. Das mag mir zwar helfen herauszufinden, warum dasselbe auf meiner Testseite nicht passiert.
Es scheint, dass es auf meiner Testseite für Nicht-Mitarbeiter-Benutzer versteckt ist. Wenn ich meinen Testbenutzer auf etwas weniger als Mod hochstufe, erscheint es nicht. Hier auf Meta ist es jedoch kein Problem.
Ich habe gerade eine weitere Instanz aktualisiert, mich dann als TL1-Benutzer angemeldet, und Nachrichten sind aus den Menüs und dem Profil verschwunden. Ich benutze hier nicht die neue/experimentelle Seitenleiste/Benachrichtigungsmenü.
Das ist genau das, was ich auf zwei Instanzen erlebe.
Ich habe meinen Test-Site heute Morgen aktualisiert, um dies erneut zu versuchen, und ich sehe das Problem nicht mehr. Die Nachrichten-Tabs werden jetzt für Nicht-Mitarbeiter-Benutzer dort angezeigt, wo sie sollen. Ich weiß nicht, ob dies eine Folge eines neuen Updates ist (ich kann keine relevanten Commits sehen) oder möglicherweise eine Einstellung, die ich geändert habe/etwas, das ich während anderer Testläufe getan habe.
Um es auszuschließen, könnten Sie auf die neueste Version aktualisieren und sehen, ob das hilft?
(FWIW Ich habe auch eine neue Test-Site gestartet, während ich etwas anderes untersucht habe, und der neue TL1-Testbenutzer dort hatte ebenfalls die Nachrichten-Tabs an den richtigen Stellen angezeigt)
Ich habe in den letzten 24 Stunden zwei Neuerstellungen durchgeführt und das Problem ist bisher nicht gelöst. Seltsam.. Ich frage mich, was die Ursache sein kann. Der abgesicherte Modus löst es auch nicht..
Mir ist aufgefallen, dass Anderen Benutzern erlauben, mir persönliche Nachrichten und Direktnachrichten zu senden auch auf der Seite mit den Profileinstellungen für den TL1-Benutzer nicht verfügbar ist.
Ich habe einige Testläufe mit den neuen Einstellungen für das Plugin direct message enabled groups (sowie den bestehenden chat allowed groups) durchgeführt, als die Tabs nicht da waren und dann wieder da waren. Es besteht eine geringe Chance, dass das Ändern und Zurücksetzen dieser Einstellungen der Auslöser sein könnte?
Ich habe es gerade mit diesen Chat-Einstellungen versucht. Ich habe bereits früher einige Tests mit anderen Einstellungen durchgeführt, um zu sehen, ob es einen Fehler bei diesen gab. Vielleicht habe ich also eine alte Einstellung, die noch aktiviert ist? Bin mir nicht sicher..
EDIT: Wenn ich min trust to send messages auf 0: new user setze, erscheinen Nachrichten, obwohl ich den Benutzer auf TL1 hochgestuft habe.
EDIT2: Um nach dem neuesten Fund abzuschließen: Mit dem unten gezeigten Setup können keine anderen als Admins/Mods Nachrichten sehen. Wenn ich min trust to send messages auf 0: new user setze, sehen alle, einschließlich TL0, den Nachrichtenbereich. Gleiches Verhalten auf zwei Instanzen.
personal message enabled groups hat eine gewisse Auswirkung. Auf einer Benutzerseite wird die Nachrichtenschaltfläche entfernt, wenn der Benutzer nicht die erforderliche TL hat. Aber die Nachrichten-Tabs werden nur angezeigt, wenn min trust to send messages auf 0: new user gesetzt ist.
Ich habe unsere Discourse-Instanz auf 2.9.0.beta10 aktualisiert, aber die neue Seitenleistenfunktion nicht aktiviert. Unsere Benutzer haben bemerkt, dass das Symbol für persönliche Nachrichten seitdem in der Menüleiste verschwunden ist, wenn sie auf den Avatar oben rechts klicken, obwohl ich als Administrator meinen immer noch sehen kann. Wurde das Symbol aufgrund des Starts des neuen Seitenleistenmenüs entfernt? Gibt es eine Möglichkeit, es zurückzubekommen? Vielen Dank!
Das ist mir auch aufgefallen. Ich glaube, es wird immer noch etwas in den Mitarbeiterprotokollen über die Einstellungsänderung aufgezeichnet, aber verknüpft mit personal_message_allowed_groups. Ich muss das morgen genauer untersuchen, aber das könnte ein Ort sein, an dem ich nachsehen kann, ob ich verfolgen kann, was ich getan habe.
Ich schaue mir das an, da ich die Einstellung personal_messages_enabled_groups hinzugefügt habe. Dieses Verhalten ist unerwartet:
Es scheint, dass das Ändern der Einstellungen enable_personal_messages und min_trust_to_send_messages in der Benutzeroberfläche auch die Einstellung personal_message_enabled_groups ändert. Wenn ich enable_personal_messages deaktiviere und speichere, wird personal_message_enabled_groups gelöscht, was das oben gezeigte Verhalten reproduziert. Oder wenn ich die min_trust_level_to_send_messages auf TL1 setze, wird personal_message_enabled_groups auf Administratoren gesetzt.
Ich werde heute einen PR öffnen, um die alten Einstellungen in der Benutzeroberfläche auszublenden und auch diesen Teil von SiteSettingsController zu korrigieren, der bedingungslos den Wert der neuen Einstellung auf das setzt, was wir für die alte Einstellung ändern, auch wenn override nicht auf true gesetzt ist:
Ich werde zuerst die alten Einstellungen ausblenden, um die Blutung zu stoppen. Stellen Sie sicher, dass Sie personal_message_enabled_groups auf das setzen, was Sie möchten, und lassen Sie die anderen Einstellungen unverändert, und lassen Sie mich wissen, ob das Problem dadurch immer noch nicht behoben ist.
Danke, ich habe gerade einen Neuaufbau durchgeführt und bin immer noch einen Commit zurück, es wird auch keine verfügbare Aktualisierung unter /admin/upgrade angezeigt. Ich werde es morgen noch einmal versuchen. Nochmals vielen Dank und gute Nacht für jetzt!
Es sieht so aus, als ob die alten Einstellungen entfernt wurden, aber alle TL-Gruppen werden immer noch ignoriert und Benutzer haben nur Zugriff auf Nachrichten, wenn die neue Einstellung auf „jeder“ gesetzt ist.