ich bin fleißig dabei, mich mit Discourse zu beschäftigen (habe gerade einen auf Vultr laufen lassen ). Nach einer meiner Fragen zum Gruppentagging Group tagging notification (Gruppen erlauben, getaggt zu werden).
Nun habe ich mich gefragt, ob es möglich ist, allen Benutzern standardmäßig ein Gruppentag zu geben (ohne manuelle Arbeit ;)). So kann jeder Benutzer alle Benutzer taggen.
Dies ermöglicht es Administratoren beispielsweise, Benutzer zu zwingen, eine Benachrichtigung für einen bestimmten Beitrag zu erhalten (natürlich ist dies nur für den internen Gebrauch nützlich .
Das erreicht nicht jeden, soweit ich weiß. Ich kann das jedoch mit @here mischen. Es gibt die Einstellung max users notified per group mention, aber ich weiß nicht, ob sie unendlich oder lächerlich groß sein kann.
Ich möchte zum Beispiel @all erwähnen können. Und das würde alle Benutzer auf der Plattform erreichen. Wenn @trust_level_0 (Gruppe) in @all umbenannt und in einer Nachricht markiert wird, würden alle Benutzer eine Benachrichtigung erhalten?
Wenn jemand ein höheres Vertrauenslevel erhält, wird dieser Benutzer auch aus der @trust_level_0-Gruppe entfernt?
Aber Sie können einen Hook in Discourse einrichten, der einen Endpunkt pingt, der wiederum die Discourse-API anweist, einen Benutzer bei der Anmeldung zu einer Gruppe hinzuzufügen.
Sie können Standardgruppen über admin/customize/site_texts umbenennen Um Vertrauensstufe 0 zu ändern, wäre es groups.default_names.trust_level_0
Es kann keinen Namen mit einem vorhandenen Benutzer oder einer vorhandenen Gruppe teilen, oder die Umbenennung wird nicht wirksam. Die Änderung erfolgt als Teil eines Hintergrundauftrags und wird aktualisiert, wenn dieser ausgeführt wird. Sie können ihn beschleunigen, indem Sie Jobs::EnsureDbConsistency von /sidekiq/scheduler auslösen.
Ich habe mich gefragt, warum das Update so lange gedauert hat (ich habe es getestet). Aber wenn Sie den Namen der Gruppe ändern, wäre es dann möglich, sie mit @neuerGruppenname zu erwähnen?
Sie können ihn umbenennen. Es wird nur für jeden verwirrend sein, der mit Discourse vertraut ist und später helfen möchte. Es wird wahrscheinlich mehr Probleme verursachen, als es löst, aber ich kenne diese Community nicht, nur ein paar Hundert, denen ich hier geholfen habe. Ich könnte mich irren.
Der Grund, warum ich das frage, ist, dass Sie, wenn Sie beispielsweise eine Authentifizierungsschicht von Google (OAuth2) verwenden, ein Mitglied nicht jedes Mal manuell einer bestimmten Gruppe zuweisen können. Daher müssen Sie entweder:
Den Standardgruppennamen ändern
Einen Webhook mit einem (PHP-)Skript auslösen, das einen Callback erstellt und den Benutzer zu dieser Gruppe hinzufügt.
Ich finde das nicht so verwirrend? Solange sie erwähnen, dass sie es umbenannt haben, wenn es relevant ist, scheint es ziemlich einfach zu sein. Ich glaube, ein paar Leute, die ich kenne, haben das getan, und ich glaube nicht, dass sie irgendwelche Probleme gemeldet haben? (abgesehen von dem Gruppen-/Benutzernamenkonflikt, der dazu führt, dass die Umbenennung stillschweigend fehlschlägt).
Gibt es einen anderen Grund, warum Sie davon abraten würden?
Der Vertrauenslevel wird an unzähligen Stellen verwendet. Wenn trust_level_0 „not_trust_level“ genannt wird und Sie mit der Fehlersuche bei Problemen mit Vertrauenslevels beginnen, werden Sie wahrscheinlich verwirrt sein. „Moment. Es gibt kein trust_level_0. Wie funktioniert das überhaupt!?“, könnten Sie sagen.
Ich habe benutzerdefinierte Namen für Vertrauensstufen verwendet, ohne Probleme außerhalb des oben genannten Konflikts zwischen einem vorhandenen Benutzernamen und dem neuen Gruppennamen (hier gelöst: Trust_level default name?). Ist es nicht der Sinn des Abschnitts „Benutzerdefinierter Text“ im Admin-Menü, dass Sie nur eine Änderung vornehmen müssen, um die Abermillionen Stellen in der Benutzeroberfläche zu ändern, an denen der Text verwendet wird?
Basierend auf meiner Erfahrung ist die Änderung des Namens der Vertrauensstufe eine einfache Möglichkeit, Ihrem Forum ein kohärenteres Thema zu geben und macht einfach mehr Spaß.
Trainer > Ass > Anführer ist für meine Community viel aussagekräftiger, markenkonformer und unterhaltsamer als trust_level_1 > trust_level_2 > trust_level_3.
Schön, dass es für Sie funktioniert! Vielleicht bin ich einfach zu starr.
Mein Punkt war, dass es viele Zeichenfolgen anzupassen gibt, die von Vertrauensstufen sprechen. Aber wenn Sie keine Probleme hatten, sind das reale Daten, und ich habe keine spezifischen Beispiele (an die ich mich erinnere), dass es ein tatsächliches Problem war, daher ist es wahrscheinlich sicher, mich zu ignorieren.
Eine Warnung: TL0 schließt Staging-Benutzer ein. Wenn Sie Staging-Benutzer verwenden und eine Nachricht an diese Gruppe senden, werden die gestuften Benutzer per E-Mail benachrichtigt.