Way to make part of the post visible to author and staff only?

Но приватные сообщения доступны только сотрудникам, и для их просмотра нужен автор поста. И это может быть любой пост, верно? (Возможно, любой пост в определённой категории).

Плагин мог бы добавить пользовательское поле, которое добавляется в сериализатор только для владельца поста и сотрудников. Тогда у вас были бы оба этих отдельных поста в одном месте, по крайней мере.

Если же вы действительно хотите использовать BBCode [HIDE], то… нет. Исходный текст поста всё равно виден всем, кто может видеть сам пост. Возможно, можно зашифровать скрытый текст в исходном посте, а затем каким-то образом расшифровать его, когда администратор или владелец просматривает его. Но это кажется сложным. Или, возможно, вы просто дублируете весь исходный текст поста при сохранении, а затем используете его при редактировании или отображении текста для владельца.

1 лайк

Небольшое уточнение: теперь вы можете указывать группы помимо сотрудников.

Извините, я имел в виду «шепот доступен только тем, кто может видеть шепот».

Скрытый текст должен быть виден только автору поста и сотрудникам. Если вы добавите всех, у кого есть скрытый текст, в группу «шепот» (фактически всех пользователей), они смогут видеть все шепоты, а не только свои. Смысл шепота в том, что человек, о котором вы шепчете, не может этого услышать, но в данном случае они должны иметь возможность создавать и видеть шепот, который виден только им и сотрудникам.

2 лайка

Но шепот доступен только сотрудникам, и для его просмотра необходимо быть автором поста. И это может быть любой пост, верно? (Возможно, любой пост в определённой категории).

Да, мне нужно, чтобы автор и сотрудники могли видеть пост. Это будут посты из одной конкретной категории форума.

1 лайк

В настоящее время для использования [hide Bbcode] вам, возможно, придётся рассмотреть возможность спонсирования компонента темы Customization > Theme component, так как он, вероятно, не требует серьёзной защиты. Более надёжным вариантом является плагин Customization > Plugin, поскольку в нём модификации выполняются на стороне сервера, а не в браузере/клиенте.

В противном случае всё равно потребуется два типа тем. Оба метода обойдутся без использования плагина «Discourse Signatures».

Личное сообщение. Затем пользователь создаёт ссылку на это ЛС и вставляет её в подпись на своём профиле. Для удобства именования можно использовать формат [Имя персонажа]_(Ссылка на ЛС).

Другой вариант требует наличия плагина Private topics. В остальном всё то же самое.

С опубликованной ссылкой в подписи как игрок, так и мастер(ы) игры смогут получить доступ к связанному ЛС/теме.

Личные сообщения тоже могут работать, но для этого всех мастеров игры или группу мастеров нужно будет приглашать в ЛС.

Ооо! Пользовательское поле, видимое только самому пользователю (и сотрудникам), позволило бы компоненту темы реализовать это.

Правильно ли я понимаю, что речь идет о нескольких играх (для каждой будет своё пользовательское поле), и вы хотите, чтобы оно отображалось в каждом сообщении, которое этот пользователь опубликовал в определенной категории? Если так, то компонент темы мог бы добавить кнопку или что-то подобное для отображения пользовательского поля при необходимости, а также ссылку на профиль для его редактирования.

2 лайка

Единственное, что я могу отметить, это то, что это предполагает, что мастера игры — это пользователи с правами Staff. На собственном форуме по настольным ролевым играм мастера игры могут быть просто участниками, ведущими игры.

Но в остальном да, хорошая идея.

1 лайк

Да. В таком случае потребуется плагин.

1 лайк