Плагин кастомного волшебника 🧙

Исправление для custom-wizard теперь включено в основную ветку. @nathank @nesges, если у вас есть время, не могли бы вы снова включить компилятор плагина rollup и посмотреть, как всё работает?

4 лайка

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

2 лайка

Да, у меня тоже всё работает после удаления этой строки из app.yml и пересборки.

Спасибо за быстрое решение!

2 лайка

Я открыл для себя этот замечательный плагин, когда наконец разобрался, как им пользоваться!!

У меня возникла проблема с разделом «Локация». Я использую плагин для создания темы с указанием местоположения и события. Всё работает отлично, за исключением того, что моя тема не отображается на карте. Мне приходится возвращаться в свою тему и заново подтверждать почтовый адрес, после чего тема снова появляется на карте. Не знаю, сталкивался ли кто-то ещё с этой проблемой.

1 лайк

После последнего обновления Discourse (**2026.4.0-latest) я не могу назначить форму кнопке «Создать тему». В расширенных настройках категории я могу выбрать свою форму, но не могу сохранить изменения.

У кого-то из тех, кто использует этот плагин, возникает та же проблема?

Спасибо.

Здравствуйте,

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

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

Потому что я не до конца понял конфигурацию различных полей, таких как prefill, condition и т. д.

Спасибо.

Привет :slight_smile:

Я пытаюсь использовать мастер настройки для персонализации процесса регистрации / онбординга на моём форуме.
В целом, после подтверждения по электронной почте пользователям показывается мастер…
Каждый шаг представляет часть правил форума / пакта и требует определённого действия.
В большинстве случаев это просто галочка согласия.
В одном случае — выпадающий список.
Мне нужно «валидировать» ответ так, чтобы при правильном выборе пользователь переходил к следующему шагу, а при ошибке не мог продолжить.

Проблемы:

  1. Похоже, я не могу сделать именно это.
    Поле можно сделать «обязательным», и прогресс будет заблокирован, если оно не заполнено, но нет способа провести проверку валидации.

  2. Поэтому я взломал валидацию, создав два шага: один для TRUE и один для FALSE, и использовал условия в этих шагах, чтобы проверить, был ли предыдущий шаг заполнен правильно.
    Но…
    Это ломает индикатор прогресса мастера, так как шаги валидации функционально «не существуют», пока не выполнены условия, поэтому прогресс сначала выглядит короче, а затем длиннее.
    Это выглядит плохо, и если вернуться назад или перезагрузить страницу, это может запутать.
    Но…
    Шаг FALSE всё равно всегда должен иметь кнопку в дополнение к ссылке «назад». В зависимости от того, как я настраиваю вещи, она отображается как «Далее» или «Готово», но в обоих случаях я не хочу этого видеть. Пользователь должен упереться в стену и получить запрос вернуться назад, чтобы исправить свои ответы.
    Поэтому…
    Я взломал стену, прикрепив действие в конце этого шага, чтобы перенаправить пользователя обратно к шагу с вопросами.
    Это неэлегантно, но работает.

Итак…
Не упустил ли я что-то?
Есть ли лучший способ достичь моих целей и исправить мои проблемы? :sweat_smile:

Кроме того, эта проблема с редактором всё ещё сохраняется :sweat_smile:

Я думаю, что плагин Custom Wizard больше не поддерживается, хотя сам по себе он очень интересен и мощен :pensive_face:

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

Всем привет!

Я решил эту проблему. Пожалуйста, обновите плагин до последней версии.

@Hasimir То, что вы предлагаете, вполне реализуемо с помощью стандартного функционала плагина. Вы уже изучили документацию?

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

1 лайк

Спасибо за ответ :slight_smile:

Я пытаюсь, но не могу найти нужную информацию.
Вот моя конкретная задача:

  • Мне нужен мастер, где каждый шаг (включая step_1) содержит выпадающий список с тремя вариантами.
    Готово :white_check_mark:

  • Если пользователь выбирает правильный вариант, кнопка «Далее» работает и позволяет перейти дальше.
    Готово :white_check_mark:

  • Если пользователь выбирает неправильный вариант, кнопка «Далее» не работает.
    Я не могу найти способ это реализовать :no_entry:

    • Моё текущее решение — перенаправлять пользователя на специальный шаг «Неверный ответ», где объясняется ошибка и предлагается вернуться назад.
      Готово :white_check_mark:

    • …но на этом шаге отображаются обе кнопки: «Назад» и «Далее». Мне нужно видеть только кнопку «Назад».
      Я не могу найти способ это реализовать :no_entry:

      • Моё текущее решение — использовать действие, чтобы кнопка «Далее» на шаге «Неверный ответ» возвращала пользователя в начало мастера, на step_1_field_1.
        Готово :white_check_mark:
        Но это не идеальное решение :confused:

Не упустил ли я что-то в официальной документации, что позволило бы мне решить мою задачу более оптимальным способом? :slight_smile:

У меня есть сайт с активными двумя следующими опциями:

Требуется вход
Только по приглашению

Следовательно, это на 100% частный форум. Как с помощью этого плагина создать публичную форму? Это было бы очень полезно.

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

Было бы очень полезно, если бы она была доступна; возможно, она где-то там спрятана.

Да, не знаю, как это исправить. Возможно, придётся форкнуть плагин и разобраться, почему это происходит.

Если я правильно понял, вам нужен условный шаг и/или проверка значения, выбранного пользователем? Если да, пожалуйста, ознакомьтесь со следующими материалами:

В настоящее время вы не можете переопределить защиту «требуется вход» и «только по приглашению» с помощью плагина пользовательского мастера.

Как удалить все полученные заявки? И почему нет возможности удалять их по отдельности? Я имею в виду, что даже если я удалю пользовательского мастера, при импорте другого JSON-файла с тем же ID я всё равно смогу получить доступ ко всем ранее полученным заявкам.

И, с другой стороны, возможно ли отправить администратору письмо с информацией, которую пользователь ввёл в форму? Кнопка «Отправить сообщение» вроде бы не работает.

Через консоль администратора это сделать нельзя. Вы можете удалить данные заявок в консоли Rails.

Да, это ожидаемое поведение!

Она работает :slight_smile:

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

Какую команду мне использовать для удаления в Rails?

Мне удалось подтвердить, что письмо отправляется.

Спасибо… но я уже просмотрел эти документы.
Я просто не могу найти «расширенные» настройки для поля выпадающего списка :sad_but_relieved_face:
Вот что я вижу как «чистое/новое» поле…

Мне нужно включить эту функцию где-то ещё?
Вот моё реальное поле с логикой и всем остальным…

У меня тоже — я вижу их только для текстовых полей, и там есть только Похожие темы:

@angus — думаю, эта функция была удалена после отказа от подписок, а документация не была обновлена.