2014-03-12 72 views
1

我想對搜索模塊進行一些調整,但我顯然不想混淆原始源代碼,那麼有沒有辦法「擴展」現有模塊?如果是這樣如何?或者我必須創建一個新模塊,從搜索模塊複製代碼並調整它?你可以擴展一個果園模塊嗎?

+1

如果您想覆蓋搜索服務,例如您可以重新實施服務並抑制內置的服務。 – mberacochea

回答

1

無論如何你需要創建你自己的模塊。無論是複製代碼並調整它,還是從頭創建您自己的某個現有接口的實現都取決於您 - 這取決於您的具體情況以及所需調整的程度。

有幾種方法可以在果園擴展現有的東西:

  • 實現IDependency任何服務接口可以通過簡單地把自己的實現你的模塊中被覆蓋
  • OrchardSuppressDependency屬性可以在使用你的類以明確地禁用某些現有實現
  • 形狀模板和普通視圖可以在主題中被覆蓋,如docs所述
+0

這正是我一直在尋找的。 (對不起,我對Orchard很新鮮......我敢肯定這是一個新手的錯誤) –

+1

很高興你覺得它有幫助,歡迎來到社區!果園起初可能看起來很複雜,但在瞭解它的一般建築之後,事情會突然變得更加清晰。 –

相關問題