カレンダープラグインを利用しようとしていますが、設定が削除を無効にするために-1に設定されているにもかかわらず、イベントが発生するとカレンダーから削除されてしまいます。有効期限を2年(17532時間)に設定しても、イベントは発生直後に削除されました。
イベントをカレンダーに残す唯一の方法は、終了時刻/日付を削除することだとわかりました。
-1が機能しない理由と、その解決策を知っている人はいますか?
よろしくお願いします。
カレンダープラグインを利用しようとしていますが、設定が削除を無効にするために-1に設定されているにもかかわらず、イベントが発生するとカレンダーから削除されてしまいます。有効期限を2年(17532時間)に設定しても、イベントは発生直後に削除されました。
イベントをカレンダーに残す唯一の方法は、終了時刻/日付を削除することだとわかりました。
-1が機能しない理由と、その解決策を知っている人はいますか?
よろしくお願いします。
@Helen22 さん、こんにちはようこそ ![]()
最近このプラグインを検証しており、テストサイトには確認用のカレンダーがいくつか用意されています。動作していない部分で、どのような種類のカレンダーを使用されていますか?
トピック内に表示されているカレンダーには、期限切れのカレンダー項目が残ったままになっています:
また、カテゴリヘッダーとしても表示しています:
さらに、イベント形式の項目用の /upcoming-event カレンダーもあります:
イベント形式のカレンダーをカテゴリヘッダーとしてまだ設定していないため、おそらくそれが原因かもしれません ![]()
実際、終了時間を再確認してみましょう…
はい、終了時間を追加すると、イベントが /upcoming-event カレンダーから消えてしまうようです。これは他のカレンダーの動作と矛盾しているように見えます。この件を Contribute > Bug カテゴリに移し、誰かに確認してもらうべきだと考えます ![]()
(念のため補足すると、イベント形式ではないカレンダーは、終了日を含めても期待通りに動作しています)
もし delete expired event posts after という設定について言及しているのであれば、それは投稿の削除を防ぐものだと思いますが、イベントの表示は防がないでしょう。また、ここでの「イベント」という言葉は誤解を招くと思います。カレンダーセクションにあるので、「イベント(出欠確認可能な意味での)」というよりも「日付に関連するもの」を意味するのだと思います。
これはカレンダーイベントであり、イベントイベントではありません。
イベントイベントは /upcoming-events に表示されることを意図しているため、過去のものは何も表示されません…
過去のイベントは終了時刻がなければ表示されるのに、終了時刻があるものは表示されない、というどちらの奇妙な点が問題なのか判断できませんでした。これは、期待と実際の動作の違いという点で、プラグイントピックの書き直しに含めることができるかもしれません。
終了時間がないイベントは過去に発生する可能性がありますか?

現在の動作は期待どおりであり、過去のイベント(つまり、終了時間が過去にあるイベント)は表示されませんが、すべて表示できるオプションがあると便利かもしれません(ただし、予期しないUIの副作用があります。たとえば、次のことを考えています: https://github.com/paviliondev/layouts-event-list-widget)。
トピックのリライトを行う場合は、
「イベント」はカレンダーに関連する場合に非常に混乱するため、イベント関連のもののみを説明するために排他的に使用する必要があります。
はい。
設定の説明もいくつか微調整した方がいいかもしれませんね。 ![]()
今は別のカテゴリに移動させるのではなく、もう少し明確になるまでここに置いて、最終的な場所を見つけようと思います。 ![]()
このプラグインについてとても詳しく教えてくれてありがとう。本当に助かります。
![]()
コメントありがとうございます。
ハンバーガーメニューの「今後のイベント」カレンダーと、カテゴリ内の「今後のイベント」カレンダーを使用していますが、どちらもイベントを保持しません。
それはどこで見つけられますか?
これに同意します。視覚的には、今後のイベントカレンダーは、何も表示されない場合よりも、表示されている方がより活用されているように見えます。
トピックのOP(Original Post)に以下を追加することで、通常のカレンダーを作成できます。(calendar enabledにチェックを入れてください)
[calendar]
[/calendar]
その後、説明と日付を含む以下のすべての投稿がカレンダーに追加されます。例:
私の誕生日!
[date-range from=2022-12-20 to=2020-12-21 timezone="America/Boise"]
その後、表示をより強調したいカテゴリのID(カテゴリURLの末尾から取得できます)と、カレンダートピックの投稿ID(JSONから取得できます)を取得して、この設定に追加できます:
これらのトピックのカレンダー項目投稿は、delete expired event posts after設定によって管理されます。 ![]()
Discourse Calendar and Events トピックにさらに詳細な情報があります。
実際、設定が期待どおりに機能することがわかったので、このトピックを#supportに移動して、恒久的な場所として扱うのが良さそうです。カレンダーとイベントに関する文書を更新した後、#contribute:uxや#contribute:featureの新しいトピックを作成して、不足しているアイデアをカバーするのも価値があるかもしれません。 ![]()
お手伝いいただきありがとうございます、@JammyDodger。大変感謝しています。
最初の質問への回答を明確にするために、イベントが終了した後も、終了時間を削除しない限り、今後のイベントカレンダーに残しておく方法はない、ということでよろしいでしょうか?
どういたしまして。お役に立てて嬉しいです。![]()
はい、現在 event-calendar/upcoming-events でイベントスタイルのアイテムを保持する唯一の方法は、終了日を削除することです。
「過去のイベント」または「イベント履歴」というカレントピックをカレンダーアイテムを使用して作成するという、同様のものを達成するための別の回避策があるのではないかと思いました。
それが適切かどうかはわかりませんが、検討する価値はあるかもしれません。
はい、それはうまくいくかもしれません。検討してみます。ありがとうございます!