Создание субсообществ в сервере Discourse

Предположим, я создаю сервер для школ. Будет ли возможно, чтобы школы создавали внутри этого сервера Discourse различные сообщества? У школы может быть аватар, описание «О нас» и т. д. Или это следует реализовать, создавая школы в качестве пользователей?

Добро пожаловать, @anonmyous-alien :bust_in_silhouette: :alien:

Это зависит от цели, которую вы хотите достичь, и назначения вашего форума.
Это для владельцев школ? Учителей? Студентов?
О чем будут обсуждения?

Если вы заинтересованы в размещении на серверах компании Discourse, для вас доступна скидка:

Если вы официально признаны образовательным учреждением, мы предлагаем скидку 85%. Если вы официально признаны некоммерческой организацией, освобожденной от федеральных налогов, мы предлагаем скидку 50%. Эти скидки распространяются только на наши базовые, профессиональные и бизнес-планы, не суммируются с другими скидками и должны оплачиваться ежемесячно или ежегодно с помощью дебетовой/кредитной карты. Пожалуйста, свяжитесь с нами после начала пробного периода, и мы добавим скидку к вашему аккаунту.

В конце страницы с ценами: Discourse pricing | Discourse - Civilized Discussion

На самом деле я привёл не совсем удачную аналогию, приношу извинения. Более подходящим примером будет НКО. Каждая НКО имеет свою цель, миссию и источники финансирования. При этом каждая НКО может создавать несколько проектов и мероприятий, которые она организует.

У меня есть одна группа с разными категориями для школ и компонент темы, который меняет логотип сайта в зависимости от того, в какой группе находится пользователь. Также он меняет главную страницу на связанную категорию, используя Custom Homepage for Groups.

Есть ли причина, по которой каждая НКО не должна иметь свой собственный Discourse?

Хорошо, это имеет смысл. А как насчёт проектов и мероприятий? Для управления проектами и мероприятиями они будут создавать отдельные категории?

События, я думаю, были бы просто темой. Разве что речь шла о каком-то крупном мероприятии, например конференции, где требовалась тема для каждого выступления или чего-то подобного?

Да, события — это темы, а каждый проект — категория, верно?

Категория или тег. :slight_smile:

Если на вашем форуме проводятся мероприятия, вам также могут быть интересны эти официальные плагины:

Что, если я хочу загрузить фотографии и файлы в определённый проект, которые будут видны сразу при открытии категории? Это тоже возможно, верно?

Вы можете загружать файлы любого типа (вы можете выбрать, какие расширения разрешены) в тему, а также поддерживается встраивание медиа для некоторых внутренних или внешних материалов.

Если вы хотите лучше понять возможности Discourse, помимо вопросов здесь, рекомендую поэкспериментировать в качестве пользователя на https://try.discourse.org/ и/или начать бесплатную пробную версию, чтобы увидеть, как выглядят опции администратора.

Хорошо, большое спасибо!!

Просто хочу добавить к тому, что уже было сказано.

Для отдельных категорий (например, «Школы») можно использовать группы. В качестве примера возьмем модель с двумя группами.

Например:

Категория «Школа A»

  1. Группа «Участники Школы A» с опцией «Запрос на вступление». Таким образом, при необходимости проблемного участника можно будет исключить из группы.
  2. Группа «Персонал Школы A». Эта группа будет включать модераторов категории; один или несколько участников этой группы будут владельцами группы «Участники Школы A».

Для организации тем и проектов у вас есть несколько вариантов: подкатегории и теги. Возможно, стоит создать подкатегорию, видимую только для персонала группы, чтобы у них было отдельное пространство для обсуждений.

Настройки категории для основной категории могут включать: «Все видят», «Создание/ответы: группы Участников и Персонала».

Добавьте плагины, как уже предлагали другие, и вы, вероятно, будете близки к тому, что ищете.

  1. Я не думаю, что категории — хороший вариант для этого, поскольку они довольно громоздкие. По определению, и проекты, и мероприятия ограничены во времени. Категория же, по сути, существует вечно.
  2. На самом деле… хотя я обожаю Discourse, это ни инструмент управления проектами, ни платформа для планирования мероприятий. Возможно, это не то программное обеспечение, которое подходит для ваших целей.

Но, э-э, на самом деле — что именно вы хотите делать?

Вы также можете использовать мультисайт на той же базе Discourse.

Это не установка по умолчанию и может быть немного сложной, но работает и безопасна, если вы знаете, что делаете, или нанимаете специалиста, который разбирается в этом.

Я надеюсь включить max_category_nesting=3, чтобы мои категории первого уровня могли эффективно действовать как подфорумы, имея свои собственные категории и подкатегории.

При этом я бы очень хотел динамически менять логотип сайта в зависимости от того, какую категорию первого уровня посещает пользователь.

  1. Доступен ли ваш компонент темы для смены логотипа сайта публично?
  2. Как вы думаете, его можно легко адаптировать для изменения в зависимости от категории, которую посещает пользователь, а не от группы, к которой он принадлежит?

Это не моя разработка, и я не совсем уверен, как они это реализовали. Однако я почти уверен, что это скоро перестанет работать. Также они изменили поведение так, чтобы при клике на иконку «Домой» переход осуществлялся в эту категорию.

Вы хотите, чтобы логотип сайта менялся в зависимости от посещаемой категории?

Ах, хорошо.

Да, моя идея заключается в том, чтобы, возможно, использовать компактное глобальное меню сверху с компонентом Brand Header, а затем менять логотип сайта в зависимости от категории, в которой находится пользователь, чтобы категории первого уровня создавали ощущение пребывания в брендовом подразделе форума.

Кажется, на https://forums.cfl.ca есть что-то подобное

Думаю, это репозиторий с компонентом: GitHub - cfl-dev/cfl-category-headers: Custom category headers for CFL Discourse forum · GitHub
Его нельзя просто взять и использовать для другого форума, так как изображения и категории там не настраиваются. Однако он может быть полезен как пример для вашей собственной реализации.

Понятно. Думаю, это будет достаточно просто: использовать логотип категории и переопределить компонент логотипа через тему. Вероятно, в канале Marketplace можно найти исполнителя за 300–500 долларов.

EDIT: Не уверен, что переопределить компонент home-logo так же легко, как я думал. Или, может быть, это просто, но я просто не знаю как.

Ох, это меня так радует — видеть, что это существует, и что вы предоставили исходный код!

А ещё особенно приятно, что это просто простое исправление CSS, которое я могу сделать сам. Боже, это гораздо проще, чем я представлял.

Спасибо вам обоим за помощь :slight_smile: