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

Боковая панель обеспечивает быстрый доступ к важным разделам вашего сайта 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_link_to_filtered_list

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

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

default_sidebar_show_count_of_new_items

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

chat_separate_sidebar_mode

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

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

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

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

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

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

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


  1. chat_enabled ↩︎

  2. chat_allowed_groups ↩︎

13 лайков

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

5 лайков