Что делает конвейер Sitecore CheckSize?

Просматривая web.config проекта Sitecore, который у нас есть, я вижу, что в разделе <uiUpload> кода есть конвейер, который называется CheckSize. Я надеюсь, что смогу использовать это для проверки размера элемента, загружаемого на Sitecore, чтобы открыть диалоговое окно, чтобы предупредить пользователя о возможном влиянии публикации большого файла на сайт и предложить им возможность либо выйти из публикации или продолжить.

Кто-нибудь здесь знает, что делает этот конвейер, и могу ли я изменить его, чтобы выполнить проверки, перечисленные выше?

<uiUpload>
    <processor mode="on" type="Sitecore.Pipelines.Upload.CheckPermissions, Sitecore.Kernel" />
    <processor mode="on" type="Sitecore.Pipelines.Upload.CheckSize, Sitecore.Kernel" />
    <processor mode="on" type="Sitecore.Pipelines.Upload.ResolveFolder, Sitecore.Kernel" />
    <processor mode="on" type="Sitecore.Pipelines.Upload.Save, Sitecore.Kernel" />
    <processor mode="on" type="Sitecore.Pipelines.Upload.Done, Sitecore.Kernel" />
</uiUpload>


person Matthew Pigram    schedule 27.04.2015    source источник
comment
Просто подсказка для возможных близких избирателей: SiteCore — это CMS высокого класса, и вопросы такого типа могут задавать или полезны только разработчики, а не обычные пользователи. Миграция на Superuser.com неверна. См. также это сообщение MSO   -  person rene    schedule 27.04.2015
comment
@rene спасибо rene, я отметил sitecore, но я думаю, что люди не проверяют теги :S   -  person Matthew Pigram    schedule 29.04.2015


Ответы (1)


эти процессоры используются при загрузке файлов в медиатеку Sitecore.

  1. Процессор CheckPermissions проверяет права доступа к папке, в которую вы загружаете файлы. Если у вас нет разрешения прерывает загрузку.
  2. Процессор CheckSize проверяет, превышает ли размер каждого загруженного файла значение Media.MaxSizeInDatabase из web.config.
  3. Другие 3 процессора разрешают папку, в которую вы загружаете файлы, добавляете элементы мультимедиа и прикрепляете файл, который вы загружаете, к элементу мультимедиа.
person Vlad Iobagiu    schedule 27.04.2015
comment
есть ли способ заменить один из этих процессоров кодом, который проверяет, не является ли файл слишком большим, и создает диалоговое окно с вопросом, желают ли пользователи продолжить загрузку? - person Matthew Pigram; 27.04.2015
comment
Да, вам придется переписать процессор CheckSize. Проверьте код для Sitecore.Pipelines.Upload.CheckSize с помощью Reflector или DotPeek и попытайтесь настроить его под свои требования. - person Vlad Iobagiu; 27.04.2015
comment
Я не вижу очевидных способов достижения того, что я задал в вопросе, похоже, если я попытаюсь вставить javascript, он не запустится, нужно ли мне активировать SecurityDisabler(), прежде чем я попытаюсь вставить javascript на страницу? Кроме того, почему голосование против и близкое голосование? - person Matthew Pigram; 27.04.2015