[有料] カスタム「新規トピック」ボタン/機能で、ユーザーに新規トピック用のカスタムウィザードの使用を強制する

フォーラムで、特定のカテゴリに新しいトピックを作成する際、ユーザーにカスタムウィザードの使用を強制したいと考えています。そのため、通常の UX/UI を損なうことなく、Discourse のネイティブ要素を調整したいと考えています。

そのために、新しいトピック作成時のユーザーパスの動作をカスタマイズしたいと考えています。

具体的には以下を実現したいです。

  1. 「New Topic」ボタンをドロップダウンボックスに変更し、カスタムリンクとデフォルトの「New Topic」ボタンをオプションとして表示する
  2. コンポーザーで適切なカテゴリを選択した際に、自動的にカスタムウィザードへリダイレクトする

「New Topic」ドロップダウンボックスについて:

  • ネイティブの UX/UI 要素のみを使用し、新しい色変数やダークモードの核心機能に対応させる
  • プラグイン設定のテキストフィールドを通じてドロップダウン項目の追加、削除、変更を可能にし、icontextURL を定義できるようにする

コンポーザーのリダイレクトについて:

  • ユーザーがコンポーザーで特定のカテゴリを選択した場合、コンポーザーを閉じて指定された URL へユーザーをリダイレクトする
  • プラグイン設定のテキストフィールドを通じてリダイレクト項目の追加、削除、変更を可能にし、categoryredirect URL を定義できるようにする

予算

500〜1000 USD

「いいね!」 3

このユースケースについてはすでに部分的に検討しており、シンプルなアプローチとして、ウィザードを使用することで通常は許可されていないカテゴリでも新しいトピックを作成できるという事実を利用する方法があります。そのため、以下のように設定できます。

  • 特定のカテゴリでの「作成」機能を無効化する
  • これらのカテゴリにあるデフォルトの「新規トピック」ボタンを非表示にする
  • それを、テーマコンポーネントの設定でカスタマイズ可能なボタン(カテゴリ、ボタンアイコンと名前、ウィザードへのパス)に置き換える

このアプローチで要件が満たされるようであれば、コストを予算内に収めつつ、これをコンポーネントとしてまとめることができます。

間違っている可能性もありますが、デフォルトボタンにドロップダウンメニューを統合し、コンポーザーのカテゴリメニューのリダイレクトを実装するには、はるかに多くの労力が必要になると想像しています。

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.