Скрыть уведомления персонала от не-персонала

Мы использовали функцию «Уведомления персонала» для добавления заметок для сотрудников, но я только что узнал, что они полностью видны не-сотрудникам, и это является намеренной особенностью этой функции.

Есть ли способ настроить нашу установку с помощью CSS, плагина или другим способом, чтобы скрыть все это от не-сотрудников?

Привет, @benjamin_bracken :wave: добро пожаловать в Dicsourse Meta.

Извините за путаницу с этой функцией, но вы правы: это ожидаемое поведение — уведомлять всех пользователей о сообщении персонала, размещённом над постом.

Похоже, вы использовали «Уведомления персонала» вместо «Шёпотов». Попробуйте воспользоваться функцией «Шёпот», так как, думаю, она решает вашу задачу. Вам нужно настроить группу «Разрешённые для шёпота» в разделе «Администрирование — Все настройки сайта».

Если вы действительно хотите скрыть уведомления персонала, можно использовать CSS, но имейте в виду, что эти стили можно переопределить в консоли разработчика браузера.

Мы также используем Whispers :slight_smile: Я попробую найти способ скрыть эти уведомления, но если у кого-то есть предложения по CSS — я весь во внимании!

CSS будет выглядеть примерно так:

.post-notice {
    display: none;
}

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

Однако это скроет все уведомления в постах, включая те, что приветствуют новых пользователей.

Для чего вы используете заметки сотрудников? Возможно, есть другая функция, которую вы можете использовать вместо этого. Скрытие с помощью CSS не очень надежно. Пользователю довольно легко отменить эти изменения.

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

Похоже, что следующее решение нам подойдет (спасибо @Lilly):

.post-notice.custom {
    display: none;
}

.staff .post-notice.custom {
    display: initial;
}

Согласен, что это не особенно безопасно, но нам нужно какое-то временное решение, пока мы не перейдем от такого использования.

Выбор названия «Staff notice» действительно делает его довольно двусмысленным: это означает «Уведомление от сотрудников», но его легко можно понять как «Уведомление для сотрудников». Добавление ещё одного слова помогло бы избежать такой путаницы.