カスタムウィザードプラグイン 🧙

カスタムウィザードの修正がマージされました。@nathank @nesges お時間があれば、rollup プラグインコンパイラを再度有効にして、動作を確認していただけますでしょうか?

「いいね!」 4

更新したばかりで、環境変数を削除し、再構築しました。ウィザードが機能することを確認できます。迅速な修正をありがとうございます!:heart:

「いいね!」 2

はい、app.yml からその行を削除して再構築した後、こちらも正常に動作しています。
迅速な対応、ありがとうございます!

「いいね!」 2

このプラグインは使い方を理解すれば本当に素晴らしいものだと発見しました!!

ロケーション部分で問題に遭遇しています。ロケーションとイベントを含むトピックを作成するためにこのプラグインを使用しています。すべては正常に動作するのですが、トピックが地図に表示されません。トピックに戻って住所を再確認すると、トピックが地図に表示されるようになります。すでにこの問題に遭遇した方がいるかどうか分かりません。

「いいね!」 1

Discourseの最新アップデート(2026.4.0-latest)以降、トピック作成ボタンにフォームを割り当てることができません。カテゴリの詳細設定ではフォームを選択できますが、保存することができません。

プラグインを使用している方々も同様の問題に直面していますか?

ありがとうございます。

こんにちは。

テキストフィールドにテキストを入力すると、スクリプトを使用してドロップダウンフィールドにリストを動的に読み込むことは可能でしょうか?

私の目的は、ゲーム名を入力すると、API を使用してリストを取得し、それをドロップダウンフィールドに読み込むことです。

prefill、condition などの各種フィールドの設定がよく理解できていないためです。

よろしくお願いいたします。

こんにちは :slight_smile:

フォーラムのサインアップ/オンボーディングをパーソナライズするために、ウィザードを使用しようとしています。
基本的には、メール認証の後にウィザードが表示される仕組みです。
各ステップでは、フォーラムのルールや規約の一部が提示され、何らかのアクションが求められます。
大半は単なるチェックボックスでの同意です。
1 つはドロップダウン形式です。
回答を「検証」して、正しければ次のステップへ進み、間違っていれば進めないようにする必要があります。

問題点:

  1. 正確にその機能を実現できないようです。
    フィールドを「必須」にすれば未入力だと進めませんが、回答内容そのものを検証する手段がありません。

  2. そこで、2 つのステップ(TRUE 用と FALSE 用)を作成し、それらのステップに条件を設定して、前のステップが正しく入力されたかを確認する「ハック」で検証を無理やり実装しました。
    しかし…
    これだとウィザードのプログレスバーがおかしくなってしまいます。検証用のステップは条件が満たされるまで機能的に「存在しない」扱いになるため、プログレスバーが最初は短く表示され、後で長くなってしまうのです。
    見た目が悪く、戻る操作や再読み込みをすると混乱を招きます。
    さらに…
    FALSE ステップには、必ず「戻る」リンクに加えてボタンが表示されてしまいます。設定次第では「次へ」や「完了」と表示されますが、どちらにせよ不要です。ユーザーは壁にぶつかって、回答を修正するために戻るように促されるべきだからです。
    なので…
    このステップの最後にアクションを付けて、ユーザーをアンケートステップへリダイレクトさせることで、無理やり「壁」を実装しました。
    美しくない解決策ですが、機能はしています。

というわけで…
何か見落としているのでしょうか?
私の目標を達成し、問題を解決するより良い方法はあるでしょうか?:sweat_smile:

また、この Composer の問題もまだ残っています :sweat_smile:

カスタムウィザードプラグインはもうメンテナンスされていないようですが、プラグイン自体はとても興味深く強力ですね :pensive_face:

最善策は、マクロやカスタマイズ可能なシナリオを作成できるプラグインを導入することです。これにより、Discourse コミュニティのあらゆる利用ケースに合わせて、さまざまなプラグインを活用できるようになります。

