Выделить сообщения модераторов

Сейчас я занимаюсь переносом существующего форума на платформу Discourse. Ранее они использовали тег [color], чтобы выделять синим цветом (вместо чёрного текста по умолчанию) любые сообщения модерации от модераторов, показывая тем самым, что эта часть поста связана с модерацией, а не является обычной частью обсуждения.

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

Это должно быть выполнимо, верно? Может быть, что-то вроде пользовательского кода/тега/bbcode? Или, может быть, уже существует что-то готовое, что поможет это реализовать?

Буду признателен за любые подсказки.

Если вы нажмёте кнопку … под сообщением, то увидите опцию «добавить цвет сотрудника». Это то, что вы искали?

Я, например, сделал это для этого сообщения.

11 лайков

Ого, похоже, я ещё недостаточно активно использовал Discourse. Спасибо, это именно то, что я искал. Похоже, это работает только для целого поста, а я думал, что только для определённой части поста, но это уже определённо хорошо.

У вас также есть возможность добавить уведомление для сотрудников (опция находится сразу под цветом сотрудников), которое создаст отдельный небольшой блок, подобный этому, над любым сообщением:

Если вы действительно хотите использовать пользовательский код только для некоторого содержимого в сообщении, вы также можете сделать это с помощью некоторой настройки (Generic bbcode wrapper for theme components).

Например, если я хочу выделить только часть текста, я могу обернуть этот текст в своём сообщении:

[wrap=mod-color]
Это моё официальное предупреждение модератора!
[/wrap]

Затем в пользовательском CSS вашей темы вы можете добавить следующее (администрирование > настройка > темы):

.topic-post.group-team [data-wrap="mod-color"] {
   background: yellow; 
   color: red;
}

Важно отметить, что чтобы предотвратить использование этого кода обычными пользователями, вам потребуется создать новую группу, и эта группа должна быть основной группой модератора (основная группа настраивается на странице администратора конкретного пользователя). В моём примере выше я использую группу с именем “team”, отсюда и берётся .group-team.