Orchardcms Orchard CMS中的计划内容过期|触发工作流等

Orchardcms Orchard CMS中的计划内容过期|触发工作流等,orchardcms,orchardcms-1.7,orchard-modules,Orchardcms,Orchardcms 1.7,Orchard Modules,如何在ORchard CMS中将自定义内容类型标记为在特定日期/时间后过期/存档 要求:: 我创建了一个自定义内容类型:侧边栏链接。除其他外,此类型包含两个字段: 到期日期 说明文字:-项目标记为过期的日期: 到期状态 说明性文字:-物品是否过期 请参见下图: 我真的不知道现在该怎么做。我如何触发一些功能/工作流/程序来检查ExpirationDate,并相应地设置ExpirationStatus(是/否) 我看到Orchard CMS中有一个类似的功能,名为PublishLaterthi

如何在ORchard CMS中将自定义内容类型标记为在特定日期/时间后过期/存档

要求:: 我创建了一个自定义内容类型:侧边栏链接。除其他外,此类型包含两个字段:

  • 到期日期
    说明文字:-项目标记为过期的日期:
  • 到期状态
    说明性文字:-物品是否过期
请参见下图:

我真的不知道现在该怎么做。我如何触发一些功能/工作流/程序来检查
ExpirationDate
,并相应地设置
ExpirationStatus
(是/否)

我看到Orchard CMS中有一个类似的功能,名为
PublishLater
thing,我们可以在其中设置预定的发布日期和时间:


这件事是怎么做的?是否有一些
工作流在所需的
ScheduledPublish
日期自动执行?如能在此提供更多实施细节,我们将不胜感激。我已经检查了Orchard.PublishLater的内置模块,但没有太多意义。

Orchard Gallery中有一个模块正是这样做的


如果您想使用自己的字段,则必须对其进行修改。

使用ArchiveLater模块,它是orchard核心的一部分modules@devqon:恐怕ArchiveLater模块不能满足我的要求。基本上,我的网站上有一个存档页面,它会在LIVE上列出存档/过期的项目!!!我真正想要的是在期望的日期(ExpirationDate)之后,ExpirationStatus应该设置为“YES”,不需要更多。存档模块是否可以实现这一点?不确定您的意思,但使用ArchiveLater模块,您只需设置“在该日期时存档”,当该日期到达时,orchard将取消发布内容项。这将导致项目在前端不可见,或者您忘记了查询已发布的contentitems而不是全部。@devqon:实际上,我的内容类型有两个类别:ExpirationStatus字段的“是”或“否”。我刚刚编写了两个查询(供投影使用)来获取ExpirationStatus字段为YES和NO的项目。我不想手动设置YES(ExpirationStatus字段)对于日期到达时的所有contnet项目,这里真正的问题是,为什么您需要创建自己的过期状态字段,而有一个内置的非常好的标志,似乎正是您想要做的。谢谢您的回答。恐怕ArchiveLater模块不能满足我的要求。基本上,我的网站上有一个存档页面,它会在LIVE上列出存档/过期的项目!!!我真正想要的是在期望的日期(ExpirationDate)之后,ExpirationStatus应该设置为“YES”,不需要更多。这在存档模块中是否可行?