終了時刻を持つ期限切れのイベントが、設定が-1にされていてもupcoming-eventsから削除されています

カレンダープラグインを利用しようとしていますが、設定が削除を無効にするために-1に設定されているにもかかわらず、イベントが発生するとカレンダーから削除されてしまいます。有効期限を2年(17532時間)に設定しても、イベントは発生直後に削除されました。

イベントをカレンダーに残す唯一の方法は、終了時刻/日付を削除することだとわかりました。

-1が機能しない理由と、その解決策を知っている人はいますか?

よろしくお願いします。

「いいね!」 2

こんにちは、ようこそ @Helen22 :slight_smile:

最近このプラグインをレビューしていて、テストサイトにカレンダーがいくつかあるので確認してみました。これが機能していないのは、どの種類のカレンダーを使用していますか?

トピックにカレンダーがあり、それは期限切れのカレンダーアイテムを保持しています。

カテゴリヘッダーとしても使用しています。

また、イベントスタイルのアイテム用に /upcoming-event もあります。

まだカテゴリヘッダーとしてイベントスタイルのものはないので、おそらくそれかもしれません… :slight_smile:


実際、終了時刻を確認させてください…

はい、終了時刻を追加すると、イベントが /upcoming-event カレンダーから消えるようです。これは、他のカレンダーの動作とは矛盾しているようです。これを Bug カテゴリに移動して、誰かに確認してもらうのが良いと思います。 :+1:

(念のため、イベントスタイルではないカレンダーは、終了日が含まれていても期待どおりに動作しています)

「いいね!」 2

もし delete expired event posts after という設定について言及しているのであれば、それは投稿の削除を防ぐものだと思いますが、イベントの表示は防がないでしょう。また、ここでの「イベント」という言葉は誤解を招くと思います。カレンダーセクションにあるので、「イベント(出欠確認可能な意味での)」というよりも「日付に関連するもの」を意味するのだと思います。
これはカレンダーイベントであり、イベントイベントではありません。

イベントイベントは /upcoming-events に表示されることを意図しているため、過去のものは何も表示されません…

実際、それに関するPRがあります: FEATURE: Show all events in past (add deleted_at in discourse_calendar_post_event_dates) + add show_past_event in settings by ledadu · Pull Request #199 · discourse/discourse-calendar · GitHub

「いいね!」 3

過去のイベントは終了時刻がなければ表示されるのに、終了時刻があるものは表示されない、というどちらの奇妙な点が問題なのか判断できませんでした。これは、期待と実際の動作の違いという点で、プラグイントピックの書き直しに含めることができるかもしれません。

「いいね!」 1

:thinking: 終了時間がないイベントは過去に発生する可能性がありますか?

Car Chase Action GIF by Regal

現在の動作は期待どおりであり、過去のイベント(つまり、終了時間が過去にあるイベント)は表示されませんが、すべて表示できるオプションがあると便利かもしれません(ただし、予期しないUIの副作用があります。たとえば、次のことを考えています: https://github.com/paviliondev/layouts-event-list-widget)。
トピックのリライトを行う場合は、:sweat_smile:「イベント」はカレンダーに関連する場合に非常に混乱するため、イベント関連のもののみを説明するために排他的に使用する必要があります。

「いいね!」 3

はい。:+1: 設定の説明もいくつか微調整した方がいいかもしれませんね。 :crossed_fingers:

今は別のカテゴリに移動させるのではなく、もう少し明確になるまでここに置いて、最終的な場所を見つけようと思います。 :slight_smile:

このプラグインについてとても詳しく教えてくれてありがとう。本当に助かります。 :+1: :slight_smile:

「いいね!」 2

コメントありがとうございます。

ハンバーガーメニューの「今後のイベント」カレンダーと、カテゴリ内の「今後のイベント」カレンダーを使用していますが、どちらもイベントを保持しません。

それはどこで見つけられますか?

これに同意します。視覚的には、今後のイベントカレンダーは、何も表示されない場合よりも、表示されている方がより活用されているように見えます。

「いいね!」 3

トピックのOPに以下を追加することで、通常のカレンダーを作成できます(「カレンダーを有効にする」がチェックされている場合)。

[calendar]
[/calendar]

そして、説明と日付を含むその後のすべての投稿が追加されます。例:

私の誕生日です!
[date-range from=2022-12-20 to=2020-12-21 timezone="America/Boise"]

次に、カテゴリURLの末尾から、より目立つように表示したいカテゴリIDを取得し、カレンダーのトピックの投稿ID(JSONから取得できます)を取得して、この設定に追加します。

これらのトピックでのカレンダーアイテムの投稿は、「期限切れイベント投稿を削除する」設定によって制御されます。:+1:

Discourse Calendar (and Event) のトピックに、より詳細な情報があります。 extra helpが必要な場合は、新しい#supportトピックを立ち上げてください。 :slightly_smiling_face:

実際、設定が期待どおりに機能していることがわかったので、このトピックを#supportに移動させるのに良い機会だと思います。カレンダーとイベントの文献を更新した後、不足しているアイデアをカバーするために新しい#uxまたは#featureトピックを作成することも価値があるかもしれません。 :+1:

「いいね!」 3

お手伝いいただきありがとうございます、@JammyDodger。大変感謝しています。

最初の質問への回答を明確にするために、イベントが終了した後も、終了時間を削除しない限り、今後のイベントカレンダーに残しておく方法はない、ということでよろしいでしょうか?

「いいね!」 2

どういたしまして。お役に立てて嬉しいです。:slight_smile:

はい、現在 event-calendar/upcoming-events でイベントスタイルのアイテムを保持する唯一の方法は、終了日を削除することです。
「過去のイベント」または「イベント履歴」というカレントピックをカレンダーアイテムを使用して作成するという、同様のものを達成するための別の回避策があるのではないかと思いました。
それが適切かどうかはわかりませんが、検討する価値はあるかもしれません。

「いいね!」 1

はい、それはうまくいくかもしれません。検討してみます。ありがとうございます!

「いいね!」 2