イベント作成モーダルのシングルクリックでの起動

過去3年間、複数のセルフホスト型 Discourse インスタンスにおいて、Calendar と Events 機能を幅広く利用してきました。それが現在のような素晴らしい機能群へと成長していく様子を目撃できたことは、本当に嬉しく思います。

しかし、私のユーザーにとって、依然として顕著な問題が一つあります。

彼らは、実際にイベントを投稿する方法がわかりにくいのです。

これは一貫して、あらゆるユーザーグループで起こっている問題です。最近、プロセスやモーダルが改善されたにもかかわらず、この問題は解消されていません。

根本的な問題は、多くのユーザーにとって「投稿にイベントを埋め込む」という概念が馴染みがなく、直感的ではない点にあるようです。基本的に、ユーザーはワンクリックでイベントを開始できる必要があります。現在のプロセスは以下の通りです。

  1. 新しいトピックを作成する
  2. コンポーザーバーの「プラス」ボタンを押す
    • いいえ、そのプラスボタンではなく、もう一方のボタンです(はい、2つあります)
  3. 「イベントを作成」を選択する
    • はい、そこにあります。リストを少しスクロールするだけです
  4. 詳細を入力する
    • ここまで来れば、かなり使いやすいです
  5. Markdown の整理をする
    • イベントブロックが既存のテキストに隣接している場合、壊れてしまいます。私のユーザーはこれを常にやってしまいます。

問題がおわかりでしょうか?

この問題を緩和するため、私は以下の2つの対策を行いました。

SubscribeNew event ボタンを追加する TC

これにより、以下のようになります:

ウィザードを使用してワンクリック化を実現

さらに進めるため、この「New event」ボタンをカスタムウィザード(Custom Wizard Plugin 🧙 を使用)にリンクさせ、イベントブロックを生成するようにしました。これにより、ユーザーは目的の単一アクションを実行できるようになります。以下はアップロードできる .json ファイルです:

create-event-wizard.json (2.3 KB)

デフォルトではニュージーランド時間が設定されています。タイムゾーンを調整するか、サイトに合わせてドロップダウンを追加してください。

これは私たちのユーザーにとって非常にうまく機能していますが、機能面では制限があり、少し不安定です。

プラグインの一部として、ユーザーがイベント作成に直接飛び込める方法(理想的には /upcoming-events ページや、指定されたイベントカテゴリから)があれば、はるかに良くなるでしょう。

「いいね!」 4

ありがとうございます。確かに、私もイベント作成を簡素化できるソリューションを探しています。

ところで、私がゲームのパーティを作成しているため、可能かどうかはわかりませんが、ユーザーが「ゲームテーブル作成」ボタンをクリックし、その後テーブル名(トピック名)を入力し、「次へ」をクリックしてゲームの画像をアップロードし、さらに「次へ」をクリックしてテーブルの所在地(地図上で位置を確認するための住所)を入力し、最後に「次へ」をクリックしてイベントの日付、参加者数、チャットチャンネルを入力したいと考えています。

カスタムウィザードにはあまり慣れていないため、これが可能かどうかはわかりません:sweat_smile

「いいね!」 2

好消息は、この分野の改善に積極的に取り組んでいることです。

残念ながら、この作業の見込み時期はまだ決まっていません :slight_smile:

「いいね!」 5

クエリエンドポイントのようなものはどうでしょうか。

https://domain.com/new-topic?title=My%20cool%20event%20topic&body=%5Bevent%20start%3D%222026-05-14%2012%3A00%22%20end%3D%222026-05-14%2012%3A30%22%20status%3D%22public%22%20timezone%3D%22Europe%2FLondon%22%20reminders%3D%22bumpTopic.3.days%22%5D%0APurpose%3A%20weekly%0A%5B%2Fevent%5D

この方法では返信を事前に埋め込むことはできないと理解しています。したがって、Are there any plans to allow multiple events per thread or per post? の目的には適しません。

私が言いたかった主な点は、トピックのイベントをすべて OP(投稿者)にまとめつつ、ポーリングのようにプライマリとセカンダリを設けることです。これも OP に含めることができます。

あなたのフォームを見せてください :grin:

イベントのフォームで、locate プラグインを使って地理的な位置情報を処理しているかどうかわかりません。それはうまく機能していますが、問題があります。カテゴリのマップにはイベントが表示されない一方、イベントのトピック内の「マップを見る」には表示されています。おそらく Custom Wizard が何かしらのステップをスキップしているのでしょう。

その後、問題に直面するでしょう。それは Custom Wizard の将来性です。私は彼がもはやメンテナンスされていないと思うのですが、そのマクロとカスタムフィールドのおかげで、ユーザーの作業を大幅に簡素化しています。

OP でアンケートを作成しようと思っています。もし二次イベントのいずれかが実質的に変更された場合、変更者に「アンケートが変更されます。そのイベントへの投票は削除されます。そのイベントに投票した人たちに通知しますか?」というプロンプトが表示されるようにしたいです。

最近リリースされたカレンダー購読機能(@nathank の git リポジトリでボタンが実装されているもの)は、すべての主要イベントを反映するようにするか、またはユーザーごとに「主要イベントのみ」または「両方」を切り替えられるようにするか、のいずれかに対応すべきです。

@nathank JSON フォームをイベントのテストに使わせてください。

よろしくお願いいたします :folded_hands::grin:

はい、OP に追加しました:

メンテナンスはされていますが、積極的な開発は行われていません。ただし、非常に堅牢に作られています(以前は私が関与していたサブスクリプション製品でした)。これからもしばらくは存続してくれることを願っています。

「いいね!」 1

@nathank さん、JSON ファイルをありがとうございます。イベントの Markdown において、ステップの ID の前に「w」を付けている理由を教えてください。

私のフォームと「locate」プラグインで小さなバグがまだあります。私の JSON を誰かテストしていただけませんか?すべて正常に動作しているのですが、地図上には常に他のすべてのイベントと一緒に表示されてしまいます。毎回、作成したトピック内で住所を検証する必要があります。

それは、生成された投稿のテキストに「Wizard」フィールドを埋め込むためです。

はい、「Locations」と「Calendar & Events」の連携はあまりうまくいっていません。@merefield は「Locations」と「Custom Wizard」プラグインの統合を素晴らしい形で実現しましたが、「Locations」と「Calendar & Events」の統合(新しい Locations 機能の導入以降)はまだ行われていません。

当面は「Calendar & Events」で「Locations」プラグインの使用を見送ることをお勧めします。もしこれが重要であれば、将来的な機能開発のスポンサーについて@merefield にご相談ください。

「いいね!」 2