【问题标题】:What does the Sitecore CheckSize Pipeline do?Sitecore CheckSize 管道有什么作用?
【发布时间】:2015-04-27 00:56:34
【问题描述】:

查看我们拥有的 Sitecore 项目的 web.config,我可以看到代码的 <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>

【问题讨论】:

  • 只是对可能的亲密选民的提示:SiteCore 是一个高端 CMS,这类问题只能由开发人员提出或对他们有用,而不是普通用户。迁移到 Superuser.com 是不正确的。另见this MSO post
  • @rene 谢谢 rene,我已经标记了 sitecore,但我猜人们不会检查标签:S

标签: sitecore pipeline sitecore7


【解决方案1】:

当您将文件上传到 Sitecore 媒体库时会使用这些处理器。

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

【讨论】:

  • 有没有办法让我用检查文件是否太大并产生一个对话框窗口询问用户是否希望继续上传的代码替换其中一个处理器?
  • 是的,你必须重写 CheckSize 处理器。使用 Reflector 或 DotPeek 检查 Sitecore.Pipelines.Upload.C​​heckSize 的代码,并尝试根据您的要求对其进行自定义。
  • 我没有看到任何明显的方法来实现我在问题中提出的要求,似乎如果我尝试插入 javascript 它将无法运行,我是否需要先激活 SecurityDisabler()尝试在页面上插入 javascript?还有为什么要投反对票和接近投票?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多