1

我想对搜索模块进行调整,但我显然不想弄乱原始源,那么有没有办法“扩展”现有模块?如果有怎么办?或者我必须创建一个新模块,从搜索模块复制代码,然后调整它?

4

1 回答 1

1

在任何情况下,您都需要创建自己的模块。是复制代码并对其进行调整,还是从头开始创建您自己的某些现有接口的实现取决于您 - 这取决于您的特定场景和所需调整的程度。

有几种方法可以扩展 Orchard 中现有的东西:

  • 任何实现的服务接口IDependency都可以通过简单地将您自己的实现放入您的模块中来覆盖
  • OrchardSuppressDependency可以在您的类上使用属性来显式禁用某些现有实现
  • 形状模板和普通视图可以在主题中被覆盖,如文档中所述
于 2014-03-12T15:24:47.507 回答