Как можно автоматически добавлять всех участников с уровнем доверия 3 в другую группу, как только они достигают этого уровня, и также автоматически удалять их из группы, если они теряют уровень доверия 3? Мне нужно, чтобы это работало в фоновом режиме без необходимости ручного вмешательства.
Возможно, поможет плагин автоматизации?
Но если это именно то, что вам нужно, почему бы не использовать TL3 вместо другой группы, которая занимается точно тем же самым?
Я пытаюсь, но не могу изменить название уровня доверия 3 на собственное, например «ветераны», хотя я отредактировал все текстовые поля уровня Regular и уровня доверия 3.
Хм. Переименование TL3 — это действительно плохая идея.
Может быть, вы могли бы создать значок, который служил бы каким-то индикатором? Почему для вас важно название группы? Что вы планируете с ним делать?
Думаю, это потребует создания собственного плагина или добавления нового триггера в плагин автоматизации Discourse.
Что проще или лучше: отдельный плагин или кастомная автоматизация — вопрос вкуса.
Вы можете переименовать группы уровней доверия. ![]()
Если вы обновите groups.default_names.trust_level_3 на странице настройки текста, а затем либо дождётесь выполнения ежедневной фоновой задачи, либо вручную запустите ensure database consistency со страницы /sidekiq/scheduler, то изменение должно вступить в силу.
Просто убедитесь, что новое имя не конфликтует с существующим именем группы или пользователя.
Похоже, я понятия не имею, что можно, а что нельзя переименовывать. ![]()
Может, мне лучше сосредоточиться на вопросах системного администрирования!
Я сделал так, как рекомендовал @JammyDodger, и это сработало. Однако я уверен, что @pfaffman имел в виду что-то своё, когда сказал, что переименовывать группу — не лучшая идея. Так ли это? Ведь я не хочу сломать другие функции.
Ситуация следующая: у меня уже есть отдельная группа, куда я периодически вручную добавлял пользователей с уровнем доверия 3, но это занимало много времени и было сложно делать постоянно. Однако я мог бы удалить эту отдельную группу и просто добавить бейджи и группу с пользовательским заголовком, чтобы получить то же отображение, что и сейчас с отдельной группой.
Когда вы используете Discourse в другой глобальной локализации, названия групп уровней доверия переводятся соответствующим образом. Поэтому, я считаю, что процесс переименования должен следовать аналогичному механизму.
Думаю, главная проблема в том, что это запутает меня или, возможно, любого другого, кто будет искать tl3.
Вроде бы всё в порядке. Хотя до сих пор не совсем понятно, что именно это должно решить.
Я объясню. Я присвоил статус группы ветеранов пользователям, достигшим уровня доверия 3, и ограничил доступ к определённой категории уровнем доверия 3. Поскольку я не использовал плагин автоматизации, процесс поиска новых пользователей с уровнем доверия 3 и их ручного добавления в пользовательскую группу занимал много времени. Теперь это гораздо проще, так как уровень доверия 3 является группой по умолчанию.
Но нельзя ли просто использовать уровень доверия 3 для контроля доступа к специальной категории вместо другой группы?
Я хотел установить название «ветеран» для группы, так как это бренд, который мы используем уже много лет.
Это для того, чтобы они видели это при входе в систему, или для того, чтобы другие видели пометку у опытных пользователей?
На нашем форуме есть только три типа пользователей:
- Пользователи с уровнем доверия от 0 до 2 (без звания пользователя и без иконки)
- Пользователи с уровнем доверия от 3 до 4 (звание «ветеран» и пользовательская иконка)
- Администраторы
Поскольку звание «ветеран» можно получить как естественным путём, достигнув уровня доверия 3, так и через подписку, мы хотим, чтобы все пользователи с уровнем доверия 3 автоматически получали звание «ветеран» и пользовательскую иконку. Таким образом мы стимулируем пользователей либо сотрудничать, либо приобретать подписку.
Настройка звания и иконки была простой, когда у нас была специальная группа под названием «ветеран», но теперь, после переименования TL3 в «ветеран», я не могу понять, как настроить автоматическое присвоение звания и иконки.
Кажется, несколько человек персонализировали свои группы уровней доверия, чтобы отразить стиль их форума.
На данный момент, насколько мне известно, проблем с этим не возникало.
Если так проще, вы можете использовать автоматизацию «Членство в группе пользователей через значок» и связать её с вашим значком «Regular».
Я сделал это, но это работает только вперёд — для новых пользователей, получающих значок «Регулярный», но не наоборот, для тех, кто уже имеет уровень TL3. Есть ли команда скрипта, чтобы установить это для пользователей, которые уже получили значок?
Огромное спасибо за вашу поддержку, ребята, очень ценю это.
Вы можете извлечь список ваших текущих TL3 с помощью Data Explorer, а затем массово добавить их в группу, если это поможет?
Моя группа — TL3. Я хочу, чтобы для TL3 по умолчанию был установлен заголовок и иконка как основные, чтобы пользователям не приходилось делать это вручную, так как большинство из них не знают об этой функции, и обучать их тому, как это сделать, очень сложно.
Я думал, вы хотели использовать автоматизацию для добавления людей в вашу пользовательскую группу на основе того, что они стали TL3 и получили значок Regular, а также для массового добавления существующих пользователей TL3 в эту группу?