2016-06-07 77 views
2

我有一個名爲Article的內容類型。我們在CMS管理控制檯內部創建了該部分,因此我沒有在模塊中對應的ArticlePart和ArticlePartRecord。現在我需要在發佈文章時運行操作。我很難找到在哪裏攔截出版物。我通常會在Handler中執行此操作,但我不知道如何在此場景中創建處理程序(不包含零件和零件記錄對象)。Orchard CMS:在現有內容類型上創建OnPublished事件

+0

你說的「我們創造了CMS管理控制檯內的部分」呢?如何才能做到這一點? – ViRuSTriNiTy

+1

@ViRuST立體轉到內容定義,然後創建新類型或創建新零件。您可以在不使用代碼的情況下從那裏構建內容類型和部分。 – gergibs

回答

3

我認爲你可以重寫Published方法,像這樣:

protected override void Published(PublishContentContext context) { 
    if (context.ContentType == "Article") { 
     // do something 
    } 
} 
+0

這可能工作。我會嘗試一下。我還應該提到該文章是ContentType,而不是部分。我在我原來的評論中誤以爲,但我認爲我可以對內容類型也做同樣的事情。 – gergibs

+0

看到編輯答案:) – devqon

+0

這會去哪裏?我在Handler類中有一些與你預先編輯的答案非常相似。 – gergibs