Is it possible for members of a Discourse site to opt-out of being displayed in the member directory?
I’m not aware of any way to do this.
You could deactivate the enable user directory site setting, but that would turn off the directory altogether. You could also enable hide user profiles from public which at least prevents non-users from seeing anyone’s info.
Мы пытаемся использовать Discourse в качестве закрытого форума технической поддержки. В нём есть практически всё необходимое, и он отлично подходит для обмена информацией, поддерживая при этом простые рабочие процессы (теги) и назначение задач.
Сценарий для проекта выглядит так:
- Создать группу, которую видят только её участники, и разрешить пользователям наших клиентов вступать в неё.
- Создать категорию для проекта.
- Создать подкатегории для задач, протоколов встреч и т. д.
Мы отключили создание свободных тегов, так как они могут быть видны всем. Однако приватные группы задач для каждого проекта/категории подойдут.
Мы также сделали именно то, что было опубликовано здесь: отключили каталог пользователей и скрыли профили.
Единственное, что выглядит плохо, — это то, что любой пользователь может упомянуть любого другого клиента или, что ещё хуже, отправить ему личное сообщение (функцию личных сообщений можно отключить, так что, вероятно, это не проблема). Но я не хотел бы отключать упоминания. Они слишком ценны.
Есть ли какое-либо решение для этого?
Пользователи находятся в совершенно разных группах, которые не делят между собой никаких категорий, поэтому я предполагал, что у них не будет и общего каталога пользователей. Но я понимаю, почему это не так. Однако было бы неплохо иметь возможность создавать действительно приватные группы пользователей, полностью изолированные от остальных групп.
Настройка Разрешать упоминания только участникам категории была бы очень кстати. Тогда нельзя было бы упомянуть никого (даже сотрудники по ошибке не смогут) за пределами категории.
РЕДАКТИРОВАНИЕ: Пользователи также «просачиваются» на страницу Значки. Поэтому пришлось отключить систему значков, чтобы скрыть ещё один «каталог пользователей».
Поскольку вы говорите о клиентах, я предполагаю, что у вас есть бюджет, а значит — и возможности. Мне кажется, вам стоит серьёзно задуматься: у вас единое сообщество или совокупность сообществ? И когда вы определитесь, спросите себя, что в данном контексте имеет смысл.
Если вы хотите, чтобы каждая группа была полностью изолирована, то единая установка Discourse — не лучший вариант.
Позвольте прокомментировать несколько конкретных моментов:
Это происходит регулярно? Мне это кажется гипотетической обеспокоенностью — не понимаю, почему пользователи ваших клиентов стали бы упоминать или писать случайным незнакомцам. Также меня удивляет, что пользователи получают уведомления об упоминаниях, даже если у них нет доступа к категории, где это произошло. Это похоже на баг, если вы сможете подтвердить, что такое действительно случалось.
Не хочу быть грубым, но это необоснованное предположение.
Вы создали один форум, у которого есть одно сообщество, и участники этого сообщества естественно находят друг друга. Не уверен, что это наилучшая реализация для вашего случая, по крайней мере, насколько я его понимаю. Но вы просто не можете ожидать, что программное обеспечение адаптируется под вашу нетипичную структуру «сообщества сообществ», напоминающую Reddit, и радикально перестроится, чтобы скрыть это от людей. У вас есть форум, и он ведёт себя как форум.
Если вам нужно несколько форумов (форумов?) с разными сообществами, вы можете развернуть дополнительные установки Discourse, подходящие для вашей ситуации. Искренне считаю, что в долгосрочной перспективе это будет вашим лучшим вариантом.
Возможно, в канале Marketplace вы найдёте кого-то, кто создаст для вас плагин с такой функцией. Имейте в виду, что такие специалисты ожидают оплату за свою работу.
Недостаточно ли будет использовать display: none для определённых элементов?
Это не делает имена пользователей полностью неуязвимыми для обнаружения, но мы ведь не говорим о конфиденциальной медицинской информации. Когда пользователи уже могут находить имена, вручную отмечая людей и видя предложения автозаполнения, я считаю, что этого достаточно…
Не волнуйтесь, я не ожидаю, что кто-то автоматически настроит Discourse в точности так, как я хочу
Мы используем Discourse для публичного форума с 2014 года. Могу сказать, что я администратор со средним опытом.
Я просто решил также использовать его как внутренний инструмент для других проектов, которые на самом деле не являются сообществами. И поскольку я вижу и знаю из других упоминаний здесь, на meta, что команда Discourse тоже движется в этом направлении (например, как в продукте Discourse for Teams), я просто пытаюсь дать немного обратной связи.
Ни то, ни другое. Мы просто используем Discourse как портал поддержки, и он отлично справляется со всем, чего мы от него ожидаем. Единственное, что меня действительно беспокоит, — это то, что наши разные партнёры и клиенты могут видеть друг друга. Во-первых, некоторые проекты действительно не являются публичными, а во-вторых, это может просто запутать.
Я проверил, и похоже, что пользователь, упомянутый в категории, к которой у него нет доступа, не получает уведомления ![]()
Таким образом, отключение всех описанных ранее элементов сделало систему довольно хорошей. Единственное, что осталось, — это то, что эти пользователи всё ещё появляются, когда вы начинаете кого-то упоминать. Но вы не можете отправить им сообщение и не видите их полное имя. Это приемлемо, но настройка, которую я описал, сделала бы всё идеально ![]()
Это крайне необходимая функция для обеспечения доверия и безопасности. По разным причинам существуют пользователи, которые хотят участвовать в жизни сообщества (читать сообщения, отправлять личные сообщения и т. д.), но не хотят, чтобы их видели или находили в каталоге участников.
Как администратор, я получал запросы от пользователей скрыть их из каталога участников, но такой возможности нет. К сожалению, даже если отключить настройку включить каталог пользователей, они всё равно отображаются в списке участников каналов чата.
Было бы очень полезно добавить в настройки простой флажок для отказа от отображения в каталоге участников и в списках участников каналов чата (за исключением случаев, когда просматривают сотрудники или администраторы).
Упоминание @ в теме вызывает появление списка, как и начало ввода букв. С этой точки зрения одно простое решение — посмотреть, можно ли изменить учебное пособие Discobot, исключив часть про упоминания, или финансировать компонент или плагин.
Судя по всему, автор темы может отключить упоминания, как показано здесь.
Если значки действительно не нужны, отключите их и создайте темы с помощью по интерфейсу форума.
Если вам нужно несколько форумов (для различных сообществ), вы можете развернуть дополнительные установки Discourse, чтобы они соответствовали вашей ситуации. Я искренне считаю, что в долгосрочной перспективе это будет лучшим вариантом.
Discourse Meta вполне способен реализовать это при правильной настройке. Посмотрите на сообщества, использующие Discourse в качестве платформы для поддержки клиентов.
Я протестировал, и похоже, что пользователь, упомянутый в категории, к которой у него нет доступа, не получает уведомление
Думаю, это было частью исправления упоминаний в личных сообщениях.
Как администратор, я получил от пользователя запрос скрыть его из каталога участников, но сделать это невозможно. К сожалению, даже если я отключу настройку включить каталог пользователей, они всё равно отображаются в списке участников для чат-каналов.
На мой взгляд, по умолчанию это не так. (Не заметил, что это был поднятый топик в ответе).
Существует #theme-component, который скрывает сотрудников на странице «О нас».
Summary Hide staff from about page
Repository GitHub - literatecomputing/discourse-hide-admins-about: Theme component to hide some admin users from about page
Install Guide How to install a theme or theme component
New to Discourse Themes? Beginner’s guide to using Discourse Themes Install this theme component This component will get no new updates and will soon be deprecated since it’s no longer necessary!!…
Разработчик, возможно, готов создать аналогичный компонент, если у вас есть бюджет. Не уверен, можно ли это сделать, добавив настройку пользователя в предпочтения без использования плагина. В противном случае администратор может добавить пользователя в список в компоненте.
они всё ещё отображаются в списке участников каналов чата.
Вы можете утверждать, что это ошибка.
Подождите. Не изменили ли они эту настройку пользователя на выключенную? Разрешить другим пользователям отправлять мне личные сообщения и прямые сообщения в чате. Похоже, что запрашиваемая вами функция уже существует?
