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

I’m my forums exclusievly for roleplaying purposes.
We have our character sheets partially hidden from other players’ eyes, so there’s always a surprise when it comes to characters’ abilities, which imposes safer, more realistic gameplay.
On an old phpBB 3.2 we used [HIDE] BBCode, which allowed to hide part of the post so it was visible only for staff members and author of the post.
Does Discourse allow it in any way, possibly via plugins?

If it’s impossible then maybe you could tell me how to hide a whole post like this?

2 лайка

maybe you want the spoiler plugin?

Oh, but you want people not to be able to see it at all. A theme component could do it, but clever people could still look at the json or raw for the post. I think you’d need a plugin.

3 лайка

A different suggestion is to PM staff with your character sheet, if the goal is to share the character sheets only with staff. You could also link to the PM in the topic so it is easy to get to. Only staff would be able to open that PM of course.

That is nearly identical to what you described except not inline content.

6 лайков

I guess I’ll have to go with it – although it’s not very intuitive for an user do do that.

2 лайка

It’s kind of an unusual scenario, to have a topic that has shared secrets with staff but not other posters.

2 лайка

You could possibly use the Staff Notes Plugin. You would send a Staff member the character sheets and they would “load” them for each relevant user, and then see a clickable notes icon on each post so that the character info is easily at hand.

The author themself wouldn’t be able to see this, but presumably they already know this info anyway.

4 лайка

The user needs to be able to edit this content, so unfortunately that’s not an option in this case.

3 лайка

Похоже, этого всё ещё нет, поэтому я преобразую это в тему #feature. :+1:

Плагин Discourse Private Replies может решить эту задачу.

1 лайк

Спасибо. Это почти то, что мне нужно, но отсутствует важная функция. Мне требуется возможность скрывать определённые части сообщения так, чтобы их могли просматривать только автор сообщения и сотрудники, но не тот, кто создал тему. В моей ситуации это может привести к злоупотреблениям.

В моей голове это могло бы работать так:

Часть сообщения, доступная публике
[hide]Часть сообщения, доступная только автору и сотрудникам[/hide]

Конечно, я бы предпочёл что-то более современное, чем BBCode [hide].
Важно, чтобы общедоступная часть сообщения оставалась доступной для поиска.

P.S.: И да, я всё ещё не создал свой форум на Discourse, ориентированный на RPG, из-за этой проблемы.

Если вы используете самохостинг или имеете достаточно высокий тарифный план, можно использовать плагин Подписи, как отметил @codinghorror, разместив ссылку на личные сообщения в подписи пользователя. Альтернативно, как упоминает @RGJ, можно использовать ссылку на категорию частных тем.

Тогда не нужно будет каждый раз добавлять ссылку в каждое сообщение.

Есть какие-то новости по этому поводу? Я отказываюсь верить, что никто не создал такого плагина, который активно использовался ещё во времена phpBB.

Полагаю, вы первый, кто задал этот вопрос здесь :slight_smile:

Если у вас есть бюджет (возможно, ваше сообщество может провести краудфандинг?), вы можете попросить кого-нибудь разработать эту функцию в канале Marketplace.

Смешная, но не очень функциональная альтернатива — обернуть содержимое в теги <rp> </rp>.
Это не означает ролевую игру :face_with_tongue:

Две проблемы:

  1. содержимое можно просмотреть в HTML-коде или в виде raw / json поста, оно также возвращается функцией поиска и даже при цитировании поста.
  1. <rp> — это строчный элемент, поэтому блочные элементы внутри закроют тег до завершения блочного элемента. Проще говоря, содержимое должно включать только обычный текст с одиночными переносами строк (2 переноса строки = абзац = блочный элемент).
2 лайка

Вы рассмотрели моё решение?

Установите плагин Private Topics. Настройте группу на staff или вашу группу гейм-мастеров. Установите Discourse signatures. Добавьте ссылку на Private Topic в подпись. Одну для листа персонажа/истории и так далее.

И дополнительную ссылку на текущий сегмент истории.

В противном случае, как отметил Canapin, вам, возможно, стоит рассмотреть Marketplace.

1 лайк

Да, я это сделал, как упоминал в одном из своих постов в этой теме.

К сожалению, я слишком обеспокоен тем, чтобы усложнять и без того обширный процесс создания игрового персонажа, требуя от пользователей предоставлять полную характеристику персонажа в двух отдельных процессах — в публично видимой теме и в личном сообщении. Если других вариантов нет, я обязательно рассмотрю возможность использования Marketplace.

Плагин «Частные темы» использует обычную категорию с дополнительным параметром, который позволяет видеть тему только автору (Op) и указанной группе.

Если они публикуют лист персонажа открыто, то доступ к нему в приватном режиме может и не потребоваться.

Ссылка на тему здесь будет видна, например, только вашему игроку (Op) и группе Гейм-мастера.

Плагин «Подпись» просто упростит добавление ссылки на лист персонажа в их приватную тему. Он также пригодится, если ГМ должен передать информацию, о которой не знают другие игроки.

Затем можно добавить ссылку обратно на публичную тему игровой сессии.

Понятно, но всё равно придётся создавать две темы: одну открытую для всех (где описывается внешность персонажа) и одну приватную (с историей персонажа и другими характеристиками, которые не видны сразу). Как я уже говорил, мне не хотелось бы усложнять и без того длительный процесс создания персонажа. Раньше использование BBCode [HIDE] было гораздо проще и интуитивно понятнее.

1 лайк

Вы изучали шепот?

Бонусные очки: если у вас есть что-то скрытое, и они прошли проверку, вы можете переключить его на видимость.

3 лайка

Это как наименее утомительный из доступных на данный момент вариантов, хотя всё ещё требует двух отдельных постов (обычного и приватного). Однако он предполагает, что пользователи знают, как пользоваться функцией приватных сообщений.