Добавьте пользовательский класс в конвейер, используя атрибуты .config и patch - PullRequest
2 голосов
/ 21 июля 2011

Я хочу эту строку

<processor type="Estate.Packages.ModificationDate.SetModificationDate, Estate.Packages" />

ниже

<processor type="Sitecore.Pipelines.HttpRequest.ExecuteRequest, Sitecore.Kernel" />

в web.config. Я попытался сделать это, добавив файл .config в папку app_config / include для веб-сайта.

<configuration http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <pipelines>
        <httpRequestBegin>
            <processor x:after="*[@type='Sitecore.Pipelines.HttpRequest.ItemResolver, Sitecore.Kernel']" type="Sitecore.Packages.ModificationDate.SetModificationDate, Sitecore.Packages" />
        </httpRequestBegin>
    </pipelines>
  </sitecore>
</configuration>

Однако это не работает. Если я добавлю строку в web.config под конвейером ExecuteRequest, все будет работать правильно. Когда я использую файл .config, ничего не происходит. (Сообщения об ошибке тоже нет) Кто-нибудь понял, что я делаю не так?

1 Ответ

0 голосов
/ 21 июля 2011

Я предлагаю вам взглянуть на инструмент Show Config (перейдите к http://yoursite/sitecore/admin/showconfig.aspx).. Он показывает окончательную объединенную конфигурацию Sitecore, включая все подключаемые конфигурации). По крайней мере, она даст вам понять,Внедрение находится в правильном месте и в правильном формате. Позже вы можете поиграть со значением атрибута x:after, чтобы выяснить, что там не так.

Из того, что я вижу, вы упоминаете, что хотели быпоместите ваш процессор под ExecuteRequest, но вместо этого ваш код ссылается ItemResolver ...

...