カレンダーの作成と管理

:bookmark: このガイドでは、Discourseでカレンダー(およびイベント)プラグインを使用してカレンダーを作成および管理する方法を説明します。

:person_raising_hand: 必要なユーザーレベル: 全ユーザー

カレンダーは、コミュニティ内でイベントを整理および表示できるDiscourseの強力な機能です。このガイドでは、カレンダーの作成、イベントの追加、および効果的な管理の手順を説明します。

要約

  • カレンダープラグインを有効にする
  • トピックまたはカテゴリでカレンダーを作成する
  • カレンダーにイベントを追加する
  • カレンダーのオプションと設定を管理する
  • 祝日カレンダー機能を使用する

カレンダープラグインの有効化

カレンダーを作成する前に、「カレンダー(およびイベント)」プラグインがDiscourseインスタンスで有効になっていることを確認してください。プラグインの有効化とその関連設定の詳細については、Discourseカレンダーおよびイベントプラグインのドキュメントを参照してください。

カレンダーの作成

トピックカレンダー

トピックにカレンダーを埋め込むには:

  1. 新しいトピックを作成するか、既存のトピックの最初の投稿を編集します

  2. 次のコードを別々の行に追加します。

    [calendar]
    [/calendar]
    
  3. 投稿を公開または更新します


:information_source: Discourseカレンダーでは、閲覧者のロケール設定に関係なく、月曜日が週の最初の日と見なされます。これは現在設定変更できません。

カテゴリカレンダー

カテゴリ全体のカレンダーを作成するには:

  1. /admin/site_settings/category/discourse_calendar?filter=plugin=discourse-calendar に移動します

  2. 「calendar categories」設定で、次の形式のエントリを追加します。

    categoryId=123;tzPicker;defaultView=month
    
    • 123 をカテゴリID(カテゴリ表示時のURLで見つかります)に置き換えます
  3. 「events calendar categories」設定にカテゴリIDを追加します

  4. 必要に応じて、「discourse post event allowed on groups」を設定して、どのグループがイベントを追加できるかを制御します

カレンダーへの項目の追加

トピックカレンダー

トピックカレンダーにイベントを追加するには:

  1. カレンダーを含むトピックに返信します
  2. コンポーザーの + メニューにある「日付/時刻の挿入」機能を使用して、日付または期間を追加します
  3. 日付の上に説明を追加します
  4. 返信を送信します

トピックを再読み込みすると、イベントがカレンダーに表示されます。

カテゴリカレンダー

カテゴリカレンダーにイベントを追加するには:

  1. カテゴリ内に新しいトピックを作成します
  2. 歯車ボタンをクリックし、「イベントを作成」を選択します
  3. イベントの詳細を入力して公開します

イベントがカテゴリカレンダーに表示されます。

カレンダーのオプション

さまざまなオプションを使用してカレンダーをカスタマイズできます。

| オプション | 例 | 説明 |
|----|----|----|
| 週末を非表示 | weekends="false" | 土曜日と日曜日を非表示にします |
| 特定の日を非表示 | hiddenDays="1,2" | 月曜日と火曜日を非表示にします(日曜日-土曜日の場合は0-6を使用) |
| デフォルトビューを設定 | defaultView="basicWeek" | オプション: month, basicWeek, listNextYear |
| タイムゾーンを無視 | fullDay="true" | すべてのイベントを終日イベントとして扱います |

使用例:

[calendar weekends="false" hiddenDays="1,2" defaultView="basicWeek" fullDay="true"]
[/calendar]

カレンダー項目の削除

カレンダー項目は次の方法で削除できます。

  • 有効期限が切れたカレンダー項目は、「delete expired event posts after」設定を使用して自動的に削除できます
  • トピックタイマーを使用して返信を自動削除します
  • 必要に応じて投稿を手動で削除します

祝日カレンダー

祝日カレンダーは、サイトスタッフの休暇を管理するための特別な機能です。

  1. 最初の投稿にカレンダーを含むトピックを作成します
  2. 「holiday calendar topic id」をこのトピックのIDに設定します
  3. このトピックへの返信は、投稿したユーザーの休暇時間として扱われます
  4. 休暇のエントリは自動的かつランダムに色付けされます
  5. ユーザーカードや@メンションに絵文字(デフォルト: :date:)が表示されます
  6. 必要に応じて、「calendar automatic holidays enabled」を有効にして、ロケール固有の祝日をユーザーに含めることができます

よくある質問

Q: なぜ一部のイベントは複数日にまたがって表示されるのですか?
A: カレンダーは常にUTCです。「all day event start time」および「all day event end time」設定を使用して、タイムゾーンの違いを調整してください。

Q: 祝日カレンダーのエントリの色を制御できますか?
A: 現在、祝日カレンダーのエントリの色を制御したり、通常のカレンダーで色付きのエントリを取得したりすることはできません。

Q: リストビューで過去のイベントを表示するにはどうすればよいですか?
A: 現在、defaultView=listNextYear を使用すると、初期ビューが空になるというバグがあります。回避策として、ユーザーは月表示に切り替え、1か月前に戻り、再度リスト表示に戻って過去のイベントを表示する必要があります。

