Можно ли отключить кнопку «+ Раздел» в боковой панели для неадминистраторов?

Мне поручили упростить интерфейс Discourse несколькими способами.

Одно из таких упрощений — убрать иконку «+» в нижней части боковой панели (которая используется для создания новых разделов внутри боковой панели). Желательно сделать это только для пользователей без прав администратора, но если потребуется — для всех.

Подскажите, пожалуйста, как это реализовать?

Вы можете использовать CSS, чтобы скрыть это:

В общем CSS темы или компонента темы:

.sidebar-wrapper .sidebar-footer-wrapper .btn-flat.add-section {
    display: none;
}

Если вы хотите, чтобы это было доступно только для сотрудников, вы можете сделать следующее:

.sidebar-wrapper .sidebar-footer-wrapper .btn-flat.add-section {
    display: none;
}
.staff .sidebar-wrapper .sidebar-footer-wrapper .btn-flat.add-section {
    display: inline;
}

Огромное спасибо, Лилли! Выглядит идеально.

Не могла бы ты подсказать, как лучше всего внедрять подобные правки CSS?

Я использую тему Air, которая, насколько я знаю, не предоставляет доступа к переопределению CSS (или я просто не знаю, как это сделать). Кроме того, у меня хостинг-аккаунт Discourse от Communiteq, поэтому у меня нет доступа к файлам в Docker.

Мне нужно внести эти изменения так, чтобы они с наименьшей вероятностью нарушились при обновлении Discourse или шаблонов.

Что бы ты порекомендовала? Имеет ли смысл создать специальный компонент темы для этого конкретного клиента с несколькими фрагментами CSS? Или есть другой вариант?

Спасибо!

Создание компонента темы — это правильный путь!

  1. Перейдите в НастроитьТемы

  2. Нажмите кнопку Установить.

  3. Выберите + Создать новый

  1. Введите название и подтвердите.

  2. Теперь вы можете включить свой компонент в тему Air и редактировать CSS/HTML!

Надеюсь, это поможет! :slightly_smiling_face:

Огромное спасибо, Лилли и Аркшайн. Это сработало отлично. :smiley: