| Краткое описание | Прототип плагина для использования одного сервера Discourse в качестве центра для нескольких команд (по аналогии со Slack или Mattermost). | |
| Ссылка на репозиторий | GitHub - akhmerov/discourse-workspace-groups · GitHub | |
| Руководство по установке | Как установить плагины в Discourse |
Это прототип плагина, в основном сгенерированный ИИ. Используйте на свой страх и риск. Любые отзывы приветствуются!
Возможности
Я создал этот плагин, потому что хотел разместить единую инстанцию Discourse для нескольких исследовательских групп, при этом сделав каждую категорию верхнего уровня более похожей на рабочее пространство команды. Плагин превращает категории верхнего уровня в рабочие пространства, а подкатегории — в каналы. Каждый канал сохраняет свои обычные темы Discourse и получает дополнительный связанный чат-канал.
Плагин также добавляет страницу обзора команды, навигацию в боковой панели, ориентированную на команду, публичные и приватные каналы, процессы вступления и выхода, доступ гостей к отдельным каналам, а также поддержку архивации и разархивации каналов, которые должны стать только для чтения.
Вот как это выглядит:
Настройка
Установите плагин, пересоберите Discourse и включите параметр discourse_workspace_groups_enabled в настройках администратора. Если вы хотите использовать связанный чат, также включите Discourse Chat и настройте его так, чтобы можно было создавать и использовать чат-каналы категорий.
Чтобы использовать плагин, создайте категорию верхнего уровня для исследовательской группы и преобразуйте её в рабочее пространство. Её подкатегории станут каналами. Основная страница обзора команды — это место для создания и управления каналами.
Если вы хотите, чтобы обычные члены команды могли создавать каналы, включите параметр discourse_workspace_groups_members_can_create_channels. Если некоторые категории верхнего уровня никогда не должны становиться рабочими пространствами, добавьте их идентификаторы в параметр discourse_workspace_groups_excluded_top_level_category_ids.
Параметры
| Имя | Описание |
|---|---|
discourse_workspace_groups_enabled |
Включает плагин и его функциональность рабочих пространств или каналов. |
discourse_workspace_groups_members_can_create_channels |
Разрешает неадминистраторам рабочего пространства создавать каналы. |
discourse_workspace_groups_excluded_top_level_category_ids |
Список идентификаторов категорий верхнего уровня, которые никогда не должны рассматриваться как кандидаты на рабочие пространства. |