Может ли пользователь заблокировать группу пользователей?

Существует ли способ, чтобы пользователь мог запретить определённой группе пользователей видеть свои публикации в конкретной категории?

У меня есть сообщество писателей, и идея заключается в том, чтобы у участника была возможность выбрать, хотят ли они, чтобы издательские дома видели их публикации в категории «Письма». В идеале настройка по умолчанию должна быть «не показывать издателям»; при регистрации я сообщаю им, что такая возможность существует.

Причина этого в том, чтобы человек чувствовал себя комфортно, публикуя работы, даже если он не готов к вниманию со стороны рынка; с другой стороны, это станет отличным предложением о партнёрстве для издательских домов, которые смогут находить новых авторов для публикации через нашу платформу. Спасибо! :slight_smile:

5 лайков

Думаю, самый простой способ реализовать то, что, как я понимаю, вам нужно, — это создать две категории: одну, доступную для издателей, и одну, недоступную (одна может быть подкатегорией другой, если вы всё же хотите иметь возможность легко перечислять все темы вместе).

8 лайков

Я думаю, что функция «Добавить пользователя в группу через пользовательское поле» Automation может быть полезна для этого:

6 лайков

Всегда рискованно, когда не носитель английского пытается объяснить, что сказал какой-то третий участник, но я бы предположил…

  • существуют группы авторов и издателей
  • они видят посты/темы друг друга
  • есть потребность предоставить авторам возможность блокировать каждого издателя

Тогда издатели видят, что происходит на «рынке», но застенчивые авторы с настольных компьютеров могут держать издателей в неведении.

Это немного сложно реализовать с помощью категорий.

Редактирование: если я прав (потому что я был в такой ситуации некоторое время назад), блокировка довольно сложна, так как это действие на уровне всего форума. Могут быть другие категории, где блокировка не требуется. Поэтому это должно происходить только со стороны авторов, и цель — все издатели, но применяться это должно только к категории «авторы».

4 лайка

Вы можете получить такой уровень контроля с помощью личных сообщений группы. Например:

В первых двух сообщениях участник группы «писатели» пригласил группу «издатели» в переписку. В последнем сообщении группа «издатели» не была приглашена.

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

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

Возможным недостатком такого подхода является то, что любой пользователь, имеющий доступ к сообщению, может приглашать в него любые группы или пользователей. В идеале должна существовать возможность ограничить эту возможность создателем сообщения:

На самом деле существует простое обходное решение этой проблемы путём добавления некоторого CSS в тему вашего сайта:

.topic-owner.regular .add-remove-participant-btn {
    display: none;
}

.topic-owner.current-user-post.regular .add-remove-participant-btn,
.staff .topic-owner.regular .add-remove-participant-btn {
    display: block;
}

К сожалению, это правило будет применяться ко всем личным сообщениям на вашем сайте, поэтому кнопку «Добавить или удалить» будут видеть только пользователь, создавший личное сообщение, и сотрудники. Кроме того, подход с использованием CSS для ограничения приглашений не является абсолютно надёжным. Если пользователь узнает, как это применяется, например, прочитав этот пост, он сможет обойти ограничение.

Было бы здорово, если бы в Discourse появилась настройка для этого, применяемая либо на уровне отдельного личного сообщения, либо на уровне группового личного сообщения.

3 лайка

Разве не подошел бы под это критерий подкатегория «только для писателей»? Они могли бы создавать там темы, которые группа издателей не видела бы, а если потом захотели бы сделать их более публичными, их можно было бы переместить в более открытую категорию.

4 лайка

Это довольно надежный способ гарантировать использование неправильной категории.

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

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

2 лайка

Полагаю, все решения потребуют от людей понимания того, где и как публиковать свои тексты, чтобы их не увидели «все». :person_shrugging: Настройка безопасности категорий кажется самым надёжным способом предотвратить доступ к контенту определённым группам пользователей (хотя даже это зависит от корректной настройки ограничений по группам. Если группа @writers доступна для свободного вступления, то любая система, основанная на ней, де-факто будет «открыта для всех»).

3 лайка

Вы имели в виду написать «неправильная категория» или хотели сказать что-то другое?

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

Для законных авторов не должно быть сложно понять разницу между публикацией книги и её непубликацией.

2 лайка

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

Я не понимаю, как это вообще имеет отношение к делу. Но такое случится, если публикация зависит от адреса электронной почты, на который автор отправит текст.

Мы можем с уверенностью предположить, что они не самые квалифицированные специалисты в области ИТ. Не в мире, где даже разработчики или администраторы не могут избежать публикации тем не по теме.

Простое (я действительно не знаю, является ли оно простым) решение могло бы заключаться в использовании тега, ограничивающего видимость только для одной группы. Или, возможно, самый простой пример здесь — как работают «шёпоты», или мог бы существовать тег staff-only, и тогда все документы могли бы публиковаться в одной категории, но быть видимыми для всех только после удаления этого тега (на самом деле это плохой пример, так как использование двух разных категорий — более простой способ).

2 лайка

В настоящее время невозможно ограничить доступ к контенту через тег так же, как в случае с категориями, управляемыми через разрешения. Вы можете установить тег в группе тегов как видимый только для «персонала», но это ограничивает видимость только самого тега, а не темы. Вы также можете по умолчанию отключить уведомления о теге для группы, но это легко изменить на «Наблюдение/Отслеживание/Обычный» отдельным пользователем (к тому же тег всё равно отображается в поиске и т. д.). Я не думаю, что с помощью тегов можно реализовать то, что вы предлагаете.

3 лайка

Да, я понимаю. Но такое решение было бы отличным дополнением и расширило бы возможности.

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

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

И всё же было бы здорово иметь это :woozy_face:

3 лайка

Этот #theme-component может хорошо помочь информировать людей о том, какую категорию следует использовать. И это отлично сработает вместе с рекомендацией от @JammyDodger.

Он позволяет заменить водяной знак в категории.

2 лайка

Рукопись книги может легко охватывать как минимум десять основных тем. Категории тем никак не относятся к рукописям, которые кто-то хочет проверить перед тем, как передать их издателям.

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

2 лайка

Привет, ребята! Спасибо за обсуждение здесь \o/

Хорошим решением могло бы быть блокирование категории «Письма» для издателей. Когда писатель захочет отправить свою рукопись (предпочтительно после её доработки сообществом), он мог бы разместить её в личном сообщении, включив туда издателей, как предложил @simon:

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

Кроме того, форум не будет захламлён похожими категориями.

6 лайков

Статические баннеры в заголовке каждой категории (например: «Только для писателей»; «Писатели и издатели») с надписями «Эта категория не видна издателям» и «Эта категория видна издателям» могут служить напоминанием для писателей, хотят ли они, чтобы издатели видели их работы, или нет.

5 лайков