Discourse カレンダー - 方法は?

皆様、こんにちは。
Discourse のインストール・メンテナンスは初めてですが、長年ユーザーとして利用しています。
いくつかのプラグインと、明らかなドキュメント不足に少し戸惑っています。現在、焦点を当てているのは Discourse Calendar プラグインです。

2 つのスレッドを見つけました。
実際のプラグイン:Discourse Calendar
ヘルプリクエスト:How to use the calendar plugin?

どちらも、最初の投稿にメインカレンダーを作成する方法と、そのスレッドへの返信にイベントを追加する方法以外、プラグインの使い方を詳しく説明していません。

スクリーンショットには複数の色が表示されているため、1 つのカレンダーが複数のカテゴリから情報を取得できるのではないかと思われます。

プラグイン設定には calendar categories という設定もありますが、その使い方がよくわかりません。カテゴリ表示ページの上部にカレンダーを表示させることはできましたが、中身は空のままです。

現在、categoryId=7;postId=19 を使用しています。ここで、カテゴリ 7 はカレンダーを表示させたいカテゴリです。次に、postID について不明点があります。イベントが含まれる投稿、または最初の投稿にカレンダーがあり、返信に日付が記載されている投稿を試してみました。カテゴリの上部にカレンダーが表示されます(変形したスクロール不可能なボックス内)が、どの postID を使用してもイベントは表示されません。

ヘルプテキストには、Other valid settings: tzPicker, weekends and defaultView.(その他の有効な設定:tzPicker、weekends、defaultView)と記載されていますが、これらが何を行うものか、どのように使用するかの説明はありません。

要約すると、プラグインについてもう少し詳細に説明している情報やリンク、あるいはヒントを求めています。

最終的には、カテゴリ内の複数の投稿から情報を読み取れるカレンダーを実現したいと考えています。現在行っている方法は、ユーザーに 2 つの投稿を作成するよう指示することです。

  1. 新しいトピックを作成し、イベントを追加する。イベントの説明などを含める。これがイベントに関する議論のスレッドとなります。
  2. そのトピックへのリンクをコピーし、ピン留めされた「マスターイベントカレンダー」トピックに移動して返信し、日付を挿入した後にイベントへのリンクを貼り付ける。
    これにより、マスターイベントカレンダーのトピックにはすべてのイベントが表示され、かつイベントごとの議論を行うための個別のトピックも維持できます。

もっと良い方法があるはずだと感じますが、それが何なのかわかりません。

ご助言やご洞察をいただき、誠にありがとうございます。

「いいね!」 6

こんにちは!
Postid は JSON 内にあり、カレンダーが宣言されている投稿の ID です(トピック ID ではありません)。

色分けされたイベントについては、現時点では(汗)events プラグインから提供されていると考えています(コミットを見落としている可能性もありますが)。

また、以下の引用がいくつかの疑問に答えるかもしれません:

どうもありがとうございます。PostID と TopicID の違いが私の間違いでした。これで解決しました。プラグインで利用可能なすべての変数や入力値に関する「マニュアルページ」やそれに相当するものがあればいいのですが、引き続き試行錯誤していきます。

また、Event Plugin へのリンクもありがとうございます。リンク先の記事にもある通り、Calendar、Date、Event がどのように関連し、どのように関連していないのかが混乱を招いています。Event Plugin は Calendar Plugin の一部であるにもかかわらずです。

「いいね!」 4

@ben_t、あなたのユースケースは、私が期待していた機能とまさに一致しています… さまざまなグループがイベントに関するディスカススレッドを持てますが、トピック内でイベントを作成することで、すべてのグループのイベントを含むマスターイベントカレンダーに情報が反映されます。その後、メインイベントカレンダーの閲覧者は、カレンダー内の任意の項目をクリックして、そのイベントのスレッドに移動できます。

誤解しないでください。現状では、メインのカレンダーには掲載されないイベント(例えば、メインカレンダー上の大きなイベントに向けた小規模なグループの計画会議など)をスレッド内で管理するというアイデアには理解できます。

しかし、私たちのユースケースは素晴らしい機能になると思います。学校のカレンダーやコミュニティの掲示板など、多くの実装が考えられるからです。

余談ですが、カレンダー最初の投稿に含め、そのカレンダーに対して日付返信することで、それらの日付が最初の投稿に追加されるという、トピックを作成する別の方法を見つけました… 設定に入ってスレッド番号を数えなくても済みます。
最初の投稿のどこかに以下のように記述します。

[calendar]
[/calendar]

これは [github ページ|Discourse Calendar (and Event)] で見つけました。
おそらく、あなたの投稿後に追加された機能のようです。

…さて、色の設定について調べてきます!:smiley:

カレンダーを宣言するための Postid の見つけ方を共有していただけますか?このステップで詰まっており、ご協力いただけると大変助かります。

