Я заметил несколько ошибок в документации:
На самом деле поля пользователей находятся в разделе «Сообщество» боковой панели администратора.
Автоматизация реализована в виде плагина, поэтому вы найдете ее в разделе «Плагины», а не в разделе «Настроить».
В целом, скриншоты и навигация кажутся немного устаревшими. Кроме того, общепринятым термином является «пользовательское поле» (custom user field), но в этом руководстве часто используется «пользовательское поле» (user custom field).
Некоторое время назад я предложил альтернативную версию, которая учитывает большинство этих моментов. Я делюсь ею здесь, чтобы она могла помочь тем, кто сталкивается с трудностями в этих аспектах.
Мой черновик
Это руководство объясняет, как автоматически добавлять пользователей в группы на основе их выбора пользовательского поля при регистрации или обновлении профиля.
Требуемый уровень доступа пользователя: Администратор
Краткое содержание
- Настройка пользовательского поля
- Создание необходимых групп
- Создание автоматизации для добавления пользователей в группы
- Проверка настройки
Настройка пользовательского поля
Сначала создайте пользовательское поле, из которого пользователи будут выбирать:
(Также существует подробное руководство по пользовательским полям)
- Перейдите в административную панель вашего сайта
- Перейдите в раздел «Поля пользователей», используя ссылку в разделе «Сообщество» боковой панели администратора или посетив
/admin/config/user-fields - Нажмите «Добавить поле пользователя»
- Настройте поле с соответствующими параметрами
Вот пример того, как может выглядеть ваше пользовательское поле:
Автоматизация добавляет пользователей в группу, если их ввод в пользовательском поле точно совпадает с полным именем группы. Для обеспечения точности используйте выпадающий список с заранее определенными вариантами, которые точно соответствуют именам групп. Поля свободного текста могут привести к несоответствиям. Если используется поле подтверждения, группы должны быть названы ‘true’ или ‘false’.
Создание групп
Далее создайте группы, в которые пользователи должны автоматически добавляться:
(Также существует подробное руководство по созданию групп)
- Перейдите в раздел «Группы», используя ссылку в боковой панели администратора или добавив
/gили/groupsк URL вашего форума. - Нажмите «Новая группа» для каждой группы, которую вы хотите создать
- Убедитесь, что для каждой группы указано «Полное имя», так как скрипт автоматизации использует его
Скрипт автоматизации использует полное имя группы, поэтому убедитесь, что оно точно совпадает с вводом в пользовательском поле.
Создание автоматизации
Теперь настройте автоматизацию для добавления пользователей в группы на основе их выбора в пользовательском поле:
- Перейдите в административную панель вашего сайта
- Перейдите в раздел Плагины > Автоматизация
- Нажмите «Добавить автоматизацию»
- Выберите скрипт «Добавить пользователя в группу через пользовательское поле»
- Укажите имя
- Выберите триггер:
- «Первый вход пользователя» для добавления пользователей в группы при регистрации
- «Повторяющийся» для запуска по расписанию, что позволяет пользователям менять группы со временем
- Выберите ваше пользовательское поле из выпадающего списка
- Не забудьте включить автоматизацию
Вот пример того, как может выглядеть настройка автоматизации:
Проверка настройки
Чтобы убедиться, что все работает правильно:
- Зарегистрируйтесь как новый пользователь или обновите профиль существующего пользователя
- Выберите вариант из созданного вами пользовательского поля
- Завершите процесс регистрации или обновления профиля
Вот пример того, как пользовательское поле может выглядеть при регистрации:
После запуска автоматизации вы должны увидеть, что пользователь добавлен в соответствующую группу:
Часто задаваемые вопросы
В: Может ли эта автоматизация добавлять пользователей в основные группы?
О: По умолчанию эта автоматизация добавляет пользователей во вторичные группы. Чтобы установить группу как основную, перейдите на страницу настроек «Управление > Членство» группы и выберите «Автоматически устанавливать как основную группу».
В: Как часто запускается автоматизация, если я выберу триггер «Повторяющийся»?
О: Вы можете установить частоту при создании автоматизации. Выберите расписание, которое лучше всего соответствует потребностям вашего сообщества.
В: Что произойдет, если пользователь изменит свой выбор в пользовательском поле?
О: Если вы настроили повторяющуюся автоматизацию, она обновит членство пользователя в группе на основе его нового выбора при следующем запуске.
В: Могу ли я использовать более одной автоматизации на основе полей подтверждения?
О: Да! Хотя полные имена обеих групп должны быть ‘true’ или ‘false’, вы можете создать несколько групп с разными именами для их различения. При настройке автоматизации просто выберите соответствующее пользовательское поле для каждой из них.
Дополнительные ресурсы
Если бы я обновил документацию сейчас, я также добавил бы, что существуют проблемы при использовании пользовательского поля с множественным выбором




