| Краткое содержание | Позволяет изменять порядок разделов бокового меню по умолчанию и пользовательских разделов | |
| Предпросмотр | https://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-menu-reorder | |
| Репозиторий | https://github.com/Lillinator/discourse-sidebar-menu-reorder | |
| Руководство по установке | Как установить тему или компонент темы |
Установить этот компонент темы
Введение
Я видел множество запросов от администраторов Discourse, желающих изменить порядок разделов бокового меню, включая глобальные пользовательские разделы. Поскольку в настоящее время это не очень интуитивно понятно и просто для большинства людей с помощью CSS, а управление и внесение изменений может быть затруднительным, я создал компонент темы, который значительно упрощает эту задачу в интерфейсе администратора.
Обзор
Этот компонент темы Discourse позволяет администраторам изменять порядок разделов бокового меню форума в интерфейсе администратора, включая все разделы по умолчанию, а также любые глобально видимые пользовательские разделы.
Компонент работает как для настольных, так и для мобильных видов бокового меню, а также для режима выпадающего списка в заголовке (хотя в идеале он предназначен для режима бокового меню).
Установка и настройка
- Установите этот компонент темы в соответствии с Руководством для начинающих по использованию тем Discourse.
- Раздел
communityотносится к верхнему разделу бокового меню по умолчанию — меню с заголовком Topics и включающее выпадающее подменю More; рекомендуется перемещать не более одного или двух разделов (по умолчанию или пользовательских) выше разделаcommunity. - Не удаляйте никакие разделы по умолчанию в настройках, иначе они потеряют свой порядок (вы всегда можете добавить их обратно или сбросить настройку).
- Лучший способ настроить этот компонент — иметь экран администратора компонента с настройкой списка сортировки в одном окне браузера, а вид бокового меню форума как тестового пользователя в другом окне рядом; перезагружайте страницу после каждого изменения порядка разделов меню в списке.
- В настройке администратора компонента обязательно используйте формат именования через дефис для пользовательских разделов, иначе они будут проигнорированы (например, используйте
custom-menu-nameдля «Custom Menu Name»,useful-linksдля «Useful Links» и т. д.)
Настройки
| Настройка | Описание |
|---|---|
Sidebar menu order |
Настройка списка, содержащая разделы меню по умолчанию. (community — это раздел по умолчанию в верхней части бокового меню и включает выпадающее подменю More.) Измените порядок разделов меню с помощью стрелок вверх и вниз сбоку. Также можно добавить глобально видимые пользовательские разделы — используйте слаг имени меню (например, для пользовательского меню с заголовком Test Menu добавьте test-menu в настройку). |
Компонент темы изначально имеет настройки по умолчанию. Администраторам необходимо добавить любые глобальные пользовательские разделы меню, которые они хотят включить в список сортировки, а затем изменить их порядок вместе с разделами по умолчанию.
Снимки экрана
На снимках экрана ниже показан раздел community и два примера пользовательских разделов меню под названием «Dev Links» (dev-links) и «Toolbox» (toolbox) так, как они отображаются в панели администратора компонента слева и у обычного пользователя справа. Стрелки для перемещения раздела меню вверх и вниз в настройке администратора компонента показаны в маленьком красном квадрате.
Здесь настройка конфигурирована так, чтобы раздел categories по умолчанию отображался выше раздела community (в свернутом и развернутом режимах):
Вот пример с двумя пользовательскими разделами: один под названием dev-links, расположенный выше раздела community по умолчанию, и другой под названием toolbox, расположенный ниже раздела tags по умолчанию.
Также обратите внимание на раздел под названием inbox-section на снимке экрана администратора выше — это раздел Messages, который компонент Раздел сообщений для бокового меню вставляет в боковое меню (под пользовательским меню toolbox выше), показывая, что этот компонент также можно использовать для его перемещения.
Кроме того, этот компонент темы можно использовать вместе с компонентами Меню бокового меню групп и Вложенные подкатегории (см. на снимке экрана выше).
Примечания
- После добавления новых глобальных пользовательских разделов в настройку
sidebar_menu_orderпользователи форума увидят правильный новый порядок меню при перезагрузке браузера или сворачивании/разворачивании бокового меню. - Создание новых глобальных пользовательских разделов меню при включенном этом компоненте может привести к временному появлению дублирующихся разделов для администратора до тех пор, пока боковое меню не будет перерисовано, либо при обновлении страницы, либо при сворачивании и разворачивании.
- Пользовательские пользовательские разделы меню всегда будут отображаться в нижней части бокового меню для этого пользователя, но в остальном на них это не влияет.
- Если настройка
Admin -> All Site Settings -> Chat Separate Sidebar Modeустановлена в значениеAlways, кнопка чата будет отображаться как обычно в нижней части, а компонент будет игнорировать разделы меню чата по умолчанию (chat-dms,chat-channelsиchat-search).
Посмотрите мои другие материалы по Discourse
















