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
















