Laguna
(Laguna)
1
こんにちは、皆さん!ちょっと解決できない問題があります。私はlaguaridaretro.comというフォーラムを運営しており、「Right Sidebar Blocks」コンポーネントのおかげで、フォーラムの右側のサイドバーをカスタマイズできます。このサイドバーには、下のスクリーンショットにもある通り、今後のイベントを表示しています。
これらのイベントは、フォーラムのトップページと「イベント」カテゴリーには表示されるのですが、他のカテゴリーに移動すると、まるでイベントが公開されていないかのように空欄になってしまいます。
すべてのカテゴリーでイベントが表示されるようにしたいのですが、そのような設定は可能でしょうか?
カレンダーは表示されますが、イベントがリストされていない、あるいは全体が消えてしまっているのでしょうか?
おそらく、管理インターフェースでカレンダーを表示するページを以下のように設定しているのだと推測します:
Moin
3
デフォルトでは、イベントリストは現在のカテゴリのイベントのみを返します。これを変更するために、値トランスフォーマー(discourse-calendar-upcoming-events-show-cross-category)を使用できます。
新しいテーマコンポーネントを作成します(早く読み込まれる方が良いと思うので、名前は「aaa all events in each category」のようなものを使用してください)。
JS タブに以下を追加します:
api.registerValueTransformer(
"discourse-calendar-upcoming-events-show-cross-category",
() => true
);
```\nこのようになります:

その後、コードを保存し、リロードすると、各カテゴリのすべてのイベントを表示できるはずです。
Laguna
(Laguna)
4
これでした!心から大感謝です。これですべてのカテゴリでイベントを表示できるようになりました 
nathank
(Nathan Kershaw)
5
既存の「今後のイベント」ブロックに、それを機能/パラメータとして追加することを検討しませんか?
Moin
6
これはグローバルな影響を及ぼすため、混乱を招くのではないかと考えました。右サイドバーのブロックにおけるイベントリストのパラメータを変更すると、テーマコンポーネント外にあるイベントリストにも影響が出ることが、誰もが即座に理解できるとは限りません。そのため、私はそれを別々に保つことにしました。
nathank
(Nathan Kershaw)
7
面白いですね!それがそんなことをするとは知りませんでした。注目すべき点として、カレンダーにもメッセージ内のイベントが表示されます。私にとっては大きなメリットであり、デフォルトの動作よりもこれを好みます。
また、イベントカテゴリでもうすでにカレンダーを非表示にしています。かなり散らかり/醜いと感じるからです。これらのカテゴリで右サイドバーのブロックがアクティブになっている方が、ずっと見栄えが良いです。