Сейчас я занимаюсь переносом существующего форума на платформу Discourse. Ранее они использовали тег [color], чтобы выделять синим цветом (вместо чёрного текста по умолчанию) любые сообщения модерации от модераторов, показывая тем самым, что эта часть поста связана с модерацией, а не является обычной частью обсуждения.
По разным причинам я считаю, что это плохая идея, но они всё ещё хотят сохранить выделение. Поэтому я подумал о другом способе реализации. Кто-нибудь уже делал что-то подобное? Я думал об оформлении этого в рамку и добавлении небольшой текстовой метки, например «Сообщение модератора» или чего-то подобного.
Это должно быть выполнимо, верно? Может быть, что-то вроде пользовательского кода/тега/bbcode? Или, может быть, уже существует что-то готовое, что поможет это реализовать?
Ого, похоже, я ещё недостаточно активно использовал Discourse. Спасибо, это именно то, что я искал. Похоже, это работает только для целого поста, а я думал, что только для определённой части поста, но это уже определённо хорошо.
У вас также есть возможность добавить уведомление для сотрудников (опция находится сразу под цветом сотрудников), которое создаст отдельный небольшой блок, подобный этому, над любым сообщением:
Если вы действительно хотите использовать пользовательский код только для некоторого содержимого в сообщении, вы также можете сделать это с помощью некоторой настройки (Generic bbcode wrapper for theme components).
Например, если я хочу выделить только часть текста, я могу обернуть этот текст в своём сообщении:
[wrap=mod-color]
Это моё официальное предупреждение модератора!
[/wrap]
Затем в пользовательском CSS вашей темы вы можете добавить следующее (администрирование > настройка > темы):
Важно отметить, что чтобы предотвратить использование этого кода обычными пользователями, вам потребуется создать новую группу, и эта группа должна быть основной группой модератора (основная группа настраивается на странице администратора конкретного пользователя). В моём примере выше я использую группу с именем “team”, отсюда и берётся .group-team.