Nachrichtenbereich für die Seitenleiste

@nathank bat um eine Option gebeten, die Reihenfolge der Gruppen-Posteingänge in der Seitenleiste zu ändern. Ich habe zuvor Ideen gesammelt, wie man dies am besten angeht, unter Configuring the order of groups in theme component settings, und ich denke, ich habe nun eine Lösung gefunden.
Ich habe dies mit der Anforderung kombiniert, den vollständigen Namen einer Gruppe anstelle ihres Kurznamens anzuzeigen. Da der vollständige Name in diesem Kontext nicht einfach verfügbar ist, besteht die Lösung darin, Administratoren zu erlauben, stattdessen einen benutzerdefinierten Anzeigenamen zu definieren. Das Feld, das zuvor nur dazu diente, den Namen der Gruppe in den Einstellungen anzuzeigen, wird nun auch verwendet, um den in der Seitenleiste angezeigten Namen zu steuern.

Beide Funktionen werden über die neue Einstellung advanced_group_inbox_configuration gesteuert.

In dieser Einstellung können Sie:

  • eine Gruppe aus einem Dropdown-Menü auswählen
  • optional einen benutzerdefinierten Namen definieren, der in der Seitenleiste angezeigt wird
  • die konfigurierten Gruppen mithilfe der Schaltflächen unten neu anordnen

Der benutzerdefinierte Name ist auch innerhalb der Einstellung selbst hilfreich.
Wenn kein Name angegeben wird, wird der Eintrag als group 1, group 2 usw. (basierend auf seiner Position) bezeichnet. Das Hinzufügen eines temporären Namens kann die Neuanordnung erleichtern, und Sie können ihn vor dem Speichern wieder entfernen, wenn Sie möchten.

Gruppen mit Nachrichten, die nicht zur erweiterten Konfiguration hinzugefügt wurden, werden weiterhin in der Seitenleiste angezeigt, nach den konfigurierten Gruppen und geordnet nach ihrer Gruppen-ID.
Gruppen, die in der Einstellung hide_group_inboxes aufgeführt sind, werden immer ausgeblendet, unabhängig davon, ob sie auch in der erweiterten Konfiguration vorhanden sind oder Nachrichten haben.


In diesem Beispiel wurde kein benutzerdefinierter Name für die Moderatorengruppe eingegeben, weshalb sie in der Konfiguration als group 1 erscheint. Die anderen Gruppen haben benutzerdefinierte Namen.

Diese Konfiguration führt zu:


Hier sehen Sie, dass die Posteingänge ‘doggo-daily’ und ‘cat_pics’ ihre Positionen getauscht haben und ohne Bindestriche oder Unterstriche angezeigt werden. Der Posteingang ‘Team’ erscheint unter den in der erweiterten Einstellung konfigurierten.
Sie sehen auch eine nur für Administratoren sichtbare Warnung, die erscheint, weil die Gruppe ‘admin’ gleichzeitig zur erweiterten Konfiguration und zur Einstellung hide_group_inboxes hinzugefügt wurde.

4 „Gefällt mir“