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

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

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

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

1 лайк

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

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

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

2 лайка

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

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

1 лайк

В данный момент для [hide Bbcode] вам, возможно, стоит рассмотреть спонсирование #theme-component, так как, скорее всего, не потребуется действительно сильная защита, либо более полный #plugin, поскольку плагин обеспечивает большую безопасность, так как изменения выполняются на стороне сервера, а не в браузере/клиенте.

В противном случае всё равно потребуется два типа тем. Оба метода оставят плагин “Discourse Signatures”.

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

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

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

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

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

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

2 лайка

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

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

1 лайк

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

1 лайк