Category Calendar 的 defaultView="listNextYear" 未显示事件

嗯,我的 日历类别 显示日历在类别主题列表的上方,但没有任何事件。有人能重现这个问题吗?

我已经安装了插件并进行了设置检查,到目前为止,我的“生日”同时显示在我的主题日历和分类日历中:

不过,有几种不同的设置,所以我的简单设置可能无法涵盖您设置的方式。如果您能提供一些具体信息,我可以在我的测试设置中运行它们以进行检查?

1 个赞

我正在使用基本配置 + defaultView=listNextYear

我也尝试了一下,对我来说似乎运行得还可以。只是为了确认我做得对… :slight_smile:

  • 创建一个日历主题,在OP中加入以下代码:
[calendar]

[/calendar]
  • 在日历主题中添加一个回复,例如:
It's my birthday!
[date-range from=2022-08-27 to=2022-08-27 timezone="Europe/London"]
  • 在日历设置中,在calendar categories中设置例如 categoryId=37;postId=1084;defaultView=listNextYear

这会在我选择的类别上方显示:

3 个赞

是的,我正在做的正是这样。奇怪的是它对我不起作用,但过去确实起作用。

您好 @JammyDodger,我们在公司的 暂存站点 上遇到了同样的问题。我按照您的步骤操作了,但什么都没有显示。

但是,当我使用 Event 插件并开启了 events calendar categories 选项,并在该类别中创建了一个活动时,它就显示得很正常。

2 个赞

这很有趣。我不确定我做了什么不同的事情导致我的显示出来。:thinking: 你最后有没有把你的弄好,@MarcP

我不认为日历(类别)应该显示事件,但日期(官方插件)

1 个赞

不,它仍然无法工作!最终不再使用它了。

@Benjamin_D 可以。它过去曾有效。日历小部件应该能够显示在类别之上。

2 个赞

我觉得我的运行过程还是太简单了。我会深入研究,看看是否能找出我遗漏的地方(并希望能找到某种解决方案 :slight_smile: :crossed_fingers:

1 个赞

它完全符合预期(并且过去对我来说是有效的)。这就是为什么我对它感到困惑。

1 个赞

:thinking: 我认为事件分类可以使用 pavilion 插件实现:Events Plugin 📅
我从未见过它与官方日历插件一起工作,该插件在几年前添加了一些事件功能。
[calendar] 用于显示其主题的 [date],这就是为什么 category calendar 选项要求 postId
[event] 的整个站点仅在 upcoming-events 路由的日历中显示(该路由也使用 js 库 fullcalendar 构建,就像 calendar 一样)

编辑:我的错,我从未见过这个:

1 个赞

如果我没理解错的话,您是想在日历中显示特定类别的事件,并利用 defaultView 参数,因为该参数在 calendar categories 选项中被接受(但在 events calendar categories 中则不被接受),并且参考了 FEATURE: add events calendar on the category page (#248) · discourse/discourse-calendar@b900276 · GitHub

如果一个类别同时存在于 events calendar categoriescalendar categories 中,则 calendar categories 具有优先权

嗯,我无法实现这一点,但这确实会很有用 :sweat_smile:

1 个赞

这是日历插件的一个功能:

我从未安装过事件插件。

1 个赞

我真不这么认为。让我们回顾一下:

  • 官方日历插件分为两部分:日历和事件
  • 日历功能较早,用于通过 markdown [date=....] 显示假期和各种日期
  • 事件功能([event ...])是后来添加的,允许我们进行 RSVP(可以独立启用,但与 discourse-calendar 插件一起安装),事件显示在日历中,该日历不是通过帖子中的 [calendar] [/calendar] markdown 构建的,而是通过特定路由 /upcoming-events 构建的
  • calendar categories 允许我们指定诸如默认视图之类的选项,但不是 events calendar categories,这两者的工作方式截然不同(据我所理解)

常规日期的类别日历已存在于某些帖子中,会被检索,然后添加选项,此处
但事件类别日历是为此次活动创建的,事件按类别检索 并添加,但未传递任何选项

总而言之,类别日历不应该显示事件,事件类别日历应该显示,但它不允许类别日历允许的任何选项。

1 个赞

不确定我是否理解正确。

我过去通过在主题中发布文本+日期来添加事件。它会显示在该主题的第一个帖子中的[日历]标签中。

然后,我截图的设置允许我们在类别设置的顶部显示该日历。该设置描述(如截图所示):在类别顶部显示日历。它从您提供的某个主题 ID 获取日历,并将其放置在您提供的某个类别 ID 的上方。

也许事件插件发生了一些变化,但我从未使用过它。

我认为这一切都与事件插件无关,因为我从未安装过它,而且它过去一直按上述方式工作。

正如这里所示,事件与论坛范围内的事件有关。日历与基于主题的日历有关,而这正是我们正在讨论的。

1 个赞

啊,是的!这些是日期,事件更像是这样:


原始文本如下:

[event start="2022-07-22 10:12" status="public" name="testegsdg" url="test" end="2022-07-22 11:12" allowedGroups="trust_level_0"]
[/event]
1 个赞

没错。如果未安装该插件,则不会使用“事件”功能。我共享的设置确实会在主题上方显示日历,但不会显示事件项目(或者为了避免与事件混淆,我们称之为日历项目)。而同一个日历小部件会在主题的第一个帖子中显示日历项目。

希望这能弄清楚这个主题的内容。

2 个赞

:+1:
好的,那为什么它对你不起作用? :thinking:
从上面的截图中,为什么 categoryId 前面有一个 X

2 个赞

X 就像是禁用的 :rofl: 这样我就可以保存设置,并在 bug 解决后重新启用它,而不会丢失我的设置。

为什么它不起作用是个好问题。我甚至在新主题中尝试了一个全新的日历,看看“旧”日历主题是否有问题。

2 个赞