2012-11-10 77 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