2012-11-10 69 views

回答

4

是的,有几种想到过期内容的方法。首先,您需要在您的内容和/或页面元数据模式中创建到期日期字段。选项有:

1)使用夜间批处理作业取消发布已过期的内容。此作业将扫描您的内容到期日元字段,取消发布过期内容并在其位置发布默认内容。您可以使用Core Service在批处理作业应用程序中连接到Tridion(如果在CM服务器上运行作业,则使用Powershell)。这里的缺点是,如果你有很多内容,这可能需要一段时间才能运行。

2)保持已过期的内容发布,并在前端Web应用程序中使用默认内容忽略/替换过期内容的逻辑(例如伪代码[请查看Dynamic Delivery API的确切功能]):if date.now < content.metadata.expirydate然后显示组件演示文稿X,否则显示组件演示文稿Y)。

+0

第二选项似乎是更好的。实际上,SDL Tridion应该提供这种功能,可能在明年的Tridion 2013中;) – user1453602

+1

目前,SmartTarget可以通过Nickoli描述的演示文稿代码,或者可选地使用Ambient Data Framework来实现此功能(任何人都可以确认是否ADF是“免费的”,只有CD API?)。 –

+0

ADF不是免费的。这是一个额外的许可证。 –

0

我会选择以下方法:

添加到期日的元数据的组件和页面:

  • 排除任何使用自定义解析过期组件和页面。
  • 当到期内容发布时,您可以在到期日期安排发布操作。
  • 使用搜索文件夹搜索过期内容。

此外,您可以将已过期的日期作为元数据包含在发布的页面中,并可能包含用于过滤过期内容的逻辑。

见我的博客了解更多信息:80.000ft