カスタムリストのイベントカレンダー

:information_source: 概要 カスタムリストにカレンダー機能を追加
:eyeglasses: プレビュー ここで動作を確認
:hammer_and_wrench: リポジトリ Event List Calendar
:question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
:open_book: Discourse テーマ初心者ですか? Discourse テーマの使用に関する入門ガイド

:warning: これは events プラグインと custom lists プラグイン の両方を利用(必要)します。

upcoming events ページではなく、なぜこれを使うのか?

  • フルカレンダーではなく、サイドバーアウトレットを使用するオプションを提供
  • トピックリストを含む
  • custom lists プラグインを介して、複数のカテゴリや特定のタグを対象にできる

注意: タグが使用されているカテゴリを除外するには、カスタムリストの設定で -category:SLUG を必ず指定してください。例: tag:webinar,livestream -category:show-tell

カレンダー表示:

サイドバー表示:

設定

リスト/オブジェクトごとに異なるカレンダーを持たせる機能を含みます

  • フルカレンダーまたはサイドバーアウトレット
  • 新しいトピック/イベントボタンを含める
  • リスト内のイベントがあるトピックのみを表示
  • トピックリストを非表示にする

「いいね!」 7

これは本当にクールだ!非常に有用になることが見えてきたし、コア機能で欠けていたサイト全体の今後のイベント一覧を補完してくれるだろう。

なぜか、イベントが含まれていないトピックを非表示にするトグルが私には機能しない。Horizonテーマを使っている(これ以上はテストしていないのでごめん)。おそらく、TC経由で非表示にするのではなく、フィルター側でイベントのフィルタリングを処理する必要があるのだろう。そのための機能リクエストを出すつもりだ。

また、イベントでフィルタリングされたリストでは、「新しいトピック」ボタンではなく「新しいイベント」ボタンになるべきだと思う。これをTCに追加することは可能か?

「いいね!」 1

Horizonをテストして、何が原因なのか見てみます。ただ、その機能リクエストを投稿してくれてありがとう!

もちろんです。これならさほど難しくないはずです!

Horizon では今なら動作するはずです。あなたの機能リクエストが承認された場合や時期によっては、再検討しますね。 :slight_smile:

新しいトピック/イベントボタンを追加しました!

リスト設定からフィルターを取り出すことを試みましたが、複数のタグやカテゴリがある場合は複雑になってしまいます。

「いいね!」 1

すごい!聞いてもらえて、すぐに行動に移してもらえたことに感謝します。そろそろ試してみるのが本当に楽しみです。

すでに実現しています!

さっそく試してみました。うまく動いています!また、非イベントのトピックは Horizon でも適切に非表示になっています。

しかし、これを本当に使いやすくするにはもう一つ調整が必要です。また、Horizon 向けの具体的な対応も行うと良いと思います。

残りの主な問題

現在、この機能はサイトのデフォルトのコンポーザーカテゴリで新しいトピックを開きます。これは概念実証としては素晴らしいですが、実際にはイベントのコンテキスト(設定済みのイベントカテゴリなど)で新しいトピックを開く必要があるため、そうでなければユーザーは大混乱になります。

補足として、サイトのデフォルトのコンポーザーカテゴリをイベントカテゴリに変更すると、ユーザーが簡単に削除できないイベント入力ボックスが表示されます(カテゴリを変更するか、Markdown に詳しくないと)。私のユーザーを知っているので、彼らはそこで詰んで諦めてしまうでしょう!!!

どうアプローチすべきか?

コアのイベントプラグインの機能は、ここでは扱いにくいかもしれません。しかし、賢い方法を見つけられるかもしれません。選択されたカテゴリに関わらず、イベント入力ボックスが表示され(かつそのままであること)ようにすることを目指すと提案します。

現実的な回避策としては、ボタンが設定済みのカテゴリ(つまりイベントが設定されているカテゴリ)で開くようにする方法があります。ユーザーが入力データを入力した場合、カテゴリを変更してもアクティブなままです。ただし、最初にカテゴリを選択した場合は、入力ボックスが失われます。これにはいくつかの案内(サインポスティング)が必要になるかもしれません。

やっかいな Horizon テーマ

最後に、Horizon テーマは新しいトピックボタンに対して奇妙な処理を行っています(デスクトップでは左サイドバーの上の方に配置されるなど)。これには特に対策が必要です。