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

Сейчас я занимаюсь переносом существующего форума на платформу 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.