@nathank попросил добавить возможность изменять порядок отображения групповых почтовых ящиков в боковой панели. Ранее я обращался за идеями о том, как лучше всего реализовать это в теме Configuring the order of groups in theme component settings, и теперь, думаю, нашёл решение.
Я объединил это с запросом на отображение полного названия группы вместо её краткого имени. Поскольку полное название в данном контексте не всегда доступно, решение состоит в том, чтобы позволить администраторам определять пользовательское отображаемое имя. Поле, которое раньше использовалось только для отображения названия группы в конфигурации, теперь также управляет именем, показываемым в боковой панели.
Обе функции реализованы через новое значение настройки advanced_group_inbox_configuration.
В этой настройке вы можете:
- выбрать группу из выпадающего списка
- при желании определить пользовательское имя, которое будет отображаться в боковой панели
- изменить порядок настроенных групп с помощью кнопок внизу
Пользовательское имя также полезно внутри самой настройки.
Если имя не указано, запись будет помечена как группа 1, группа 2 и т. д. (в зависимости от её позиции). Добавление временного имени может облегчить изменение порядка, и при желании его можно удалить перед сохранением.
Группы с сообщениями, которые не добавлены в расширенную конфигурацию, по-прежнему будут отображаться в боковой панели, располагаясь после настроенных групп и сортируясь по их ID.
Группы, указанные в настройке hide_group_inboxes, всегда будут скрыты, независимо от того, присутствуют ли они также в расширенной конфигурации или имеют сообщения.
В этом примере для группы модераторов не было введено пользовательское имя, поэтому в конфигурации она отображается как
группа 1. Остальные группы имеют пользовательские имена.
Эта конфигурация приводит к следующему результату:
Здесь видно, что почтовые ящики ‘doggo-daily’ и ‘cat_pics’ поменялись местами и отображаются без дефисов или подчёркиваний. Почтовый ящик ‘Team’ расположен ниже тех, что настроены в расширенных настройках.
Также видно предупреждение, видимое только администраторам, которое появляется потому, что группа ‘admin’ была добавлена одновременно в расширенную конфигурацию и в настройку
hide_group_inboxes.

