Панель инструментов для конкретной группы

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

Форк Custom Admin Toolbox

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

А также для моего удобства: проверка панели администратора, обновление настроек сайта и т. д.

6 лайков

Использует ли это основную группу пользователя? Поскольку некоторые пользователи могут входить в несколько групп.

И можно ли выложить несколько скриншотов работы плагина?

Нет, система проверит все группы, к которым у пользователя есть доступ. Например, если вы включите группы A и B в набор групп 1, пользователи из групп A или B увидят ссылки, установленные для набора групп 1.

Что такое ss?

1 лайк

Скриншот.

Значит, панели инструментов будут объединяться?

Например, группе A достается панель A,

группе B — панель B.

Некоторые участники группы A также входят в группу B. Получат ли эти люди смесь из двух панелей или увидят только одну из них?

В настройках приоритеты идут сверху вниз. Например, если я администратор (группа 1) и одновременно состою в группе A (группа 2), я получаю ТОЛЬКО панель инструментов администратора.

В целом система проверяет по порядку, принадлежит ли пользователь группе 1 или 2; если нет, проверяет, не исключён ли он из исключённой группы. Незарегистрированные пользователи не имеют настроек групп, поэтому они проверяются отдельно.

Моя панель инструментов администратора

Панель инструментов для незарегистрированных пользователей

Панель инструментов пользователя из группы A
image

Панель инструментов пользователя, не входящего в группу B

*Цвет иконки и суффиксный текст α не включены в этот компонент, я добавил дополнительный CSS.

4 лайка

Спасибо, это действительно отличный компонент темы, который будет очень полезен. :vulcan_salute::smiling_face_with_sunglasses::+1::sparkles:

4 лайка

@th21 очень полезно для меня. Большое спасибо за то, что поделились

1 лайк

Вы бы рассмотрели возможность добавить опцию использования этого вместо отображения категории с подкатегориями в виде панели инструментов прямо под основным заголовком сайта? Или, возможно, вариант этого?

Не совсем понял, что вы имеете в виду. У вас есть пример или макет?

1 лайк

Я хочу привести пример: когда пользователь просматривает категорию, например, посвящённую продуктам «Компании А», под заголовком сайта появляется панель инструментов со ссылками на веб-сайт этой компании, включая ссылки на её магазин, техническую поддержку и так далее.

Когда участник переходит в другую категорию, например, посвящённую «Компании Б», под главной панелью сайта появляется панель инструментов со ссылками для «Компании Б».

Таким образом:

Компания А: Магазин, Поддержка
Компания Б: Магазин, Поддержка

Проблема с группами в том, что участник может состоять в обеих группах.

Я обновил компонент, и теперь он должен работать, но, похоже, я не могу удалить сломанный тег?

Некоторые иконки могут отсутствовать, так как теперь они называются иначе, например: paint-brush → paintbrush

2 лайка

Я удалил тег.

2 лайка