全く同感です!多くのコミュニティにとって重要な機能領域ですが、残念ながらこの実装はひどい状態です。そう言いたくはありませんが、Discourse は最近、使いやすさやデザインなどの面で大きな進歩を遂げてきました。しかし、この部分は明らかに遅れており、大幅な修正、あるいは完全な見直しが必要に見えます。
そこで…私はよりイベントに特化した独自プラグインを作成してみることにしました。これが、3 日間の「雰囲気コーディング」後にその機能の一部を実演する動画です。
これらすべての機能は動作しますが、まだ多くのバグがあることは確かです(そして、レイアウト、スタイリング、ビジュアルの洗練も圧倒的に不足しています)。私の目標は、約 1 週間かけてこれを反復改良することです。その大部分はバグ修正と洗練に充てられます(機能の追加は明日で凍結する予定です)。その後、自分のインスタンスにデプロイして実際に使用してみたいと考えています。うまくいけば、後で共有できるかもしれません。ただし、これが完全に「雰囲気」に基づいているという巨大な留保事項があります。![]()
以下に、主な機能のリストを示します。
- トピックやチャットとの有無に関わらず、完全に独立したイベントエンティティ(両方対応)
- 会場と部屋(会場内の部屋)の管理
- 場所ごとの部屋予約(1 箇所に複数の部屋)、予約競合の処理、場所と部屋専用のページ、営業時間、収容人数など
- 月、週、日、会場(会場ごとのイベント)、一覧ビュー。すべてのビューでリッチなフィルター機能を提供
- リッチなイベント説明エディターと設定、繰り返し、終日イベント、タイムゾーン対応、イベント収容人数、部屋収容人数
- マップ、場所ごとの部屋一覧、場所ごとのイベント一覧を含む場所ページ
- カレンダーや他のビューからイベントの詳細に素早くアクセス(ポップアップ詳細)
- 日付/週表示でドラッグしてイベントと時間を作成(新規イベントフォームに自動入力)
- イベントが作成された場所や方法に応じて、イベント作成情報が自動入力されます(例:部屋から作成した場合、その部屋が自動入力されます)
- 複数のレベル(カレンダーごと、場所ごとなど)でのカレンダー(ICS)購読
- さまざまな制御のための権限システム(誰が部屋/場所を作成できるか、誰がイベントを作成できるかなど)
- イベント、場所、部屋のドラフト状態と公開/非公開状態(イベントのキャンセル状態を含む)
- RSVP、イベント収容人数など
- サイドバー用のイベント一覧ウィジェット、カテゴリ内のイベント一覧
- これらの大部分はモバイルでも動作しますが、特にモバイル版は現在も開発中(WIP)です
- おそらく他にも思い出し忘れている機能があるでしょう
これは多すぎますか?もしかしたら!しかし、整理する前に自分が何を利用したいのかを確認したいと考えています。![]()
また、バックエンドで包括的な設定範囲を備えることも目指しています。既存の公式「イベント/カレンダー」プラグインが行っていること(例:トピックをイベント日付でソートするなど)を模倣できる場合は、それを実現しようと思います。