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