皆さん、こんにちは!

この件については対応しました。プラグインの最新バージョンにアップデートしてください。

@Hasimir 提案されている内容は、プラグインの標準機能で十分に実現可能です。ドキュメントをご確認いただきましたか?

他にも現在確認されている問題があれば、具体的な詳細を記載して教えていただければ、対応いたします。

「いいね!」 1

返信ありがとうございます :slight_smile:

確認しているのですが、必要な情報が見つかりません。
私の具体的な要件は以下の通りです:

  • ステップ 1 を含め、各ステップに 3 つの選択肢を持つドロップダウンが必要です。
    完了 :white_check_mark:

  • ユーザーが正しい選択肢を選んだ場合、「次へ」ボタンが機能し、先に進めるようにします。
    完了 :white_check_mark:

  • ユーザーが誤った選択肢を選んだ場合、「次へ」ボタンが機能しないようにします。
    これができずに困っています :no_entry:

    • 現在の解決策は、ユーザーを「不正解」専用のステップに誘導し、エラーを説明して戻るよう促すことです。
      完了 :white_check_mark:

    • …しかし、このステップには「戻る」と「次へ」の両方のボタンが表示されてしまいます。「戻る」ボタンだけを表示したいのです。
      これができずに困っています :no_entry:

      • 現在の解決策は、アクションを使用して「不正解」ステップの「次へ」ボタンが、ウィザードの先頭(step_1_field_1)に戻るように設定することです。
        完了 :white_check_mark:
        ただし、これは理想的ではありません :confused:

公式ドキュメントに、より良い方法で要件を満たすための何かを見落としているのでしょうか? :slight_smile:

私のサイトでは、以下の 2 つのオプションが有効になっています:

ログイン必須
招待制のみ

したがって、このフォーラムは 100% 非公開です。このプラグインを使って、公開用のフォームを作成するにはどうすればよいでしょうか?非常に助かります。

以前はその機能がありましたが、エンタープライズ向けクライアント(当時はサブスクリプション型プラグインだった頃)でのみ利用可能でした。ただ、現在はコードから削除されている可能性が高いと思います。

その機能があれば非常に役立つのですが、もしかするとどこかに埋もれているかもしれません。

はい、どう直せばいいか分かりません。プラグインをフォークして、なぜその問題が起きるのか調べる必要があるかもしれません。

私の理解が正しければ、お求めなのはユーザーが選択した値に基づくステップ条件やバリデーションでしょうか?もしそうであれば、以下のリンクをご覧ください。

現在、カスタムウィザードプラグインで「ログイン必須」や「招待のみ」という保護設定をオーバーライドすることはできません。

受信したすべての送信データを削除する方法を教えてください。また、なぜ個別に削除するオプションがないのでしょうか?つまり、カスタムウィザードを削除しても、同じ ID の別の JSON ファイルをインポートすると、以前に受信したすべての送信データにアクセスできてしまいます。

また、反対に、ユーザーがフォームに入力した情報を管理者にメールで送信することは可能でしょうか。「メッセージを送信」ボタンは機能していないように見えます。

管理コンソールからは削除できません。Rails コンソールで提出データの削除が可能です。

はい、それは想定通りの動作です!

機能しています :slight_smile:

例えば、私が作成したこのシンプルなウィザードに入力すると、私にメッセージが送信されます。

Rails から削除するためのコマンドは何ですか?

メールが送信されることは確認できました。

ありがとうございます…でも、すでにそのドキュメントは確認しました。
どうしても、Dropdownフィールドの「高度な」オプションが見つかりません :sad_but_relieved_face:
これが「クリーン/新規」のフィールドとして表示されるものです…

別の場所から機能を有効にする必要がありますか?
これが論理を含む実際のフィールドです…

私も同じです。Text フィールドでは表示されますが、そこには Similar Topics しかありません。

@angus - この機能は、サブスクリプションが廃止された際に削除され、ドキュメントが追いついていないのだと思います。