Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore CheckSize管道的作用是什么?_Sitecore_Pipeline_Sitecore7 - Fatal编程技术网

Sitecore CheckSize管道的作用是什么?

Sitecore CheckSize管道的作用是什么?,sitecore,pipeline,sitecore7,Sitecore,Pipeline,Sitecore7,通过查看我们拥有的Sitecore项目的web.config,我可以看到在代码的部分中有一个称为CheckSize的管道。我希望我可以用它来检查上传到Sitecore的项目的大小,以便打开一个对话框,警告用户将大文件发布到站点可能产生的影响,并为他们提供退出发布或继续发布的机会 这里有人知道这个管道的功能吗?我是否可以修改它来执行上面列出的检查 <uiUpload> <processor mode="on" type="Sitecore.Pipelines.Upload

通过查看我们拥有的Sitecore项目的web.config,我可以看到在代码的
部分中有一个称为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>


将文件上载到Sitecore媒体库时,将使用这些处理器

  • CheckPermissions processor正在检查上载文件的文件夹的权限。如果您没有权限,将中止上载
  • CheckSize processor正在检查上载的每个文件的大小是否大于web.config中的Media.MaxSizeInDatabase值
  • 其他3处理器正在解析您上载文件、添加媒体项并将您上载的文件附加到媒体项的文件夹

  • 有没有办法用代码替换这些处理器中的一个,检查文件是否太大,并生成一个对话框窗口询问用户是否希望继续上载?是的,您必须重写CheckSize处理器。使用Reflector或DotPeek检查Sitecore.Pipelines.Upload.CheckSize的代码,并尝试根据您的要求对其进行自定义。我没有看到任何明显的方法来实现我在问题中提出的要求,似乎如果我尝试插入javascript它将无法运行,我是否需要激活
    SecurityDisabler()
    在我尝试将javascript插入页面之前?还有为什么要投反对票和反对票?这只是对可能的反对票的人的一个提示:SiteCore是一种高端CMS,这些问题只能由开发人员提出或对开发人员有用,而不是对普通用户。迁移到Superuser.com不正确。另请参见@rene谢谢rene,我已经标记了sitecore,但我想人们不会检查标记:S