| 概要 | Discourse Calendar and Events は、Discourse サイトに動的でインタラクティブなカレンダーおよびイベント機能を追加します。 | |
| インストールガイド | このプラグインは Discourse コアにバンドルされています。個別にインストールする必要はありません。 |
カレンダーとイベントの有効化
Calendar and Events プラグインは、admin/plugins ページからアクセスできる切り替えスイッチまたは設定から有効にできます。
機能
ある程度予想通りですが、Discourse Calendar and Events は、Discourse サイトにカレンダーとイベントの両方の機能を追加します。これらを使用すると、重要な行事やタイムラインを追跡するための個別のトピックカレンダーを作成したり、カテゴリにカレンダーを表示したり、休暇、欠席、または病欠を示すための祝日カレンダーを追加したり、インタラクティブなイベントトピックを作成したり、すべての今後のイベントの簡単なアクセス可能なカレンダーサマリーを表示したりできます。
カレンダー
カスタムカレンダーは複数のトピックで作成でき、より高い可視性を希望するものはカテゴリのトピックリストの上部に表示できます。
カレンダーの作成と使用方法に関する詳細な情報は、以下をご覧ください。
イベント
イベント機能を使用すると、メンバーがコミュニティの活動に参加または出席するためにサインアップできるインタラクティブな要素をトピックに挿入できます。これらはすべて専用のサイト全体のカレンダーにまとめられ、ナビゲーションメニューに簡単なアクセスリンクを追加するオプションがあります。この機能の作成と使用方法に関する詳細な情報は、以下をご覧ください。
これは Pavilion の Events プラグイン(複数形に注意)と混同しないでください
カレンダー設定
| 名前 | 説明 |
|---|---|
| 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 | 「More」の下にサイドバーに今後のイベントリンクを表示します。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 です。過去には、Calendar プラグイン自体で追加の設定が必要でしたが、現在は簡素化されています。
これがデフォルトでのサイドバーカレンダーの表示です。
時間を表示したくない場合は、コンポーネントのブロック設定に空の timeFormat 値を追加できます。
私 hosts されていますか?このプラグインは、Business および Enterprise ティアで利用可能です Calendar | Discourse - Civilized Discussion
categoryId はカレンダーが表示されるカテゴリです。
postId は[calendar][/calendar]でカレンダーを配置する投稿の ID です。 ↩︎カレンダーの右上にタイムゾーンピッカーを表示できます。デフォルトは False で、
tzPicker=trueで有効にできます。 ↩︎カレンダーから土曜日と日曜日を非表示にできます。デフォルトは True です。
weekends=falseに設定することで無効にできます。 ↩︎defaultView はカレンダーの表示(日、週など)を設定します。以下のように設定できます:
defaultView=agendaDay
defaultView=agendaWeek
defaultView=month(デフォルト)
defaultView=listNextYear↩︎




