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

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

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

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

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

Спасибо!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Я всё ещё не понимаю смысла предоставления пользователям возможности выбирать свою группу, когда группы по замыслу обновляются в зависимости от уровня доверия.

Вероятно, эту проблему нужно перенести в bug

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

Я не вижу уровней доверия в качестве вариантов.

Я не думаю, что компонент темы #theme-component, на который я ссылался, предоставляет пользователям возможность выбора различных групп уровней доверия для флаеров.

После краткого ознакомления с вашим сообщением и компонентом темы Custom TL flairs, я считаю, что он может подойти лучше всего, так как добавляет дополнительный флаер в профиль пользователя, оставляя выбор флаеров для других групповых флаеров неизменным. Мне кажется, вам нужно будет убрать способ, которым вы добавляли флаеры к уровням доверия, и добавить их в компонент, ссылку на который я привёл выше. На данный момент это, вероятно, самый простой путь с меньшими затратами труда.

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

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

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

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

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

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

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

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

Компонент темы (#theme-component), на который я дал ссылку, будет показывать только флейр наивысшего уровня доверия, который есть у участника.