Этот компонент темы устарел в пользу Discourse Group Sidebar Menus. Пожалуйста, перейдите на этот компонент: он более безопасен и проще в настройке. Репозиторий больше не будет поддерживаться и будет архивирован примерно 28 февраля 2026 года. | | | | - | - | - | |
| Краткое описание | Отображение пользовательских разделов навигационного меню для конкретных групп | |
| Репозиторий | https://github.com/Lillinator/group-menu-sections | |
| Руководство по установке | Как установить тему или компонент темы | |
| Новичок в темах Discourse? | Начинающее руководство по использованию тем Discourse | [wrap=theme-install-button repoName=
Вау, мне это очень пригодилось, очень полезно, большое спасибо. Я люблю вашу работу и ваши компоненты для Discourse.
Спасибо, Тиаго! ![]()
Привет, спасибо за публикацию!
Можно ли использовать этот компонент для добавления пользовательской ссылки, видимой только определённым группам, в верхнюю секцию по умолчанию?
Нет, этот компонент предназначен только для разделов, а не для ссылок. Однако вы можете создать пользовательский раздел, содержащий одну ссылку.
Думаю, я могу добавить эту функцию в будущем. Если вам это действительно нужно, я могу создать для вас отдельный компонент или показать, как это сделать.
Как сделать наоборот — показывать раздел только анонимным пользователям? Я хочу создать отдельные разделы для анонимов и участников форума (зарегистрированных пользователей).
Отличный вопрос. Вот как я бы это сделал:
Шаг 1:
Создайте новую пользовательскую секцию навигационного меню, например, «Меню для анонимов» (назовите её как угодно, но запомните название) и сделайте её общедоступной (установите флажок внизу модального окна).
Шаг 2:
Затем в общем CSS вашей темы или созданного вами компонента темы вставьте этот код CSS. Замените “anon-menu” на слаг названия раздела меню, который вы создали на шаге 1 (например, Custom Section = custom-section).
.sidebar-section-wrapper.sidebar-section[data-section-name="anon-menu"] {
display: none;
}
.anon .sidebar-section-wrapper.sidebar-section[data-section-name="anon-menu"] {
display: block;
}
На самом деле, мне нравится эта идея как сценарий использования, и я добавлю её в компонент при следующем обновлении. Я создаю модальное окно с JSON-схемой для настроек компонента, чтобы его конфигурация была более интуитивной.
Спасибо. Это сложнее, чем я ожидал. С точки зрения обслуживания я бы не вспомнил, что я делал, через несколько месяцев.
РЕДАКТИРОВАНИЕ: Моя попытка создать группу анонимных пользователей НЕ работает, потому что это относится только к функции «Анонимно», то есть когда авторизованный пользователь переключается в режим анонимности после входа в систему, а не для действительно анонимных пользователей (пользователей, у которых нет аккаунта).
Ой, извините, я вас неправильно понял — я не понял, что речь идёт об анонимном режиме, я подумал, что вы имеете в виду пользователей, не вошедших в систему. ![]()
Ещё одно предложение: было бы здорово, если бы система могла считывать список групп и предлагать выпадающий список для выбора из доступных групп, чтобы избежать опечаток при вводе названий групп.
Да, всё верно, я имею в виду пользователей, не вошедших в систему — тех, кто заходит на сайт, но ещё не авторизовался или не имеет учётной записи.
Я пробовал что-то предложить выше, но это не сработало, так как это совершенно другая функция (это вызвало больше путаницы, чем следовало, и я приношу извинения за это).
Если вы используете мой метод выше, всё должно работать, без использования другой функции анонимного режима ![]()
Но в следующий раз, когда я обновлю этот компонент, что должно произойти скоро, я добавлю некоторые опции специально для анонимных пользователей.
Я буду ждать обновления вашей темы, так как мне неудобно настраивать темы вручную, и это превращается в кошмар для поддержки для «непосвящённых» ![]()
Просто публикую ссылку на мой другой ответ и решение здесь для всех, кто может прочитать ваш вопрос.
Я добавлю эту функцию в ближайшее обновление компонента модификатора меню навигации.
Я обновил этот компонент, добавив выпадающие списки выбора групп, которые заполняются доступными группами. Также увеличил количество разделов меню до восьми и добавил переключатель для иконки глобуса.
Привет!
Я только что установил этот потрясающий компонент темы ![]()
В процессе настройки у меня возник вопрос:
- В инструкции выше вы привели пример названия раздела меню, например,
Sectionname Menu=sectionname-menu
В моём случае название раздела меню написано на русском, например, «Сотрудники».
Как мне следует написать это название раздела в строке menu 1? Русскими или латинскими буквами?
Может быть, так:
или так:
Является ли слово “menu” обязательным атрибутом в тексте? ![]()
Я перепробовал все способы, но ничего не работает.
Я сделал все группы публичными, как указано в инструкции.
- Похоже, что с помощью этого компонента темы я не могу настроить видимость раздела «Сообщество» для определённых групп?
О нет, это не так. Я просто использовал его как часть примера названия меню. Например, если название меню «User Info», то оно будет «user-info». Лучший способ — при создании раздела меню использовать название в поле «Заголовок раздела» и преобразовать его в формат ссылок (slug), используя строчные буквы и дефисы вместо пробелов.
Затем в настройках компонента темы укажите следующее:
Думаю, русские? Всё, что указано в поле «Заголовок раздела», которое я отметил стрелкой на первом скриншоте, но в нижнем регистре и с дефисами вместо пробелов.
Я только что протестировал эту конфигурацию на своём скриншоте, и она работает.
Переименовывали ли вы когда-либо раздел сообщества на русском языке? Если нет, то использование «community» должно сработать (я предполагаю, что вы имеете в виду верхний безымянный раздел меню по умолчанию).