編集: 見つけました!もし苦労している方がいれば、postId を見つけるために以下の手順に従ってください。このトピックを例にとりましょう。

https://meta.discourse.org/t/discourse-calendar-how-to/165536/5

  1. トピックのスラッグを削除して、次のようにします: https://meta.discourse.org/t/165536/5
  2. 末尾の投稿番号 (/5) を削除し、/posts.json に置き換えます。URL は次のようになります。
    https://meta.discourse.org/t/165536/posts.json
  3. URL を開くと、最初の行に必要な postId が表示されます。
  4. カレンダープラグインの設定に URL を貼り付けます。この例では、次のようになります。
  5. これで、カテゴリのカレンダーに、そのトピックのすべての [date] エントリが表示されるはずです。
「いいね!」 5

これらの設定について誰か教えていただけますか?この投稿以外では参照できず、説明もありません。 :sadpanda:

「いいね!」 1
[calendar weekends="false"]
[/calendar]

は週末を非表示にします。

[calendar defaultView="listNextYear"]
[/calendar]

はデフォルトでリストビューを表示します(他のオプションは month または basicWeek です)。

[calendar  tzPicker="true"]
[/calendar]

は、ユーザーがカレンダーの右上隅でタイムゾーンを選択できるようにします。

「いいね!」 4

役立ちますが、この設定に関する情報は適用されないということでしょうか、それとも投稿で指定されたカレンダーのデフォルト設定が設定されるだけでしょうか?

:thinking: すみません、質問の意味がよくわかりません :sweat_smile:
設定はアイテムごとに設定されていると言えます。つまり、1つのカレンダー(指定された投稿内にあるもの)に対して設定されています。

混乱させてしまい申し訳ありません。
Discourseカレンダーの設定画面で、以前投稿した画像が表示されます。
categoryIdとpostIDが必要で、その後他の有効な設定が表示されますが、それらがそのインスタンスで何をするのかは記載されていません。

これはヘルプテキストが悪いのか、それとも「カレンダーカテゴリ」設定に関連してこれらの設定がどのように機能するかについての私の理解が悪いのか、どちらかのケースなのか疑問に思っています。

私の試した限りでは何も起こっていないようですが、間違っている可能性もあります。:smiley:

「いいね!」 1

ああ、心配いりません。私の英語はスイスチーズのようなもので、ほとんどが穴だらけです。だから不思議に思いました。

二重引用符なしでも機能するはずだと思います。たとえば、
categoryId=31;postId=4867;tzPicker=true;weekends=false

「いいね!」 2

次のように変更したことがわかりました。

meta.discourse.org/t/discourse-calendar-how-to/165536

次のように変更しました。

meta.discourse.org/t/discourse-calendar-how-to/165536.json

「いいね!」 1

同意します。指示が開発者の視点から書かれている場合があり、素人にはより段階的な情報や画像が必要になることがあると思います。カレンダーには、トピック内でのセットアップをより明確にするために、Theme component を使用できるかもしれません。

「いいね!」 2

About-Topic カレンダーは結局使用しませんでした。イベントを作成する簡単な方法は常にトピックの最初の投稿であり、いずれにせよイベントではなくカレンダーに使用することになるからです。

既存のトピックの最初の投稿をサブカテゴリで編集でき、サブカテゴリの色が親カテゴリの表示カレンダーに表示されました。

また、テーマコンポーネントについて言及されましたが、これは調整可能であることを示唆しています。私が話しているカレンダー、つまり Events Calendar Categories 管理設定で実装されたカレンダーを調整できるようにしたいです。

  • デスクトップサイトでのカレンダーのサイズ(モバイルサイトは問題ありません)
  • 週の開始日

あまり多くのことをリストアップしていません。開発上の問題により、スーパーユーザーが discourse-calendar を実装するためのさまざまな方法が必要になったと想像しているため、人々を遠ざけたくありません。

「いいね!」 1

観測した限りでは、カレンダーコンパニオンTCは見たことがありません。ブラウザのインスペクト要素を使用してカレンダーのサイズを特定し、調整するためにカスタムの#theme-componentを作成できるかもしれません。デスクトップCSSヘッダーに配置することを忘れないでください。

チームは最近、ライブストリーム用のコンパニオンプラグインをリリースしました。それは興味深いかもしれません。チャットとカレンダーを使用しました。

「いいね!」 1

そのプラグインは良いですね、私はあまり頻繁には使いませんが😅 私はプライベートフォーラム派です。いつか物理学の復習をライブ配信できるほどのお金が貯まるといいのですが。

親カテゴリごとのカレンダーはさておき、Uncategorized(おそらく?)がホームページ(または#generalカテゴリ)にカレンダーを表示し、他のすべてのカテゴリのイベントを統合してくれると嬉しいです。

「いいね!」 1