Jedem Benutzer ein Standardgruppen-Tag zuweisen (Beispielbenutzer)

Hallo zusammen,

ich bin fleißig dabei, mich mit Discourse zu beschäftigen (habe gerade einen auf Vultr laufen lassen :slight_smile: ). 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 :slight_smile: .

Benutzer markieren? Tags funktionieren nicht so, oder sind nicht dafür gedacht. Dann hättest du eine Menge Tags. Meinst du Erwähnungen?

Und wenn du alle Benutzer per Tags oder Erwähnungen aufwecken willst, ist das einfach unmöglich.

Meinten Sie @trust_level_0?

2 „Gefällt mir“

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?

Nein. Alle sind dort.

Das ist eine andere Geschichte, wenn TL1 die bessere Wahl wäre, was bedeutet, dass jeder besser als TL0 ist.

Sie können ihn auf 2000000000 erhöhen

1 „Gefällt mir“

Das einzige Problem ist, dass Sie die trust_level_group_0 nicht umbenennen können https://meta.discourse.org/t/is-it-possible-to-rename-the-trust-level-0-group-to-something-else/96639.

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.

Nicht schön, aber es würde funktionieren :okay:

Nein. Erstellen Sie eine Gruppe und fügen Sie Personen hinzu. Dann können sie @group erwähnen.

Benennen Sie keine Standardgruppen um. Das wird verwirrend sein (wenn es überhaupt möglich ist).

1 „Gefällt mir“

Sie können Standardgruppen über admin/customize/site_texts umbenennen :+1: 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?

Wenn Sie den Namen über admin/customize/site_texts ändern, sollte er auch in Menü-Dropdowns und @-Erwähnungen usw. übernommen werden :+1:

Eigentlich bin ich mir nicht sicher, ob ich eine @-Erwähnung getestet habe. Lassen Sie mich das kurz überprüfen…

Ich habe nachgesehen, und das tut er. :+1:

1 „Gefällt mir“

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.

2 „Gefällt mir“

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?

1 „Gefällt mir“

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.

1 „Gefällt mir“

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.

2 „Gefällt mir“

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.

1 „Gefällt mir“

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.

Dies hat einige Leute überrascht. :slight_smile:

2 „Gefällt mir“

Was meinen Sie mit gestuften Benutzern?