我們有一個網頁上發佈的要求,我們需要:Tridion 2011 SP1 HR1 - 使用哪個擴展?
- 找到具有基於特定模式的組件的組件演示。
- 從該組件提取某些字段值並將它們存儲在我們的.NET應用程序(Content Delivery端)可用的自定義數據庫表中。
我認爲這對於部署者擴展或存儲擴展是一個很好的選擇 - 但我有點不清楚哪些以及爲什麼從未寫過?
我排除了事件系統,因爲這種代碼將位於CM上,這對我來說似乎是錯誤的「一面」 - 我的焦點是擴展CD頁面發生的事情已出版。
閱讀外表套上世界(this,this,this和this)幾篇文章,我認爲一個存儲擴展將是更好的選擇?
Mihai's文章似乎是非常接近我們所需要的,在那裏他使用了一個新的項目類型的映射:
<ItemTypes defaultStorageId="brokerdb" cached="true">
<Item typeMapping="PublishAction" cached="false" storageId="searchdb" /></ItemTypes>
但如何外表套上「知道」當內容被髮布到使用這個新的項目類型, (它不是defined TYPE_NAME s,這點很重要)?
我應該澄清我是.NET/C#開發人員而不是Java開發人員,所以這對於Java人來說可能是非常明顯的 - 如果是這樣的話,我們會很抱歉!
乾杯
感謝丹尼爾 - 所以我需要兩個擴展然後 - 一個處理組件和設置類型(部署者ext),一個處理在我的自定義數據庫(存儲分機)中保留新類型 - 是嗎?似乎Mihai的文章缺少部署者分機。解釋,除非我誤會了嗎? – Neil
我可能是錯的,但不是cd_storage_conf中的「包」,它告訴Tridion這個存儲層比「僅」默認值更多嗎?您不需要部署者擴展來擴展JPA級別(否則它不會在網站上運行,僅在部署者上運行)。在我看來,部署者擴展是一個更容易的擴展點。 –
嗨尼爾。您完全正確,Mihai的文章(「在SDL Tridion 2011中擴展內容交付存儲」)缺少部署者擴展,但Jaime的文章沒有(部署者擴展與Eclipse - 第5步:實現您的自定義模塊類)。查看「http://www.sdltridionworld.com/articles/sdltridion2011/tutorials/Deployer_Extensions_With_Eclipse_5.aspx」瞭解更多詳情。 –