Как ограничить выбор флейра пользователем?

У нас есть флейры, связанные с уровнями доверия.

Так что если пользователи могут выбирать свои собственные флейры, мы не можем их выдавать, так как они потеряют свою ценность (!)

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

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

Спасибо!

Возможно, стоит рассмотреть этот компонент темы.

Он добавляет значки уровня доверия и при этом позволяет использовать другие значки.

В противном случае, по-моему, вы можете отключить выбор значков, запретив выбор основной группы.

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

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

(И на случай, если кому-то интересно: у меня там несколько тестовых аккаунтов с разными уровнями доверия и доступа, которые находятся в пользовательской группе, название которой ссылается на мою аккаунт модератора)

Хорошо, спасибо, упустил это изменение. Как быстрое исправление, вы, вероятно, можете скрыть флейр изменения с помощью CSS.

Установка плагина и скрытие его через CSS — это нехорошо, так как это отменяет опцию, которая была в базовой версии Discourse более 5 лет.

Discourse настраиваем, и в этом его суть. Многие функции пользователи отключают или скрывают, так как не хотят, чтобы они использовались на их сайте.

Именно поэтому люди используют Discourse — благодаря его гибкой настройке.

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

Я спрашиваю, есть ли смысл добавлять пользователю выбор текста флейра, если это больше вредит, чем приносит пользы?

Можете ли вы что-то рассказать об этом? Дело в том, что я спрашиваю не о том, что вы упомянули.

Разве вы не спрашивали о выборе флейров в своём первом посте?

Итак, я указал один способ отключения выбора.

К сожалению, это не решает реальную проблему, когда пользователи могут выбрать «Уровень доверия 3», имея «Уровень доверия 1».

Отключение выбора, аватарки и плюсов для каждого пользователя вручную — это не выход. Гораздо лучше установить по умолчанию опцию, запрещающую выбор группы (кроме, возможно, сотрудников), чтобы соблюдать базовые принципы системы доверия в Discourse.

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

Вероятно, этот вопрос следует перенести в Contribute > Bug

Подтвердите, пожалуйста, является ли эта настройка пользовательских предпочтений причиной проблемы?

Поскольку я не вижу уровней доверия (Trust Levels) в качестве вариантов.

Компонент темы Customization > Theme component, который я указал, думаю, не предоставляет пользователям возможность выбора различных групп уровней доверия для отображения флейров.

Быстро просмотрев ваше исходное сообщение и компонент темы Custom TL flairs, я думаю, что он может подойти лучше всего, так как он добавляет дополнительный флейр в профиль пользователя, сохраняя при этом выбор флейров для других групп. Вероятно, вам нужно будет убрать способ добавления флейров к уровням доверия (TL), который вы использовали ранее, и добавить их через связанный выше компонент. Это, вероятно, самый простой путь на данный момент, требующий меньше усилий.

Кажется, я неправильно понимаю суть проблемы, с которой вы столкнулись. Приношу свои извинения.

Легко, возможно, это тоже недопонимание с моей стороны, так как я не эксперт и постоянно учусь :folded_hands:

Я пытаюсь присвоить флейры пользователям LVL 1, 2 и 3 (у нас нет планов разрешать LVL 4, так как для наших текущих задач это избыточно), и мы видим, что ядро позволяет это сделать очень просто.

Но у нас есть пользователи LVL 1, у которых флейр был установлен для LVL 2! Мы не используем этот плагин, но пробовали его ранее, и я вижу, что проблема может быть именно в нём, а не в ядре.

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

Спасибо за ваше внимание к вопросу. Я углублюсь в детали и разберусь, что происходит на нашем экземпляре.

Просматриваю настройки. Вам нужно будет удалить групповые флейры в настройках группы для уровней доверия.

Затем настройте флейры доверия в компоненте темы для каждого уровня доверия, для которого вы хотите отображать флейры, и выберите позицию их отображения на аватаре. В реальном выборе группового флейра в профиле пользователя не будет доступных флейров, если пользовательская группа не имеет группового флейра.

Компонент Customization > Theme component, на который я ссылался, будет отображать только флейр наивысшего уровня доверия, которым обладает участник.