| Краткое описание | Самостоятельно размещаемая, открытая альтернатива Discord: превращает Discourse в сообщество на основе каналов с текстовыми, голосовыми и форумными каналами. | |
| Репозиторий | github.com/awesomerobot/concord | |
| Руководство по установке | Как установить тему или компонент темы | |
| Новичок в темах Discourse? | Начальное руководство по использованию тем Discourse |
Установить эту тему
Когда вы используете Discourse для ведения собственного независимого сайта, вы можете выбирать свои политики, разрешать публичное просмотр вашего сайта и публиковать контент для индексации поисковыми системами и краулерами. Кроме того, вы можете расширять его и изменять стиль оформления так, как вам нравится!
Concord превращает всё в каналы и отображает все каналы в пользовательском боковом меню:
- Категории — это форумные каналы
- Чат-каналы — это текстовые каналы
- Голосовые комнаты (из плагина voice) — это голосовые каналы
- Теги могут также опционально использоваться как теговые каналы
Пользовательская шапка содержит выпадающее меню со страницами всего сайта (о сайте, группы, значки, администрирование и т. д.), которое расположено рядом с названием текущего канала, его описанием и действиями. Личные сообщения находятся в собственном представлении, а в правой боковой панели есть список участников, показывающий, кто онлайн.
Это кардинально меняет макет Discourse, поэтому он может быть несовместим с некоторыми плагинами или компонентами тем. Также он зависит от некоторых очень недавних изменений в ядре, поэтому убедитесь, что вы обновили Discourse перед установкой (вам понадобится сборка от 15 октября 2026 года или новее).
Настройка
Для работы Concord требуется изменить несколько настроек сайта, поэтому вот что нужно проверить в настройках вашего сайта Discourse после установки.
Как администратор, вы можете просмотреть все эти настройки одновременно, вставив следующую строку в конец URL вашего сайта Discourse:
/admin/site_settings/category/all_results?filter=any:navigation_menu|default_homepage|chat_enabled|chat_allowed_groups|enable_public_channels|voice_allowed_groups|voice_create_room_allowed_groups|enable_user_status|tagging_enabled
Обратите внимание, что для просмотра соответствующих настроек необходимо включить голос из предстоящих изменений, /admin/config/upcoming-changes
| Настройка сайта | Что установить |
|---|---|
navigation menu |
sidebar (обязательно, список каналов является боковым меню) |
chat enabled |
enabled, если вы хотите иметь текстовые каналы и личные сообщения |
chat allowed groups |
те, кто должен иметь возможность чатиться; включите anonymous_users для просмотра без входа в систему |
enable public channels |
enabled, чтобы сотрудники могли создавать текстовые каналы |
voice enabled |
enabled, если вы хотите иметь голосовые каналы |
voice allowed groups |
те, кто должен иметь возможность присоединяться к голосовым каналам |
voice create room allowed groups |
те, кто должен иметь возможность создавать голосовые каналы |
enable user status |
опционально, статусы отображаются на аватарах в панели пользователя и в шапке |
tagging enabled |
опционально, требуется только если вы включаете настройку темы include tags |
default homepage |
опционально, но теперь вы можете установить здесь любой выбранный вами чат-канал |
Создание каналов
Символ + рядом с названием вашего сайта открывает модальное окно «Создать канал». Оно предлагает только типы каналов, создание которых вам разрешено:
- Форум создает категорию (любой, кто может создавать категории)
- Текст создает чат-канал (сотрудники)
- Голос создает голосовую комнату (настройка
voice create room allowed groups)
Каждый тип можно сделать приватным для набора групп. Вы можете изменить это позже через Конфиденциальность в меню … канала из бокового меню.
В Discourse чат-каналы получают свои разрешения от категории, поэтому каждый текстовый канал, который вы создаете в этой теме, получает пустую «служебную» категорию, вложенную внутри родительской категории chat-channels. Эти категории скрыты из списка каналов, поэтому вам не нужно о них думать… но не публикуйте темы в них (обычным пользователям это запрещено)! Когда вы удаляете текстовый канал из его меню … в боковой панели, его служебная категория также удаляется.
Организация каналов в боковом меню
Каналы можно группировать в сворачиваемые разделы. Администраторы могут создавать, переименовывать, переставлять и удалять разделы из меню … на заголовке раздела, а также перемещать каналы между ними из меню … каждого канала. Всё, что не входит в раздел, перечисляется вверху, в алфавитном порядке.
Разделы действуют для всего сайта, поэтому все видят одинаковый макет. Изменения появляются у других людей при следующей загрузке страницы.
Настройки темы
| Название | Описание |
|---|---|
| include tags | Перечислить теги пользователя в боковом меню как каналы (по умолчанию выключено) |
| include chat channels | Перечислить чат-каналы как текстовые каналы (по умолчанию включено) |
| ai conversations link | Показать кнопку для разговоров с ИИ-ботами рядом с названием сайта для тех, кто может их использовать (требуется Discourse AI с включенным Chatbot) |
| remember last channel | Снова открыть канал, в котором человек находился в последний раз, когда он возвращается на ваш сайт |
| chat container category | Slug категории, содержащей служебные категории для текстовых каналов, по умолчанию chat-channels |
| sidebar sections | Разделы и каналы в каждом из них; вы можете управлять ими из бокового меню, это просто место хранения данных |
| member list roles | Группы, отображаемые как роли вверху списка участников, в указанном порядке (по умолчанию администраторы и модераторы) |
Другие важные моменты
- Каждый видит все каналы, к которым у него есть доступ; пока нет способа для людей скрывать отдельные каналы из своего списка. Приглушение канала по-прежнему работает как обычно для уведомлений.
- Открытие текстового канала означает присоединение к нему, как в Discord. Если кто-то покидает канал, он все равно будет числиться в списке, поэтому приглушение — лучший вариант, чтобы замолчать его.
- Подкатегории не получают своего места в списке каналов; вместо этого они отображаются в виде блоков вверху форумного канала родителя. Тема в целом предполагает плоскую структуру, но вы можете выбрать родительскую категорию для форумного канала, отредактировав его после создания.
- Удаление текстового канала со страницы настроек самого чата скрыто для каналов со служебной категорией, поэтому они всегда удаляются из меню
…канала (что также очищает категорию). Если канал удален каким-либо другим способом, например через API, служебная категория остается, и вам придется удалить ее самостоятельно. - Чат всегда открывается на полной странице, никогда в выдвижной панели.
- «Онлайн» в списке участников означает активность где-либо на сайте в последние несколько минут, а не только в чате. Люди, скрывающие свое присутствие, остаются скрытыми.
- На сайтах с очень большим количеством каналов в список загружаются только первые 500 текстовых каналов. Аналогично, список участников частного чат-канала загружает своих первых 250 участников сразу, а остальные — по мере прокрутки.
- Приватизация голосового канала добавляет текущих членов выбранных вами групп (до 200). Люди, которые присоединятся к этим группам позже, автоматически не получат доступ, поскольку голосовые комнаты не имеют групповых разрешений. Вам придется вручную приглашать дополнительных участников.
- Если вы позже откажетесь от Concord, служебные категории для ваших текстовых каналов все еще будут там (и видны на
/categories), поэтому, возможно, вы захотите удалить их.
Здесь еще столько всего можно сделать, но это прочный фундамент, если вы ищете самостоятельную альтернативу Discord (или хотите использовать наш платный хостинг discourse.org!).
Как всегда, приветствуются обратная связь и мысли!






