「カレンダーのカテゴリ」で、カレンダーがカテゴリトピックリストの上に表示されていますが、イベントが表示されていません。誰か再現できますか?
プラグインをインストールして設定を確認したところ、今のところ「誕生日」はトピックカレンダーとカテゴリカレンダーの両方に表示されています。
ただし、設定はいくつか異なるため、私のシンプルな設定では、あなたがどのように設定したかをカバーできていない可能性があります。具体的な設定を教えていただければ、私のテスト環境で確認することもできます。
基本設定と defaultView=listNextYear を使用しています
私もそれを試してみましたが、私にとってはうまくいっているようです。念のため、私が正しく行っているか確認させてください… ![]()
- このコードをOPに入れて、カレンダーのトピックを作成します。
[calendar]
[/calendar]
- カレンダーのトピックに返信を追加して、イベントを作成します。例:
It's my birthday!
[date-range from=2022-08-27 to=2022-08-27 timezone="Europe/London"]
- カレンダーの設定で、
calendar categoriesにcategoryId=37;postId=1084;defaultView=listNextYearのように設定します。
これにより、私がホームにしたいと選択したカテゴリの上に次のように表示されます。
はい、まさにその通りです。なぜか私の方ではうまくいきませんが、以前は機能していました。
こんにちは、@JammyDodger さん、当社のステージングサイトでも同じ問題が発生しています。あなたの手順に従いましたが、何も表示されません。
しかし、Eventプラグインを使用し、「イベントカレンダーのカテゴリ」オプションをオンにして、そのカテゴリ内にイベントを作成したところ、正常に表示されました。
これは興味深いですね。何が違うのか分かりませんが、私のものは表示されています。
最終的に @MarcP さん、うまくいきましたか?
カレンダー(カテゴリ)にはイベントではなく日付(公式プラグイン)が表示されるべきだと思います
いいえ、まだ動作していません!もう使用をやめました。
@Benjamin_D そうです。過去には機能していました。カレンダーウィジェットは、カテゴリの上に表示できるはずです。
私の実行は結局あまりにも単純すぎたと思います。もっと深く掘り下げて、何が足りないのか特定し、何らかの修正を見つけられるように頑張ります
![]()
それがまさに期待どおりの動作であり、過去にも機能していたため、混乱しています。
イベントのカテゴリ分けは、pavilion プラグインで機能すると思います: Events Plugin 📅
数年前にイベント機能が追加された公式カレンダープラグインで機能するのを見たことはありません。
[calendar] はトピックの [date] を表示するためのもので、そのため category calendar オプションは postId を要求します。
サイト全体の [event] は、upcoming-events ルートのカレンダーにのみ表示されます (これも calendar のものと同様に、js ライブラリ fullcalendar で作成されています)。
編集: 私の勘違いでした、これを見たことがありませんでした:
正しく理解できているか確認させてください。calendar categories オプション(ただし events calendar categories では受け付けられない)で defaultView パラメータを利用して、特定のカテゴリのイベントをカレンダーに表示しようとしているのですね。そして、この件に関するコミットは FEATURE: add events calendar on the category page (#248) · discourse/discourse-calendar@b900276 · GitHub ですね。
events calendar categoriesとcalendar categoriesの両方にカテゴリが存在する場合、calendar categoriesが優先されます。
うーん、それはうまくいきませんが、確かに便利でしょうね ![]()
そうは思いません。おさらいしましょう。
- 公式カレンダープラグインは、カレンダーとイベントの2つで構成されています。
- カレンダー機能は古くからあり、Markdownの
[date=....]を介して祝日や様々な日付を表示するためのものです。 - イベント機能(
[event ...])は後から追加され、例えばRSVPなどが可能になりました(独立して有効化できますが、discourse-calendarプラグインと一緒にインストールされます)。イベントはカレンダーに表示されますが、これは投稿内のどこかの[calendar] [/calendar]Markdownから構築されるのではなく、特定のルート(/upcoming-events)を通じて行われます。 calendar categoriesは、デフォルトビューなどのオプションを指定できますが、events calendar categoriesは指定できません。これら2つは(私の理解では)非常に異なる方法で機能します。
通常の日のカテゴリカレンダーは、すでに投稿内に存在し、取得されてからオプションが追加されます。こちら
しかし、イベントカテゴリのカレンダーは、その場で作成されます。イベントはカテゴリごとに取得され、追加されますが、オプションは渡されません。
要約すると、カテゴリカレンダーはイベントを表示するようには設計されておらず、イベントカテゴリカレンダーはイベントを表示しますが、カテゴリカレンダーが許可するようなオプションは一切許可しません。
よくわかりません。
以前は、トピックにテキストと日付を投稿することでイベントを追加していました。それは、そのトピックの最初の投稿にある[calendar]タグに表示されていました。
次に、私がスクリーンショットを撮った設定により、カテゴリ設定の上部にそのカレンダーを表示できるようになりました。その設定は(スクリーンショットで見られるように)次のように説明されています。「カテゴリの上部にカレンダーを表示する。指定したトピックIDからカレンダーを取得し、指定したカテゴリIDの上に配置します。」
おそらく、イベントプラグインで何かが変更されたのかもしれませんが、私はそれを使用したことがありません。
これらすべては、イベントプラグインとは無関係だと思います。なぜなら、私はそれをインストールしたことがなく、上記のように機能していたからです。
イベント
プラグインには「イベント」機能がありますが、アルファ版と考えてください。これはまったく異なる方法で機能し、トピックごとのカレンダーではなく、複数のトピックにわたるエントリからサイト全体のカレンダーを作成します。これに関する詳細については、
Discourse Event を参照してください。
ここで示されているように、イベントはフォーラム全体のイベントに関連しています。カレンダーは、トピックベースのカレンダーに関連しており、それが私たちが話していることです。
トピックにテキストと日付を投稿してイベントを作成する
ああ、そうです!これらは日付です。イベントはもっとこのようなものです。
生のデータは次のようになります。
[event start="2022-07-22 10:12" status="public" name="testegsdg" url="test" end="2022-07-22 11:12" allowedGroups="trust_level_0"]
[/event]
その通りです。そのプラグインがインストールされていない場合、イベント機能は使用されません。共有した設定では、カレンダーがトピックの上に表示されますが、イベントアイテム(混乱を避けるためにカレンダーアイテムと呼びましょう)は表示されません。ただし、同じカレンダーウィジェットでは、トピックの最初の投稿にカレンダーアイテムが表示されます。
これで、このトピックが何についてのものか明確になったことを願っています。
それをカレンダー項目と呼びましょう
![]()
OK、ではなぜあなたには機能しないのですか? ![]()
上記のスクリーンショットから、categoryId の前に X が付いているのはなぜですか?
Xは無効化のようなもの🤣なので、設定を保存して、設定を失うことなく、バグが解決された場合に再度有効にすることができます。
なぜそれが機能しないのかは良い質問です。「古い」カレンダーのトピックに何か問題があるかどうかを確認するために、新しいトピックでまったく新しいカレンダーを試しました。



