Настройка страницы групп

Я хотел бы настроить страницу групп, хотя бы добавив абзац текста над списком групп.
Насколько я понимаю, в конечном итоге мне всё равно придётся создать компонент темы.
Но возможно ли что-то сделать, не прибегая к этому?

Я нашёл Custom HTML on Groups page, но указанные там пути, вероятно, устарели:

  • Настройка > </head>
  • Секция «После заголовка»

Затем я подумал об использовании компонента Versatile Banner, но он уже используется на других страницах моего форума. Возможно ли использовать ещё один экземпляр того же плагина с другой конфигурацией, чтобы он отображался только на /g и с другим содержимым? Если да, то как?

2 лайка

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

Такие вещи реализуются путем создания простого компонента темы:

  • Перейдите в Администрирование → Внешний вид → Темы и компоненты
  • Нажмите кнопку «Установить» и в диалоговом окне выберите «+ Создать новый»
  • Назовите его, например, «Вступление страницы групп», и оставьте селектор типа «Компонент»
  • Нажмите «Создать»
  • Выберите вашу тему (или темы) и нажмите кнопку «Редактировать код».

На вкладке CSS вставьте:

.welcome-message {
    display:none;
}
.groups-page .welcome-message {
    display:block;
    margin: 20px;
}

На вкладке «После заголовка» вставьте:

<div class="welcome-message">Вставьте сюда приветственную информацию и инструкции</div>

Сохраните изменения и обновите страницу групп — вы должны увидеть новый текст над обычным содержимым страницы.

3 лайка

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

Если у вас есть какие-либо идеи насчёт части «несколько экземпляров одного и того же компонента», не стесняйтесь делиться :slight_smile:

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

Что касается второго экземпляра компонента: я думаю, что кто-то knowledgeable мог бы сделать форк кода и изменить его, чтобы использовать отдельный набор настроек и переменных и т. д. Но это может потребовать много работы — и у вас будет странный неподдерживаемый компонент, который не будет получать обновления. :grimacing:

1 лайк