| 概要 | Discourse Calendar and Event は、Discourse サイトに動的でインタラクティブなカレンダーとイベント機能を追加します。 | |
| インストールガイド | このプラグインは Discourse コアにバンドルされています。個別にプラグインをインストールする必要はありません。 |
カレンダー(およびイベント)の有効化
カレンダープラグインは、トグルまたは設定から有効化できます。どちらも admin/plugins ページからアクセス可能です:
![]()
機能
ある意味当然ですが、Discourse Calendar (and Event) は、Discourse サイトにカレンダーとイベントの両方の機能を追加します。これにより、重要な行事やタイムラインを追跡するための個別トピックカレンダーを作成したり、カテゴリ内にカレンダーを表示したり、休暇、欠席、病気の日などをマークするための祝日カレンダーを追加したり、インタラクティブなイベントトピックを作成したり、すべての今後のイベントの簡単なアクセス可能なカレンダーサマリーを表示したりできます。
カレンダー
カスタムカレンダーは複数のトピックで作成でき、より高い可視性を望むものはカテゴリのトピックリストの上部に表示できます。
カレンダーの作成と使用方法の詳細については、以下をご覧ください:
イベント
イベント機能を使用すると、トピックにインタラクティブな要素を挿入でき、メンバーがコミュニティの活動に参加するためにサインアップできます。これらはすべて専用のサイト全体のカレンダーにまとめられ、ナビゲーションメニューに簡単なアクセスリンクを追加するオプションがあります。この機能の作成と使用方法の詳細については、以下をご覧ください:
これは Pavilion の Events plugin(複数形に注意)と混同しないでください
カレンダー設定
| 名前 | 説明 |
|---|---|
| calendar enabled | discourse-calendar プラグインを有効にします。これにより、トピックの最初の投稿に [calendar][/calendar] タグのサポートが追加されます。 |
| holiday calendar topic id | スタッフの休暇/欠席カレンダーのトピック ID。 |
| holiday status emoji | 休暇ステータスに使用される絵文字を定義します。 |
| delete expired event posts after | 期限切れのイベントを含む投稿は、(n) 時間後に自動的に削除されます。削除を無効にするには -1 を設定します。 |
| all day event start time | 開始時間が指定されていないイベントは、この時間に開始します。形式は HH:mm です。午前 6 時の場合は 06:00 を入力してください。 |
| all day event end time | 終了時間が指定されていないイベントは、この時間に終了します。形式は HH:mm です。午後 6 時の場合は 18:00 を入力してください。 |
| calendar categories | カテゴリの上部にカレンダーを表示します。必須設定は categoryId と postId です。例: categoryId=6;postId=453[1] その他の有効な設定: tzPicker[2], weekends[3], defaultView[4]。 |
| calendar categories outlet | カテゴリカレンダーを表示する outlet を変更できます。 |
| working days | 稼働日を設定します。投稿で timezones タグを使用してグループの利用可能性を表示できます。例: [timezones group=admins][timezones] |
| working day start hour | 稼働日の開始時間。 |
| working day end hour | 稼働日の終了時間。 |
| close to working day hours extension | 時間帯を強調表示するために、稼働日時間の拡張時間を設定します。 |
| calendar automatic holidays enabled | ユーザーの地域に基づいて自動的に休暇ステータスを設定します(注: プラグイン設定で特定の自動休暇を無効にできます)。 |
| map events title | カテゴリに基づいてサイドバーカレンダーのタイトルをマッピングします。デフォルトは “Upcoming events” です。 |
イベント設定
| 名前 | 説明 |
|---|---|
| discourse post event enabled | イベント機能を有効にします。注: calendar enabled も有効である必要があります。 |
| discourse post event allowed on groups | イベントを作成できるグループ。 |
| displayed invitees limit | イベントに表示される招待者の数を制限します。 |
| display post event date on topic title | トピックタイトルの後にイベントの日付を表示します。 |
| use local event date | 相対時間の代わりに、トピックタイトルの後に現地日付を使用します。 |
| discourse post event edit notifications time extension | イベント終了後の期間(分単位)を拡張し、元の投稿の編集から going 招待者への通知を継続します。 |
| discourse post event allowed custom fields | 各イベントでカスタムフィールドの値を設定できるようにします。 |
| events calendar categories | カテゴリの上部にイベントカレンダーを表示します。 |
| sort categories by event start date enabled | イベント開始日によるカテゴリトピックのソートを有効にします。 |
| disable resorting on categories enabled | ユーザーがイベントカテゴリでソートする機能をカテゴリで無効にできるようにします。 |
| sidebar show upcoming events | 「その他」の下にサイドバーに今後のイベントリンクを表示します。post event enabled が必要です。 |
| map events to color | 指定されたタグまたはカテゴリにイベント色を割り当てます。 |
![]()
![]()
discourse-post-event/events.jsonエンドポイントに、シンプルと詳細なレスポンスを切り替えるためのパラメータが追加されました。詳細なレスポンスを取得するには、?include_details=trueを追加します:
/discourse-post-event/events.json?include_details=true
他のプラグインとの統合
このプラグインのコンポーネントを Right Sidebar Blocks と一緒に使用できます。必要なルートが Right Sidebar Blocks コンポーネントで有効になっていることを確認してください。ブロック名は upcoming-events-list です。歴史的には、カレンダープラグイン自体で追加の設定が必要でしたが、これは簡素化されました。
デフォルトでは、サイドバーカレンダーは次のように表示されます。
時間を表示したくない場合は、コンポーネントのブロック設定に空の timeFormat 値を追加できます。
当社でホストされていますか?このプラグインは、Business および Enterprise ティアで利用可能です Calendar | Discourse - Civilized Discussion
categoryId はカレンダーが表示されるカテゴリです。
postId は[calendar][/calendar]でカレンダーを配置する投稿です。 ↩︎カレンダーの右上にタイムゾーンピッカーを表示できます。デフォルトは False で、
tzPicker=trueで有効にできます。 ↩︎土曜日と日曜日をカレンダーから非表示にできます。デフォルトは True で、
weekends=falseで False に設定できます。 ↩︎defaultView はカレンダーの表示(日、週など)を設定します。以下のように設定できます:
defaultView=agendaDay
defaultView=agendaWeek
defaultView=month(デフォルト)
defaultView=listNextYear↩︎