追加リソース

「いいね!」 11

カレンダーを作成してカテゴリに表示させる方法、また表示させた後にどのように入力すればよいのか理解するのに苦労しています。トピックについては非常に簡単ですが、カテゴリの場合はより不明瞭です。どなたか例を教えていただけますでしょうか。

カテゴリ カレンダーを作成する

_トピック カレンダー_と_カテゴリ カレンダー_の違いは、前者は特定のトピック応答から add date を使用し、トピック自体にカレンダーを表示するのに対し、後者は設定されたカテゴリのいずれかのトピックで create event を使用し、イベント カレンダーをカテゴリに表示することです。

1. カレンダー プラグインを有効にする

/admin/site_settings/category/discourse_calendar?filter=plugin%3Adiscourse-calendarcalendar categories で:
次のようなものを設定します: categoryId=123;postId=4949;tzPicker;defaultView=month

  • categoryId は簡単に見つけられます: #category をクリックしたときの URL にある番号です。

  • postId は次のように見つけられます: カテゴリの説明(「カテゴリについて」のピン留めされたトピック)に移動し、URL の末尾に .json を追加します。postId は JSON ファイルの先頭にあります。

  • 利用可能なオプションについては、discourse-calendar のドキュメントを確認してください。

  • カテゴリ(例では番号 123)を events calendar categories に追加します。

イベントを追加できるグループを含めたい場合は、discourse post event allowed on groups を設定するとよいでしょう。

2. イベントを作成する

カテゴリ 123 で新しいトピックを作成し、(ギア ボタンから)create event をクリックします。

すると、イベントがカテゴリ カレンダーに表示されます。

:tada:

「いいね!」 2

過去1年間のイベントを表示する方法はありますか?プラグインをジャーナルセクションで利用し、最初の投稿に過去のエントリをすべてリストアップしたいと考えています。

以下のスニペットを使用すると、イベントリストは最初は空です。月次ビューに戻り、1か月前に戻り、リストビューに戻ってから初めて機能します。

[calendar defaultView=listNextYear fullDay=true]
[/calendar]

バグの動作をご覧ください。
CleanShot 2024-05-07 at 14.08.49 2

「いいね!」 6

私もこの機能に興味があります。

カレンダー検索と併用できるデータエクスプローラースクリプトもあるのでしょうか。

「いいね!」 3

コミュニティの誰かがカレンダーイベントを投稿し、管理者がそのイベントを編集した場合、元の投稿者はなぜ編集できなくなるのですか?

これは数百人に影響する重大な問題です。

現時点ではトピックカレンダーのみ月曜日開始で、カテゴリカレンダーは日曜日開始であることを明確にしてください。

現在、それぞれカレンダーの表示が異なるため、管理者が設定できるようにしたいです。

「いいね!」 3

うん。理にかなっているね、だって気づかなかったから–

ホリデーカレンダーでホリデーを表示するには、返信にエディタメニューから追加するタイムスタンプが含まれている必要があることに注意してください。
また、以前に述べたように、投稿のIDは投稿のURLに.jsonを追加することで見つけることができます。これは、カテゴリがURLにIDを持っている場合、トピックのURL IDが人々を混乱させる可能性があるため、ここにドキュメントに追加する価値があると思います。トピックのURL IDは実際のトピックIDに近いかもしれませんが、似ていない可能性があるためです。

とにかく、このガイドをありがとうございます。多くの機能があり、カバーすべきことがたくさんありますが、それは素晴らしいことです。開発者の皆さん、素晴らしい仕事です!

ああ、AIのリライトで「イベント」という用語が追加されました。理想的には、プラグインの追加の「イベント」機能との曖昧さを避けるために、ドキュメントの「カレンダー」の部分ではこの用語は避けるべきです。

「いいね!」 1

プラグインを有効にした後、私のディスコースにカレンダーとギアボタンが表示されないのですが、何か問題がありますか?

「いいね!」 1

ギアアイコンはしばらく前に に変更されました。挿入日付は、その「その他のメニュー」(現在は アイコンも使用していると思われます)に移動されたと思います。

確かに非常に良い点です。このドキュメントは更新が必要なようです(ギアアイコンを参照している他のトピックも他にもある可能性があります)。

「いいね!」 1

ご返信ありがとうございます。その後、これに関連する別のエラーに気づきました。このアイコンがあるのですが、大きすぎて、ご覧のとおり邪魔な位置にあります。電話では正常ですが、デスクトップではそうではありません。ちなみに、カレンダーではなくリストにイベントがあります。どうすればよいでしょうか :pleading_face:

safe mode でプラスアイコンの位置は修正されますか?

どのカレンダーボタンを期待していますか?

それは今こうなっています

挿入ボタンがありますが、カレンダーを投稿するにはどうすればよいですか? [calendar]というコードを試しましたが、これは機能しますが、日付/時刻はカレンダーに含まれていますか?

大きなボタンについては、セーフモードを試しましたが、まだその状態です。アプリの再構築は機能しません。次のバージョンアップデートでこれが修正されることを期待できますか?:relieved_face: それとも、すべてをやり直す以外に何かできることはありますか?:rofl: