Есть ли плагин, похожий на BBCode [HIDE] из старых времен phpBB? Я знаю, что многие использовали его для скрытия содержимого сообщений от анонимных пользователей или тех, кто не ответил в данной теме, но мне нужна другая функция — возможность скрывать часть сообщения не только от гостей, но и от всех, кто не является модератором. Возможно ли это сейчас?
Причина в том, что я провожу ролевую игру (RPG) через Discourse и хочу, чтобы мои игроки могли скрывать части своих листов персонажей от других игроков. Какая-то часть должна быть видна, какая-то — нет. BBCode [HIDE] справлялся с этим отлично. Сейчас мы используем личные сообщения, но это не оптимально.
Также — есть ли уже какие-нибудь хорошие плагины для RPG?
Хорошо ли, если текст присутствует в JSON, но не отображается на странице? Возможно, не составит труда модифицировать плагин Discourse Spoiler Alert, чтобы раскрывать текст только членам определённой группы или сотрудникам. Однако, если кто-то захочет, он может просмотреть https://meta.discourse.org/raw/12650, чтобы увидеть скрытый текст.
Обеспечить действительную доступность только для определённых пользователей было бы значительно сложнее, так как это потребовало бы более сложного решения — например, шифрования текста и предоставления ключа расшифровки только при загрузке JSON модераторами.
С моей точки зрения, функция «Staff Whisper» слишком ограничена: нет возможности редактировать её при изменении листа персонажа или стилизовать по усмотрению автора.
К сожалению, нет, потому что мои игроки хитры и любят использовать любые найденные ими уязвимости. Если что-то будет подтянуто с сервера на их машины, они обязательно заметят.
Скорее всего, вам нужен более кастомный плагин, который реализует лист персонажа, например, как UserCustomField, обрабатывая его при добавлении в сериализатор. Но если вам нужно более одной карточки на пользователя, логичнее будет создать отдельную модель. Всё это реализуемо при наличии времени и/или бюджета.