Настройка боковой панели по умолчанию для ваших пользователей

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

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

Настройка содержимого по умолчанию для каждого раздела

Раздел «Сообщество»

Верхний раздел вашей боковой панели (без видимого заголовка) называется разделом «Сообщество». Этот раздел виден всем пользователям и содержит основные ссылки навигации.

Чтобы настроить этот раздел:

  1. Нажмите Ещё в боковой панели
  2. Выберите Настроить этот раздел в нижней части расширенного меню

Вы можете внести следующие изменения:

  • Изменить порядок ссылок, перетаскивая значок
  • Редактировать значок, название и ссылку для каждой записи
  • Добавить новые записи в раздел

Понимание ссылок по умолчанию

Некоторые ссылки по умолчанию имеют специальное поведение:

  • Мои сообщения — Эта ссылка по умолчанию всегда отображается как «Мои сообщения». Однако:
    • Если у пользователя есть один или несколько черновиков, при нажатии на ссылку он переходит к своим черновикам, а не к истории публикаций.
    • Если пользователь входит в группу, выбранную в параметре сайта experimental_new_new_groups, текст ссылки также меняется на «Мои черновики» при наличии черновиков.
  • Мои сообщения (личные) — Видно только пользователям из групп personal_message_enabled_groups.
    • Отображает индикатор непрочитанных сообщений или количество непрочитанных сообщений для вашего личного почтового ящика и почтовых ящиков групп, в которые вы входите.
    • Всегда ведет в ваш личный почтовый ящик — даже если единственное непрочитанное сообщение находится в групповом ящике.
  • Обзор — Видно только сотрудникам и модераторам категорий.
  • Администрирование — Видно только администраторам и модераторам.
  • Пригласить — Видно только пользователям, которые могут приглашать других.

Работа с переводами

Ссылки по умолчанию автоматически отображаются на выбранном пользователем языке интерфейса. Однако:

  • Настройка текста ссылки по умолчанию перезаписывает его для всех языков
  • Чтобы отредактировать текст для конкретных языков или скрытых элементов, таких как «Мои черновики», следуйте инструкциям в руководстве по настройке текста в Discourse.

Обработка ссылок, добавленных плагинами

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

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

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

Пример CSS для скрытия или перемещения ссылок плагинов

Полностью скрыть ссылку, добавленную плагином
Этот пример скрывает ссылку, добавленную плагином ActivityPub:

.sidebar-section-link-wrapper[data-list-item-name="activity-pub-about"] {
         display: none;
      }

Скрыть ссылку только из меню «Ещё»
Полезно, если вы перемещаете ссылку из меню «Ещё», чтобы она всегда была видна:

.sidebar-more-section-content
  .sidebar-section-link-wrapper.dropdown-menu__item[data-list-item-name="anniversaries"] {
  display: none;
}

Скрыть ссылку только из основного раздела (не в меню «Ещё»)
Полезно, если вы хотите, чтобы ссылка отображалась в меню «Ещё», а не была всегда видна:

.sidebar-section.sidebar-section-wrapper:not(.sidebar-more-section-content)
  .sidebar-section-link-wrapper[data-list-item-name="docs"] {
  display: none;
}

:information_source: Для получения более подробной информации о внесений изменений CSS на вашем сайте см. руководство по внесению изменений CSS.

Раздел «Категории»

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

  1. Нажав «Настроить по умолчанию» в нижней части раздела категорий (видно только до тех пор, пока не настроены значения по умолчанию)
  2. Получив доступ к этому параметру через Администрирование > Все настройки сайта и выполнив поиск по названию параметра

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

  • Посетители увидят пустой список
  • Авторизованные пользователи увидят самые популярные категории (как если бы они сняли все категории)

:warning: Опция «Изменить категории боковой панели» в меню рядом с «Категории» настраивает только ваш личный вид, а не значение по умолчанию для всех пользователей.

Раздел «Теги»

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

  1. Нажав «Настроить по умолчанию» в нижней части раздела тегов (видно только до тех пор, пока не настроены значения по умолчанию)
  2. Получив доступ к этому параметру через Администрирование > Все настройки сайта и выполнив поиск по названию параметра

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

  • Все пользователи (включая посетителей) увидят самые популярные теги (как если бы они сняли все теги)

