Но приватные сообщения доступны только сотрудникам, и для их просмотра нужен автор поста. И это может быть любой пост, верно? (Возможно, любой пост в определённой категории).
Плагин мог бы добавить пользовательское поле, которое добавляется в сериализатор только для владельца поста и сотрудников. Тогда у вас были бы оба этих отдельных поста в одном месте, по крайней мере.
Если же вы действительно хотите использовать BBCode [HIDE], то… нет. Исходный текст поста всё равно виден всем, кто может видеть сам пост. Возможно, можно зашифровать скрытый текст в исходном посте, а затем каким-то образом расшифровать его, когда администратор или владелец просматривает его. Но это кажется сложным. Или, возможно, вы просто дублируете весь исходный текст поста при сохранении, а затем используете его при редактировании или отображении текста для владельца.
Извините, я имел в виду «шепот доступен только тем, кто может видеть шепот».
Скрытый текст должен быть виден только автору поста и сотрудникам. Если вы добавите всех, у кого есть скрытый текст, в группу «шепот» (фактически всех пользователей), они смогут видеть все шепоты, а не только свои. Смысл шепота в том, что человек, о котором вы шепчете, не может этого услышать, но в данном случае они должны иметь возможность создавать и видеть шепот, который виден только им и сотрудникам.
Но шепот доступен только сотрудникам, и для его просмотра необходимо быть автором поста. И это может быть любой пост, верно? (Возможно, любой пост в определённой категории).
Да, мне нужно, чтобы автор и сотрудники могли видеть пост. Это будут посты из одной конкретной категории форума.
В данный момент для [hide Bbcode] вам, возможно, стоит рассмотреть спонсирование #theme-component, так как, скорее всего, не потребуется действительно сильная защита, либо более полный #plugin, поскольку плагин обеспечивает большую безопасность, так как изменения выполняются на стороне сервера, а не в браузере/клиенте.
В противном случае всё равно потребуется два типа тем. Оба метода оставят плагин “Discourse Signatures”.
Личное сообщение. Затем пользователь создаст ссылку на ЛС и вставит её в подпись на своём профиле. Для удобства именования используйте формат [Имя персонажа]_(Ссылка на ЛС).
Другой вариант потребует плагина Private topics. Но в остальном всё то же, что и выше.
При публикации ссылки в подписи любая сторона — игрок или мастер(ы) игры — сможет получить доступ к связанной ЛС/теме.
Личные сообщения могут работать, но потребуют приглашения всех мастеров игры или группы мастеров в ЛС.
Ооо! Пользовательское поле, видимое только самому пользователю (и сотрудникам), позволило бы компоненту темы реализовать это.
Правильно ли я понимаю, что речь идет о нескольких играх (для каждой будет своё пользовательское поле), и вы хотите, чтобы оно отображалось в каждом сообщении, которое этот пользователь опубликовал в определенной категории? Если так, то компонент темы мог бы добавить кнопку или что-то подобное для отображения пользовательского поля при необходимости, а также ссылку на профиль для его редактирования.
Единственное, что я могу отметить, это то, что это предполагает, что мастера игры — это пользователи с правами Staff. На собственном форуме по настольным ролевым играм мастера игры могут быть просто участниками, ведущими игры.