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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Настройка текста ссылки по умолчанию переопределяет его для всех языков
  • Чтобы редактировать текст для конкретных языков или скрытых элементов, таких как «Мои черновики», следуйте инструкциям в руководстве о том, как настраивать текст в 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. Нажав «Настроить значения по умолчанию» (Configure defaults) в нижней части раздела категорий (видно только до тех пор, пока не настроены значения по умолчанию)
  2. Получив доступ к этой настройке через Администратор > Все настройки сайта (Admin > All site settings) и найдя настройку

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

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

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

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

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

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

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

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

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

Разделы чата

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

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

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

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

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

Раздел «Каналы» (Channels)

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

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

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

Раздел «ЛС» (DMs)

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

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

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

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

  1. Нажмите кнопку + в нижней части боковой панели
  2. Введите заголовок для вашего раздела
  3. Для каждой ссылки, которую вы хотите добавить:
    • Выберите значок
    • Введите название для ссылки
    • Укажите целевой URL-адрес
    • Нажмите «Добавить ещё одну ссылку» (Add another link), чтобы добавить больше ссылок
  4. Отметьте «Видно всем» (Visible to everyone), чтобы этот раздел был виден всем пользователям
  5. Нажмите «Сохранить» (Save), чтобы создать раздел

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

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

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

  1. Перейдите в Администратор > Оформление > Тексты сайта (Admin > Appearance > Site texts)
  2. Найдите текст, который вы хотите настроить

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

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

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

default_sidebar_link_to_filtered_list

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

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

default_sidebar_show_count_of_new_items

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

Точки/Значки Количество
![Боковая панель, показывающая синие точки рядом с «Темами», «Моими сообщениями» и различными категориями и тегами 289x500, 50%](upload://xsYUm5QVtmBsQiWEqFspkTf4yW1.png)

chat_separate_sidebar_mode

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

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

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

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

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

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

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


  1. chat_enabled ↩︎

  2. chat_allowed_groups ↩︎

14 лайков

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

5 лайков