| Краткое описание | Добавляет в боковую панель ссылки на личные и групповые почтовые ящики с индикаторами непрочитанных сообщений | |
| Предпросмотр | Theme Creator | |
| Репозиторий | GitHub - moin-Jana/sidebar-messages-section: Adds personal and group message inbox links to the sidebar, including unread message indicators. · GitHub | |
| Инструкция по установке | Как установить тему или компонент темы | |
| Новичок в темах Discourse? | Начинающее руководство по использованию тем Discourse |
Установить этот компонент темы
Компонент добавляет в боковую панель раздел Сообщения со ссылками на личные почтовые ящики — как личный ящик пользователя, так и любые групповые ящики, к которым у него есть доступ. В разделе также есть кнопка для создания нового личного сообщения рядом с заголовком раздела.
Личный ящик
По умолчанию компонент добавляет ссылку на личный ящик для всех пользователей. С помощью настройки show_personal_inbox администраторы могут полностью скрыть её или отображать только для пользователей, которым разрешено создавать личные сообщения, в соответствии с настройкой сайта «Разрешённые группы для личных сообщений». Это соответствует тому, как ссылка на личный ящик отображается в меню уведомлений, в профиле пользователя и в разделе «Сообщество» боковой панели.
Чтобы избежать дублирования ссылок на личный ящик, вы можете удалить ссылку на сообщения в первом разделе боковой панели. Для этого откройте меню Ещё, выберите Настроить этот раздел, а затем удалите ссылку на сообщения из раздела.
Групповые ящики
Все групповые ящики, содержащие хотя бы одно сообщение и в которые пользователь входит, автоматически появятся в его боковой панели. Администраторы могут скрыть определённые групповые ящики с помощью настройки hide_group_inboxes, что полезно, если групповой ящик больше не активно используется.
Отдельная настройка use_group_page_inbox позволяет выбрать, будут ли ссылки на групповые ящики открываться в интерфейсе сообщений пользователя (/my/messages/group/{group_name}) или на странице группы (/g/{group_name}/messages/inbox).
Индикатор непрочитанных сообщений
Каждая ссылка на ящик отображает текущее состояние сообщений в зависимости от предпочтения пользователя «Показывать количество новых элементов»: либо точка, либо цифровое значение. Значения выше 100 отображаются как 99+.
Расширенная конфигурация групповых ящиков
Чтобы настроить порядок групповых ящиков или изменить отображаемое имя в боковой панели, используйте настройку advanced_group_inbox_configuration.
В этой настройке вы можете:
- выбрать группу из выпадающего списка
- при желании задать собственное имя, которое будет отображаться в боковой панели
- изменить порядок настроенных групп с помощью кнопок внизу
Собственное имя также полезно внутри самой настройки.
Если имя не указано, запись будет называться группа 1, группа 2 и т. д. (в зависимости от её позиции). Добавление временного имени может облегчить изменение порядка; при желании его можно удалить перед сохранением.
Группы с сообщениями, не добавленные в расширенную конфигурацию, всё равно появятся в боковой панели, но будут перечислены после настроенных и отсортированы по ID группы.
Группы, указанные в настройке hide_group_inboxes, всегда будут скрыты, независимо от того, присутствуют ли они также в расширенной конфигурации или имеют сообщения. Предупреждение только для администраторов помогает выделить случаи, когда группа добавлена в обе настройки.
Ниже приведены пример конфигурации и то, как она влияет на порядок и отображаемые имена:
Позиция раздела сообщений
Чтобы изменить положение раздела сообщений, вы можете использовать CSS, например:
Или вы можете установить компонент Discourse Sidebar Menu Reorder и использовать inbox-section в качестве имени раздела при изменении его положения. Также можно использовать настройку порядка компонента Navigation (sidebar) menu display control.






