网站核心。禁用管道的处理器

Sitecore. Disable a pipeline's processor

我需要修补 Sitecore 的管道以禁用其中一个处理器。 我可以这样做,还是应该删除并实施整个管道?

Sitecore 中没有开箱即用的 disabling 处理器。

你可以做什么,你可以创建一个补丁配置来移除那个处理器。但您需要注意,除非您再次更改配置并重新启动应用程序,否则此处理器将永远不会执行。

下面是如何从 contentSearch.queryWarmup 管道中删除 RunQueries 处理器的示例:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
  <pipelines>
    <contentSearch.queryWarmup>
        <processor type="Sitecore.ContentSearch.Pipelines.QueryWarmups.RunQueries, Sitecore.ContentSearch">
            <patch:delete />
        </processor>
    </contentSearch.queryWarmup>
  </pipelines>
</sitecore>

重要提示:

请记住,Sitecore 按字母顺序解析所有配置文件,然后再解析子文件夹(再次按字母顺序)。所以你的补丁文件必须添加 "after" 添加处理器的原始配置。你可能想把你所有的补丁,例如在 App_Config/ZZ.Custom/my.patch.config.