Discourse 日历与活动

嘿,Manuel :slight_smile:
我的问题是,我现在如何找到这个插件的最新版本号?
或者这个版本号的概念已经不存在了?

1 个赞

完全正确。由于代码已包含在核心中,因此不再有单独的版本号了。

2 个赞

啊,是版本_号_,而不是上一个版本……@RGJ说得对,核心插件不再有版本号了。

1 个赞

完全同意!这对许多社区来说是一个重要的功能领域,但遗憾的是,就我的个人看法而言,目前的实现方式简直一团糟。我说不出口,但 Discourse 最近在可用性、设计等方面确实取得了巨大的进步。但这部分显然远远落后,似乎需要大量工作,甚至可能需要彻底重构。

所以……我决定尝试开发一个更专注于活动的插件。这是我在进行了三天的“氛围编程”后,展示其部分功能的视频。

所有这些功能目前都能运行,不过我确信还存在许多 bug(当然,布局、样式和视觉优化方面还有大量工作要做)。我希望能花一周左右的时间对其进行迭代,其中大部分时间将用于修复 bug 和进行优化(计划明天冻结功能),之后我希望能将其部署在自己的实例上进行实际使用。如果一切顺利,也许我稍后能分享出来,但有一个巨大的前提 caveat:这一切完全是基于“氛围”开发的。:smile:

以下是它主要功能的一个简要列表:

  • 完全独立的活动实体,可关联也可不关联主题或聊天(两者均支持)
  • 场地和房间管理(场地内的房间)
  • 房间预订(含地点,每个地点可包含多个房间)、预订冲突处理、地点和房间的专属页面、房间营业时间、容量等
  • 月、周、日、场地(按场地显示活动)和列表视图,所有视图均支持丰富的筛选功能
  • 丰富的活动描述编辑器和设置、重复活动、全天活动、时区支持、活动容量、房间容量
  • 包含地图、该地点的房间列表、该地点的活动列表的地点页面
  • 从日历和其他视图中快速访问完整活动信息(弹出详情)
  • 在日/周视图中拖拽即可创建活动及时间(自动填充到新活动表单中)
  • 根据创建活动的位置/方式自动填充活动创建信息,例如从某个房间创建时,该房间会自动填充
  • 多级别的日历 (ICS) 订阅(按日历、按地点等)
  • 针对多种控制项的权限系统(谁能创建房间/地点与谁能创建活动等)
  • 活动、地点和房间的草稿及发布/取消发布状态(活动还包括取消状态)
  • RSVP、活动容量等
  • 侧边栏的活动列表小部件、分类中的活动列表
  • 大部分功能在移动端也能运行,不过移动端目前仍处于高度开发中
  • 可能还有其他我忘记的功能

这是否太多了?也许吧!但我想在精简之前先看看哪些功能对我有用。:smile:

我还希望在后端提供全面的设置范围。如果我能模拟现有官方活动/日历插件的一些功能,例如按活动日期对主题进行排序,我会尽力实现。

6 个赞

我觉得这很有趣 :+1:

在我看来,最好做一个完整的事件管理功能,并配备参数来启用或禁用事件模块,以满足每个人的需求。因为目前,我们总是需要添加不同的插件来响应特定需求,所以一个功能非常全面的插件对所有人来说都将是有益的 :sweat_smile:

你使用哪种 AI 来编写代码?

这大致就是我所打算做的。我打算让不同的功能可配置,并在设置中启用或禁用它们,当然要在合理范围内。我最初设计该插件时并未采用模块化架构,也许我本应该这样做。不过,这些功能之间的关联已经足够紧密,而且我也不希望它需要依赖自己的插件。

我同时使用 Codex(OpenAI)和 Claude(Anthropic,当然),都是直接使用,而不是通过 Cursor 等替代框架或环境。这样我能更有效地利用我的订阅费用。总体而言,我尚未发现其他工具的短期优势能弥补它们各自存在的缺点。长期来看,坚持使用各公司原生的编码工具和生态系统为我带来了更好的效果,而我则通过 MCP 和技能来弥补差距(例如,尝试基于本地 Markdown 文件的新颖记忆技能,或使用 ygrep 进行文件搜索等)。

很高兴看到这一进展:

1 个赞

有个小问题:有没有办法在点击日历名称时,不显示事件预览窗口,而是直接进入主题?或者,是否可以在预览窗口中放置参与按钮?因为我的有些用户会忘记点击标题来预订席位。如果能把参与按钮直接放在预览窗口中,用户就能节省预订时间,甚至可以加一个“点击此处获取更多信息”之类的按钮。:sweat_smile: 对我来说这没问题,但遗憾的是,我的用户可不像我这样熟练 :rofl:

2 个赞

不,但这会是 Contribute > UX(或者也许是 Contribute > Feature)中的一个绝佳话题。

这很及时,因为预览中最近已添加了编辑按钮。

我注意到,在最近的更新中,“not going”一词不再被翻译。我不确定这是疏忽,还是我需要亲自翻译这段文本?

(帖子已被作者删除)

一条字符串在一周前被编辑过,但尚未再次翻译成法语。

您不必在论坛上添加翻译,也可以将其添加到 Crowdin。这样所有论坛都能从中受益。Contributing translations to Discourse

1 个赞

谢谢你的信息 @Moin,我又学到了新东西:sweat_smile 我想提供翻译,但我没有权限访问这部分

您试过底部的“选择工作流步骤”链接吗?

没错,确实需要使用“选择工作流步骤”的链接,谢谢 @Moin

2 个赞

很高兴能帮上忙。感谢您对 Discourse 翻译工作的支持!如果您在使用 Crowdin 时遇到困难,随时可以在 Contribute > Translations 频道提问。

1 个赞

我只想简单地向 Meta 团队表示感谢,感谢他们直接在活动预览中添加了参与按钮,这将方便我的一些用户使用。再次感谢:+1:

2 个赞

哇——这一定是新功能!我稍后会更新并查看一下。

很高兴看到这个插件目前正迎来一些实质性的改进!

1 个赞