| 概要 | Discourse Calendar and Events は、Discourse サイトに動的でインタラクティブなカレンダーとイベント機能を追加します。 | |
| インストールガイド | このプラグインは Discourse コアにバンドルされています。プラグインを別途インストールする必要はありません。 |
カレンダーとイベントの有効化
カレンダーとイベントプラグインは、admin/plugins ページからアクセスできるトグルまたは設定のいずれかで有効にできます:
機能
やや予想通りですが、Discourse Calendar and Events は 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 | カテゴリカレンダーを表示するアウトレットを変更できます。 |
| 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
ライブストリームイベント
ライブイベントの場合、ライブストリーム機能を使用して、メンバーがイベントを視聴しながらチャットに参加できるようにします。
ライブストリームイベントには以下が含まれます:
- ビデオストリーム(YouTube などを使用)
- Discourse Calendar and Events を使用したカレンダーイベント
- イベント用に自動的に作成される付随する チャット チャンネル
ライブストリームイベントの前提条件
ライブストリームイベントを使用するには、discourse post event enabled および calendar enabled の他に、ライブストリームがイベントに付随するチャットチャンネルを作成するため、chat enabled である必要があります。
ライブストリームイベントの作成
ライブストリームイベントを作成するには:
- 新しいトピックを開きます。
- コンプोजャーツールバーの + アイコンを選択し、Create Event をクリックします(イベントがトピックにまだ追加されていない場合)。
- イベントビデオのリンク(例:YouTube URL)を場所/URL フィールドに貼り付けます。
- 「livestream」をオンにします
すると、イベントとライブストリームが作成され、右側に付随するチャットチャンネルが表示されます。
ユーザーがイベントで Going を押すと、チャットチャンネルに自動的に参加し、会話に参加できるようになります!
Zoom ウェビナーのライブストリーミング
ライブストリームを使用して Discourse で直接 Zoom ウェビナーを開催でき、メンバーがコミュニティを離れずにイベントを視聴し、付随するチャットチャンネルに参加できます。
Zoom ウェビナーの前提条件
ライブストリームの前提条件に加えて、以下の設定を行う必要があります:
livestream zoom enabledをオンにしますlivestream zoom sdk key設定に Zoom Meeting SDK キーを入力しますlivestream zoom sdk secret設定に Zoom Meeting SDK シークレットを入力します
Zoom Meeting SDK キーとシークレットの取得方法:
-
marketplace.zoom.us にアクセスし、Develop をクリックし、Build app をクリックします。
-
作成するアプリの種類を尋ねられたら、General App を選択し、Create をクリックします。
-
アプリの App Credentials ページから、Client ID(SDK キー)と Client Secret(SDK シークレット)をコピーします。
-
Embed で、Meeting SDK 権限を有効にします。
-
Discourse で、Admin → All site settings にアクセスし、ステップ 3 の値を
livestream zoom sdk keyとlivestream zoom sdk secretに入力します。
Zoom ウェビナーが Discourse で正しく動作するには:
-
ウェビナーは参加に登録やパスコードを必要としません。
-
すべての議論を単一の Discourse チャットチャンネルで行い、ウェビナー終了後も会話を継続できるようにするために、Zoom の組み込みウェビナーチャットを無効にします。
Zoom ウェビナーのライブストリームイベントの作成
Zoom ウェビナーのライブストリームイベントを作成するには:
- 新しいトピックを開き、+ アイコンを選択し、Create Event をクリックします。
- Zoom ウェビナーのリンク(例:
https://zoom.us/``...) を URL/Location フィールドに貼り付けます。 - Livestream をオンにします。
- イベント名、開始時間、終了時間、およびその他のイベント詳細を必要に応じて設定します。
- トピックを投稿します。
他のライブストリームイベントと同様に、このイベントはメンバーが「Going」と RSVP した後に自動的に参加する付随する Discourse チャットチャンネルと共に作成されます。
メンバーの体験
メンバーがウェビナーを体験する方法は以下の通りです:
イベント前
イベント開始の 30 分前から Join Zoom ボタンが表示されます。そのウィンドウ外では、ボタンが無効化され、使用可能になるまでの時間が表示されます。
イベント中
メンバーが Join Zoom をクリックすると、ウェビナーがトピックページにロードされます(または、ホストがまだイベントを開始していない場合、メンバーはホストが開始するまで待ってビデオを表示する必要があります)。
ウェビナーに参加する際にオーディオは自動的に接続されません。参加者は Zoom ツールバーのオーディオアイコンをクリックまたはタップして接続する必要があります。これは Zoom SDK の制限であり、変更できません。
モバイルでは、ウェビナーがフルスクリーンの Zoom ビュー(イベントトピック URL の末尾に /zoom を追加することでデスクトップでもアクセス可能)で開き、イベント中にチャットオーバーレイパネルを開くためにタップできるフローティング Chat ボタンが表示されます。
イベント後
Join Zoom ボタンはイベント終了時間の 10 分後に非表示になります。チャットチャンネルは、あなたが閉じるまで参加者にアクセス可能です。
他のプラグインとの統合
このプラグインのコンポーネントを 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 ↩︎






