:warning: Значок карандаша рядом с «Теги» настраивает только ваш личный вид, а не значение по умолчанию для всех пользователей.

Разделы чата

Все разделы чата доступны только тогда, когда чат включен[1], пользователь имеет право использовать чат[2] и не отключил чат в своих настройках.

Раздел поиска в чате

Поиск в чате контролируется параметром сайта chat_search_enabled.

Раздел «Потоки»

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

Раздел «Каналы»

Раздел «Каналы» отображает каналы чата, к которым пользователь присоединился. Пользователи увидят этот раздел, если есть хотя бы один канал, к которому они могут присоединиться на основе прав доступа к категориям. Раздел будет пустым, пока они не присоединятся хотя бы к одному каналу.

Вы можете автоматизировать членство в каналах через настройки канала:

  1. Включите автоматическое добавление участников в настройках канала
  2. Новые пользователи, соответствующие критериям, автоматически увидят канал в своей боковой панели

Раздел «Личные сообщения»

Раздел личных сообщений отображает однонаправленные и групповые чаты. Чтобы увидеть этот раздел, пользователи должны входить в любую из групп direct_message_enabled_groups.

Вы не можете настроить диалоги по умолчанию для этого раздела. Вместо пустого раздела пользователи увидят кнопку «Начать новое ЛС», заменяющую этот раздел.

Добавление пользовательского раздела

Вы можете создать дополнительные разделы в боковой панели, содержащие пользовательские ссылки. Они появятся ниже первого раздела и выше раздела категорий. Чтобы добавить новый раздел:

  1. Нажмите кнопку + в нижней части боковой панели
  2. Введите заголовок для вашего раздела
  3. Для каждой ссылки, которую вы хотите добавить:
    • Выберите значок
    • Введите название ссылки
    • Укажите URL-адрес назначения
    • Нажмите «Добавить еще ссылку», чтобы добавить больше ссылок
  4. Установите флажок «Видно всем», чтобы этот раздел отображался для всех пользователей
  5. Нажмите «Сохранить», чтобы создать раздел

Маленький значок рядом с заголовком пользовательского раздела виден только администраторам и указывает, что раздел виден всем.

Настройка текстовых меток

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

  1. Перейдите в Администрирование > Внешний вид > Тексты сайта
  2. Найдите текст, который хотите настроить

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

Настройка значений по умолчанию для предпочтений пользователей

Пользователи могут настраивать свои предпочтения боковой панели по адресу /my/preferences/navigation-menu. Вы можете установить значения по умолчанию для этих предпочтений, используя следующие параметры сайта:

Ссылка боковой панели по умолчанию на отфильтрованный список

Этот параметр контролирует, ведут ли ссылки боковой панели к спискам тем (включая «Все темы» и ссылки в разделах категорий и тегов) к:

  • При включении: Списки, отфильтрованные для отображения только непрочитанных или новых тем
  • При отключении: Списки, включающие все темы

По умолчанию: показывать количество новых элементов в боковой панели

Параметр контролирует, как отображаются новые элементы в боковой панели:

Режим отдельной боковой панели чата

При включении в меню навигации добавляется кнопка чата или форума. Это позволяет пользователям более эффективно переключаться между полноэкранным режимом чата и видом форума. В полноэкранном режиме чата в боковой панели отображаются только разделы, связанные с чатом (например, Мои потоки, Каналы и ЛС). Если установлено значение «всегда», разделы, связанные с чатом, в боковой панели скрываются при просмотре форума. Этот параметр помогает четко разделить опыт работы с форумом и чатом.

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

Дальнейшая настройка

Вы можете дополнительно улучшить боковую панель на своем форуме, используя компоненты тем. Чтобы изучить доступные варианты, выполните поиск тем в категории #theme-component::category, помеченных тегом sidebar (ссылка). Однако не у каждого компонента есть тема на Meta. Некоторые также были связаны в других темах.

Компоненты тем могут добавлять функциональность в вашу боковую панель. Некоторые примеры включают:

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

Связанные ресурсы


  1. chat_enabled ↩︎

  2. chat_allowed_groups ↩︎

11 лайков

Я всегда искал темы #документации по кастомизации боковой панели на основе администратора, когда возникали подобные вопросы. Теперь, наконец, такая тема есть!

5 лайков