Это руководство объясняет, как использовать новый триггер обновления пользователя в плагине Discourse Automation для создания постов при обновлении пользователями своих профилей.
Требуемый уровень пользователя: Администратор
Плагин Discourse Automation включает триггер для скрипта создания постов. Этот триггер позволяет автоматически создавать посты в указанной теме, когда пользователь обновляет свой профиль, при условии выполнения определенных условий.
Настройка автоматизации
- Перейдите в
example.discourse.com/admin/plugins/automationв вашем экземпляре Discourse. - Нажмите на «Новая автоматизация».
- Выберите «Создать пост» в качестве скрипта.
- Выберите «После обновления пользователя» в качестве триггера.
Параметры конфигурации
Пользовательские поля и поля профиля пользователя
Укажите, какие поля должны быть заполнены пользователем перед запуском скрипта после обновления профиля. Вы можете выбрать пользовательские поля, поля профиля или оба типа.
Примечание: Должно быть указано хотя бы одно из полей: «Пользовательские поля» или «Поля профиля пользователя». Автоматизация сработает только после того, как пользователь заполнит все указанные поля.
Один раз на пользователя
Включите эту опцию, чтобы ограничить автоматизацию срабатыванием только один раз для каждого пользователя. После того как автоматизация сработала для конкретного пользователя, она не сработает снова для этого пользователя при последующих обновлениях профиля.
Только новые пользователи
Включите эту опцию, чтобы ограничить автоматизацию срабатыванием только для пользователей, которые присоединились после включения автоматизации. Это полезно для рабочих процессов приветствия/введения, когда вы не хотите, чтобы существующие пользователи запускали автоматизацию.
Создатель
Вы можете выбрать, кто будет создавать пост:
- Конкретный пользователь
- Системный пользователь (по умолчанию, если создатель не указан)
- Пользователь, запустивший автоматизацию (т. е. пользователь, обновивший свой профиль)
Использование плейсхолдеров
Вы можете использовать плейсхолдеры в содержимом поста для включения информации из профиля пользователя. Доступны следующие встроенные плейсхолдеры:
%%USERNAME%%— имя пользователя, обновившего свой профиль%%NAME%%— полное имя пользователя, обновившего свой профиль%%UPDATED_USER_USERNAME%%— то же, что и%%USERNAME%%%%UPDATED_USER_NAME%%— то же, что и%%NAME%%%%CREATOR_USERNAME%%— имя пользователя-создателя поста
Кроме того, любые поля профиля пользователя или пользовательские поля, указанные в конфигурации триггера, становятся доступными в качестве плейсхолдеров. Например, если указано поле профиля «location», становится доступным плейсхолдер %%LOCATION%%. Имена пользовательских полей преобразуются в верхний регистр, а пробелы заменяются на подчеркивания.
Вот пример:
Добро пожаловать в наше сообщество, @%%USERNAME%%!
Мы рады, что вы присоединились к нам из %%LOCATION%%.
Расскажите нам больше о вашем интересе к %%CUSTOM_FIELD_1%%!
Примечание: Плейсхолдеры должны быть написаны заглавными буквами и окружены %%. Любой плейсхолдер, который не требуется в полях «Пользовательские поля» или «Поля профиля пользователя» триггера, может не быть заменен, если пользователь не заполнил эту информацию.
Тестирование автоматизации
Вы можете протестировать автоматизацию, используя свой собственный профиль:
- Настройте автоматизацию, как описано выше.
- Обновите свой профиль пользователя, заполнив указанные в триггере поля.
- Сохраните изменения профиля.
- Проверьте указанную тему, чтобы убедиться, что автоматический пост был создан.
Помните, что действие запускается при сохранении профиля пользователем, но выполняется только при соответствии условиям триггера, которые вы установили.
Устранение неполадок
Если вы столкнулись с проблемами:
- Убедитесь, что хотя бы одно из полей «Пользовательские поля» или «Поля профиля пользователя» настроено в триггере — оба не могут быть оставлены пустыми.
- Перепроверьте, что имена полей в вашей конфигурации точно совпадают с пользовательскими полями или полями профиля, определенными в вашем экземпляре Discourse.
- Убедитесь, что плейсхолдеры в содержимом вашего поста определены правильно и соответствуют ожидаемому формату (например,
%%LOCATION%%для поля профиля «location»). - Если используется опция «Один раз на пользователя», имейте в виду, что автоматизация отслеживает пользователей, которые уже её запустили. Пользователь, который уже запустил автоматизацию, не запустит её снова.
- Если используется опция «Только новые пользователи», убедитесь, что учетная запись пользователя была создана после включения автоматизации.
Дополнительные соображения
- Производительность: Если у вас большое количество пользователей с частыми обновлениями профиля, отслеживайте ресурсы системы, чтобы убедиться, что автоматизация не влияет на производительность.
- Права доступа пользователей: Убедитесь, что автоматизация использует учетную запись с достаточными привилегиями для создания постов в указанной теме.
- Закрытые/архивированные темы: Автоматизация не создаст посты в темах, которые закрыты или архивированы.




